자유게시판

  • Synology NAS에 Overleaf 설치하기

    페이지 정보

    profile_image
    작성자천사 조회 9회 작성일 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 © blog.batifa.com All rights reserved.