Docker에서 Sharelatex 호스트(HTTPS 사용)

이 가이드는 https 연결을 사용하여 Docker 컨테이너에서 Sharelatex를 설정하는 방법에 관한 것입니다.

도커 설치



다음은 Docker 데몬을 설치하는 두 가지 예입니다. 필요한 패키지는 docker 및 docker-compose입니다.

아치 리눅스




yay -S docker docker-compose

데비안 / 우분투



curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

서비스 활성화



서비스를 백그라운드 작업으로 활성화하려면 간단히 실행하십시오.

sudo systemctl enable docker
sudo systemctl start docker

Sharelatex 컨테이너 설정


1. 가상 도커 네트워크 생성



sudo docker network create main

2. Docker-Compose 파일 구성



Docker-Compose 파일에서 사용자 지정 요구 사항에 따라 여러 값을 변경해야 합니다.
변경할 특정 행이 주석 처리됩니다.




3. 프록시 페이지의 비밀번호 설정



Docker 작성 파일의 43행에 출력을 붙여넣어야 합니다.




echo $(htpasswd -nb username password) | sed -e s/\\$/\\$\\$/g


예:




- "traefik.http.middlewares.traefik-auth.basicauth.users=test:$$apr1$$.LOxTF4y$$/OjdUK3pSGiT/flYY42uS1"


4. 라텍스 패키지 설치



먼저 모든 Latex 패키지를 포함하여 패키지 관리자가 설치되어 있어야 합니다. Latex의 패키지 관리자는 tlmgr이라고 합니다.



도커 컨테이너 실행:

Sharelatex 서버를 실행하려면
를 입력하십시오.




sudo docker-compose up -d


사용자 생성:

이 명령에 자신의 이메일 주소를 입력하십시오.




docker exec sharelatex /bin/bash -c "cd /var/www/sharelatex; grunt user:create-admin [email protected]"


패키지 설치:

Sharelatex Container가 실행 중인 경우 다음 명령을 입력하십시오.




sudo docker exec sharelatex wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
sudo docker exec sharelatex tar xvfz install-tl-unx.tar.gz


그런 다음 컨테이너의 Bash 콘솔을 엽니다.




docker exec -ti sharelatex /bin/bash


<올>
  • 디렉토리 변경: cd install-tl-XXX
  • 권한 변경: chmod u+x install-tl
  • 달리다 ./install-tl
  • 모든 것이 설치될 때까지 기다립니다
  • .
  • exit 컨테이너의 Bash Shell


  • 패키지 업데이트:

    이제 tlmgr(Latex 패키지 관리자)에서 업데이트를 확인하십시오.




    docker exec sharelatex tlmgr update
    


    중요한 Docker 명령



    컨테이너 시작




    sudo docker-compose up -d
    


    콘솔 출력을 보려면 -d 없이 실행하십시오.



    컨테이너 중지




    sudo docker-compose down
    


    Docker-Compose 파일 다시 로드



    컨테이너가 중지된 경우




    sudo dokcer-compose up --force-recreate -d
    


    완료되었습니다! ❤️

    좋은 웹페이지 즐겨찾기