1. DSM 역방향 프록시 설정

 - 제어판 > 로그인 포털 > 고급 > 역방향 프록시 클릭

 - 역방향 프록시 생성

 역방향 프록시 이름 : Mattermost Chat

 소스:

 프로토콜: HTTPS

 호스트 이름: chat.yourname.synology.me

 포트: 443

 

 체크 HSTS 활성화

 

 대상:

 프로토콜: HTTP

 호스트 이름: localhost

 포트: 8401

 

 - 사용자 지정 머리글 설정

 사용자 지정 머리글 탭으로 이동해서 생성을 선택하고 WebSocket 항목 선택

 머리글 이름과 값은 두 가지가 자동으로 생성됨으로 저장

2. DSM HTTP 설정

 - 제어판 > 네트워크 > 연결성 > HTTP/2 활성화 체크 및 적용

 - 제어판 > 보안 > 고급 > HTTP 압축 활성화 체크 후 적용

 

3. mattermost 폴더 생성

 - docker 폴더 내 mattermost 폴더를 생성하고 다음 7개 이름의 폴더를 생성

 client, config, data, db, indexes, logs, plugins

4. Portainer에서 mattermost 설치하기

 - Portainer 접속 후 대시보드에서 Stacks 선택 및 +Add stack 클릭

 - Name은 mattermost, Build method는 Web editor 선택 후 아래 코드를 Web editor에 입력하기

 > 아래 내용 중 user의 내용은 UID와 GID를 의미하며 확인 방법은 아래 설명

더보기

UID와 GID는 putty 접속 후 id라는 명령어를 입력하면 확인가능

루트권한으로 실행하면 root 계정에 대한 UID가 나타남으로 일반 권한에서 실행

 > TZ는 타임존으로 한국의 경우 Asia/Seoul 입력

 > MM_SERVICESETTINGS_SITEURL은 역프록시 설정 시 입력된 synology.me DDNS 정보 입력(ex. chat.yourname.synolgy.me)

version: "3.9"
services:
  mattermost-db:
    image: postgres
    container_name: Mattermost-DB
    hostname: mattermost-db
    security_opt:
      - no-new-privileges:true
    pids_limit: 100
    healthcheck:
      test: ["CMD", "pg_isready", "-q", "-d", "mattermost", "-U", "mattermostuser"]
      interval: 10s
      timeout: 5s
      retries: 5
    user: 1026:100
    volumes:
      - /volume1/docker/mattermost/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=mattermost
      - POSTGRES_USER=mattermostuser
      - POSTGRES_PASSWORD=mattermostpw
      - TZ=Asia/Seoul
    restart: always

  mattermost:
    image: mattermost/mattermost-team-edition:latest
    container_name: Mattermost
    hostname: mattermost
    security_opt:
      - no-new-privileges:true
    pids_limit: 200
    user: 1026:100
    volumes:
      - /volume1/docker/mattermost/config:/mattermost/config:rw
      - /volume1/docker/mattermost/data:/mattermost/data:rw
      - /volume1/docker/mattermost/logs:/mattermost/logs:rw
      - /volume1/docker/mattermost/plugins:/mattermost/plugins:rw
      - /volume1/docker/mattermost/client:/mattermost/client/plugins:rw
      - /volume1/docker/mattermost/indexes:/mattermost/bleve-indexes:rw
    environment:
      - TZ=Asia/Seoul
      - MM_SQLSETTINGS_DRIVERNAME=postgres
      - MM_SQLSETTINGS_DATASOURCE=postgres://mattermostuser:mattermostpw@mattermost-db:5432/mattermost?sslmode=disable&connect_timeout=10
      - MM_BLEVESETTINGS_INDEXDIR=/mattermost/bleve-indexes
      - MM_SERVICESETTINGS_SITEURL=https://chat.yourname.synology.me
    ports:
      - 8401:8065
    restart: always
    depends_on:
      mattermost-db:
        condition: service_started

 - Deploy the Stack을 클릭하여 mattermost 설치하기

 - 생성 완료 시 오른쪽 상단에 Success 메시지 확인

 

5. mattermost 접속하기

 - 위에서 설정한 chat.yourname.synology.me로 접속하면 데스크탑 앱 또는 브라우저에서 사용을 선택하는 화면이 나타남

 - Email, username, Password 입력 후 Create Account 클릭 시 계정생성 완료 및 팀생성 화면으로 전환됨

 - 팀생성 및 팀 URL 정보 입력 후 Mattermost 사용

 - synology NAS에서 mattermost 설치를 위한 방법 설명을 마침

 

참고자료

 - mariushosting.com "How to Install Mattermost on Your Synology NAS" 링크

'Synology Nas > Docker' 카테고리의 다른 글

[Docker] Portainer 사용하기  (0) 2023.07.10
[Docker] Portainer 설치하기  (0) 2023.07.10

1. Portainer 시작하기

 - Portainer 접속하기

 - Portainer 초기화면에서 "Get Started" 클릭

 - 오른쪽 연필 클릭

 - Public IP에 자신의 NAS IP 주소 입력 후 Update Environment 클릭

 - 오른쪽 상단에 "Environment updated" 메시지 확인

 - 위와 같은 순서로 진행했다면 다음과 같이 대시보드를 확인할 수 있음

 

참고자료

 - mariushosting.com "Docker를 사용한 30초 Portainer 설치" 링크

'Synology Nas > Docker' 카테고리의 다른 글

[Docker]Mattermost 설치하기  (0) 2023.07.10
[Docker] Portainer 설치하기  (0) 2023.07.10

1. putty 접속을 위한 SSH 서비스 활성화하기

 - 제어판 > 파일서비스 > FTP > FTP 서비스 활성화

 - 제어판 > 파일서비스 > FTP > FTP SSL/TLS 암호화 서비스(FTPS) 활성화

 - 제어판 > 파일서비스 > FTP > SFTP 서비스 활성화

 - 제어판 > 터미널 및 SNMP > 터미널 > SSH 서비스 활성화 체크

 

2. DSM 패키지에서 Docker 설치하기

 - DSM 패키지 센터에서 Container Manager 설치(DSM 7.2 미만은 Docker 설치)

3. docker 폴더 내 portainer-ce 폴더 생성

4. putty로 NAS 접속해서 Portainer 설치하기

sudo docker run -p 8800:8800 -p 9000:9000 --detach --name=portainer-ce --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer-ce:/data portainer/portainer-ce

 

5. Container Manager에서 portainer-ce 설치 확인

 

6. Portainer 접속 포트 설정 및 접속하기

 - 위에서 설정한 포트 8800, 9000을 제어판 > 외부 액세스 > 라우터 구성 > 생성에서 추가하기

 - 생성된 포트의 연결 테스트 후 OK 확인하기

 - 위에서 설정된 포트 번호를 사용해서 http://synology-ip-address:9000 으로 접속하기

 

7. Portainer 시작하기

 - 초기 접속 시 계정정보 입력 화면이 뜨며 Username, Password 입력 및 Create user 선택

 

 

참고자료

 - how to install portainer on a synology nas https://youtu.be/bLHWxtrU8Tg

How to Install Portainer on a Synology NAS

 - mariushosting.com "Docker를 사용한 30초 Portainer 설치" 링크

'Synology Nas > Docker' 카테고리의 다른 글

[Docker]Mattermost 설치하기  (0) 2023.07.10
[Docker] Portainer 사용하기  (0) 2023.07.10

+ Recent posts