자유게시판

Synology NAS에 Overleaf 설치하기

페이지 정보

profile_image
작성자천사 조회 7,030회 작성일 2025-01-11 19:18:49 댓글 0

본문

[Synology NAS에 Overleaf 설치하기]

Overleaf 커뮤니티 에디션 v3.5.7 설치 가이드
Docker와 Portainer를 사용한 설치 방법을 안내드립니다.

▶ 사전 준비사항

1. Docker가 설치된 Synology NAS
2. Portainer 설치됨
3. synology.me 와일드카드 인증서
4. SMTP 설정이 완료된 Gmail 계정 (또는 다른 SMTP 서버 정보)

▶ 설치 과정

[1단계] 환경 준비
File Station에서 아래 폴더들을 생성하세요. (모두 소문자로 작성)

/docker/overleaf/
/docker/overleaf/configdb/
/docker/overleaf/db/
/docker/overleaf/redis/

[2단계] 리버스 프록시 설정

1. 제어판 → 로그인 포털 → 고급 → 리버스 프록시로 이동
2. 새 리버스 프록시 생성:
- 이름: Overleaf
- 소스:
  * 프로토콜: HTTPS
  * 호스트 이름: overleaf.yourname.synology.me
  * 포트: 443
  * HSTS 활성화 체크
- 대상:
  * 프로토콜: HTTP
  * 호스트 이름: localhost
  * 포트: 7643
3. 사용자 지정 헤더 탭에서 WebSocket 추가하기

[3단계] 시스템 설정

1. HTTP/2 활성화
- 제어판 → 네트워크 → 연결
- "HTTP/2 활성화" 체크 후 적용

2. HTTP 압축 활성화
- 제어판 → 보안 → 고급
- "HTTP 압축 활성화" 체크 후 적용

[4단계] Overleaf 스택 배포

1. Portainer에 로그인
2. 새 스택 생성 (이름: overleaf)
3. 아래 설정을 복사해서 붙여넣기 (※ 괄호 안의 내용은 본인 정보로 수정)

------------------- 여기서부터 복사 -------------------
version: '3.9'
services:
    overleaf:
     restart: on-failure:5
     image: sharelatex/sharelatex:3.5.7
     healthcheck:
      test: curl -f http://localhost:80/ || exit 1
     container_name: Overleaf
     depends_on:
       mongo:
         condition: service_healthy
       redis:
         condition: service_healthy
     ports:
         - 7643:80
     stop_grace_period: 60s
     volumes:
         - /volume1/docker/overleaf:/var/lib/sharelatex
     environment:
      SHARELATEX_APP_NAME: Overleaf Community Edition
      SHARELATEX_MONGO_URL: mongodb://mongo/sharelatex
      SHARELATEX_REDIS_HOST: redis
      REDIS_HOST: redis
      ENABLED_LINKED_FILE_TYPES: project_file,project_output_file
      ENABLE_CONVERSIONS: true
      EMAIL_CONFIRMATION_DISABLED: false
      SHARELATEX_ADMIN_EMAIL: [Gmail 주소 입력]
      TEXMFVAR: /var/lib/sharelatex/tmp/texmf-var
      SHARELATEX_SITE_URL: https://overleaf.yourname.synology.me
      SHARELATEX_NAV_TITLE: [원하는 제목 입력]
      SHARELATEX_EMAIL_SMTP_HOST: smtp.gmail.com
      SHARELATEX_EMAIL_SMTP_PORT: 587
      SHARELATEX_EMAIL_SMTP_USER: [Gmail 주소 입력]
      SHARELATEX_EMAIL_SMTP_PASS: [Gmail 앱 비밀번호 입력]
      SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH: true
      SHARELATEX_EMAIL_SMTP_IGNORE_TLS: false
      SHARELATEX_EMAIL_FROM_ADDRESS: [Gmail 주소 입력]
      SHARELATEX_EMAIL_SMTP_LOGGER: true

    mongo:
     restart: on-failure:5
     image: mongo:4.4
     container_name: Overleaf-DB
     expose:
            - 27017
     volumes:
        - /volume1/docker/overleaf/db:/data/db
        - /volume1/docker/overleaf/configdb:/data/configdb
     healthcheck:
       test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet
       interval: 10s
       timeout: 10s
       retries: 5

    redis:
      restart: on-failure:5
      image: redis
      mem_limit: 256m
      mem_reservation: 50m
      cpu_shares: 768
      security_opt:
       - no-new-privileges:true
      healthcheck:
       test: ["CMD-SHELL", "redis-cli ping || exit 1"]
      container_name: Overleaf-REDIS
      expose:
       - 6379
      volumes:
       - /volume1/docker/overleaf/redis:/data
      environment:
       TZ: [시간대 입력 (예: Asia/Seoul)]
------------------- 여기까지 복사 -------------------

[5단계] 관리자 계정 생성

1. Portainer에서 Overleaf 컨테이너의 터미널 접속
2. 아래 명령어 실행 (이메일 주소 변경 필수)
cd /var/www/sharelatex; grunt user:create-admin --email=본인이메일주소

3. 생성된 활성화 링크 복사

[6단계] 설치 완료 및 초기 설정

1. 복사한 활성화 링크로 접속
2. 관리자 비밀번호 설정
3. 첫 프로젝트 생성
4. 이메일 주소 인증

★ 주의사항

1. 대괄호([]) 안의 내용은 반드시 본인의 정보로 변경해야 합니다.
2. Overleaf 이미지 크기가 약 3GB이므로 충분한 시간 여유를 가지고 설치하세요.
3. 모든 폴더명은 반드시 소문자로 생성해야 합니다.
4. 이메일 기능을 사용하려면 SMTP 설정이 정확해야 합니다.

■ 문제 해결 방법

문제가 발생하면 아래 사항들을 차례로 확인하세요:

1. Portainer에서 컨테이너 로그 확인
2. 환경 변수 설정값 확인
3. 포트 접근 가능 여부 확인
4. SMTP 설정 정확성 확인

댓글목록

등록된 댓글이 없습니다.

Copyright © Claw’s Lab · blog.batifa.com