docker compose를 사용하여 서버의 Docker 컨테이너를 관리하며, docker 명령을 감싸는 일련의 스크립트를 제공하여 온프레미스 버전의 Overleaf를 관리하는 기술적인 측면을 지원합니다.
bin/docker-compose 래퍼
bin/docker-compose 스크립트는 docker compose를 감싸는 래퍼입니다. 이 스크립트는 config/ 디렉터리에서 구성을 로드한 후, 스크립트에 전달된 인수를 그대로 사용하여 docker compose를 호출합니다.
bin/docker-compose는 컴퓨터에 설치된 docker compose 프로그램의 투명한 래퍼로 간주해도 됩니다.
예시:
Check running containers
편의 도우미
bin/docker-compose 외에도 Toolkit은 일반적인 작업을 돕는 편리한 스크립트를 제공합니다.
bin/up:bin/docker-compose up의 바로 가기bin/start:bin/docker-compose start의 바로 가기bin/stop:bin/docker-compose stop의 바로 가기bin/shell: sharelatex 컨테이너 내부에서 셸을 시작합니다bin/doctor: 설치 및 배포 정보를 수집하는 스크립트입니다. 아래의 “서버 점검하기” 섹션을 참조하세요bin/mongo: mongo 컨테이너 내부에서 셸을 시작하고 올바른 데이터베이스(sharelatex)로 전환합니다bin/backup-config: 현재 구성의 사본(zip 또는 tar)을 만들어 원하는 대상 디렉터리에 저장합니다bin/logs: 서비스 로그 보기/tailbin/error-logs: 서비스 오류 로그 보기/tailbin/rename-env-vars-5-0: config/variables.env의 환경 변수를 업데이트하는 마이그레이션 스크립트입니다(ShareLaTeX에서 Overleaf로의 리브랜딩)bin/rename-rc-vars: config/overleaf.rc의 환경 변수를 업데이트하는 마이그레이션 스크립트입니다(ShareLaTeX에서 Overleaf로의 리브랜딩)bin/run-script: sharelatex 컨테이너 내에 저장된 스크립트 실행을 간소화하는 도우미입니다bin/upgrade: 인스턴스 업그레이드를 지원합니다. 이 스크립트는 (git을 통해) Toolkit 업데이트를 확인하고 변경 사항을 pull할지 제안하며, 최신 Docker 이미지 버전을 확인하고 업데이트를 제안합니다. 단계별 확인, 현재 구성 백업 옵션을 제공하고 Docker 서비스의 중지/시작을 처리합니다. 자세한 내용은 배포 업그레이드 문서를 참조하세요: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Docker 로그에 연결하지 않고 인스턴스를 실행하려면
bin/up -d를 실행하여 분리 모드로 실행할 수 있습니다.서버 점검하기
Overleaf Toolkit에는 충족되지 않은 의존성을 알려 주는 보고서를 생성하는bin/doctor라는 편리한 스크립트가 포함되어 있습니다.
계속하기 전에 bin/doctor 스크립트를 실행하여 모든 것이 올바르게 작동하는지 확인하세요.
Run Overleaf Doctor
bin/doctor의 출력 예시
bin/doctor의 출력 예시
bin/doctor를 실행하고 출력에서 경고를 확인하세요.
- Ayakaleaf Pro Edition 사용자는 GitHub에 이슈를 열 수 있습니다: https://github.com/ayaka-notes/toolkit/issues
bin/doctor의 출력을 포함해 주세요.
