Sharelatex de déploiement Docker

Sharelatex de déploiement Docker

Récemment tuteur m'a demandé de prendre sur un serveur à sharelatex, mais aussi utilisé leur habitude, de votre propre serveur aussi prendre le temps, le processus d'installation est relativement facile. Cet article sur le processus d'enregistrement du déploiement et la configuration de l'environnement chinois. (Créer la roue)

Cet environnement d'installation de l'article: ubuntu 18.04 LTS

Docker-Compose et installer Docker

  • Désinstaller l'ancienne version, l'ancienne version est appelée docker, docker.ioou docker-engine.
sudo apt-get remove docker docker-engine docker.io containerd runc
  • Mise à jour aptindex de paquets, et apte à permettre la mise à jour par https repo
sudo apt update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  • Ajouter le Docker officiel clé GPG
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88Après la recherche par l'empreinte de huit caractères, vérifiez que vous avez maintenant la clé avec les empreintes digitales.
$ sudo apt-key fingerprint 0EBFCD88
    
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  • Installation docker, docker-Compose la façon d'installer
sudo apt update
sudo apt install docker-ce
sudo apt install docker-compose
  • Il prendra effet après que l'utilisateur actuel pour rejoindre le groupe docker, déconnecter la session en cours, connectez-vous à nouveau
sudo gpasswd -a ${USER} docker

Installation sharelatex

Tel qu'il est utilisé ici, le guide officiel recommandé l'utilisation de docker-composemanière sharelatex de déploiement rapide. Sharelatex l' installation MongoDB dépendante et Redis, par docker-composele déploiement des deux directement ensemble également déployés.

  • Mirrored traction sharelatex

    $ docker pull sharelatex/sharelatex
  • Télécharger des docker-compose.ymlfichiers, et le configurer.

    $ mkdir -p ~/sharelatex          # 在用户目录下创建一个sharelatex文件夹
    $ cd ~/sharelatex                # 进入sharelatex文件夹
    $ curl -O https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml                      # 下载官方的docker-compose.yml配置文件
    $ sudo vim docker-compose.yml     # 使用vi修改配置文件
  • Voici mes articles modifiés, les éléments restants sont libres de le modifier au besoin

    # 修改本地挂载目录
    volumes:
      - /home/docker/sharelatex:/var/lib/sharelatex
    
    # 修改mongo和redis的本地挂载目录
    # mongo
    volumes:
      - /home/docker/mongo_data:/data/db
    # redis
    volumes:
      - /home/docker/redis_data:/data
  • En docker-compose.ymlcréant et en exécutant conteneur sharelatex

    # 在sharelatex目录下
    $ docker-compose up -d
  • Mise à niveau et installer la version complète TeXlive

    # 进入sharelatex容器
    $ docker exec -it sharelatex bash
    
    # 进入texlive默认安装目录
    $ cd /usr/local/texlive
    
    # 下载并运行升级脚本
    $ wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
    $ sh update-tlmgr-latest.sh -- --upgrade
    
    # 更换Texlive的下载源,例如清华tuna源
    $ tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/
    
    # 升级tlmgr
    $ tlmgr update --self --all
    
    # 更新字体缓存
    $ luaotfload-tool -fu
    
    # 安装完整版texlive(不要让shell断开,想离开的可以用nohup)
    $ tlmgr install scheme-full
    
    # 退出sharelatex的命令行界面,并重启sharelatex容器
    $ exit
    $ docker restart sharelatex
  • Utilisez sharelatex

    Dans le navigateur pour accéder http://XXXX(IP)/launchpad, créer des comptes d' administrateur.

Configuration de l'environnement chinois

  • La bibliothèque de polices de Windows (c. -à- répertoire C:\windows\fonts) téléchargés sur le serveur, je passe Xftp directe

    # 进入fonts目录
    $ cd fonts/
    
    # 删除其中的.fon字体文件(其他文章中写道不删会报错)
    $ rm -r *.fon
    
    # 返回上层目录并打包
    $ cd ..
    $ tar -zcvf fonts.tar.gz fonts/
    
    # 把打包文件传到sharelatex容器的root目录下
    $ docker cp fonts.tar.gz sharelatex:/root
  • les polices Windows installés dans le conteneur

    # 进入sharelatex容器
    $ docker exec -it sharelatex bash
    
    # 安装xfonts-wqy工具
    $ apt-get install xfonts-wqy
    
    # 进入root目录,解压fonts.tar.gz,并移动到系统字体目录下
    $ cd ~
    $ tar -zxvf fonts.tar.gz
    $ mv fonts /usr/share/fonts/
    
    # 进入字体目录安装字体
    $ cd /usr/share/fonts/fonts
    $ mkfontscale
    $ mkfontdir
    $ fc-cache -fv
    
    # 检查确认中文字体安装成功
    $ fc-list :lang=zh-cn

Lorsque vous installez des polices supplémentaires, le processus ci-dessus.

Les liens de référence

Page suivante Guide de démarrage rapide

Obtenez Docker Engine - Communauté pour Ubuntu

Installer Docker Compose

Tex Live Upgrade

Typeset documents chinois sur overleaf

Sharelatex et configure chinois Déployez

configuration simple, Docker et déploiement sharelatex environnement chinois

Je suppose que tu aimes

Origine www.cnblogs.com/fusluv/p/12536302.html
conseillé
Classement