服务器部署Overleaf 1.配置基本环境 1.1安装docker 1 2 sudo apt-get install docker-ce docker-ce-cli containerd.io pip install docker-compose
查看版本,检查是否安装成功
1 2 docker --version docker-compose --version
2.运行容器 2.1拉取镜像 1 docker pull sharelatex/sharelatex
2.2配置Overleaf 1 2 wget https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml sudo vim docker-compose.yml
1 2 3 4 ports: - 80 :80 ports: - 5000 :80
1 2 3 volumes: - /your_path/your_dir:/var/lib/sharelatex
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 SHARELATEX_SITE_URL: http://latex.tool.zlogs.net SHARELATEX_ADMIN_EMAIL: "admin@zlogs.net" SHARELATEX_EMAIL_FROM_ADDRESS: "robot@zlogs.net" SHARELATEX_EMAIL_SMTP_HOST: "smtp.xxxx.com" SHARELATEX_EMAIL_SMTP_PORT: "465" SHARELATEX_EMAIL_SMTP_SECURE: "true" SHARELATEX_EMAIL_SMTP_USER: "robot@zlogs.net" SHARELATEX_EMAIL_SMTP_PASS: "my_mail_password_here" SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH: "false" SHARELATEX_EMAIL_SMTP_IGNORE_TLS: "false" SHARELATEX_CUSTOM_EMAIL_FOOTER: "Welcome To https://latex.tool.zlogs.net"
2.3启动 进入docker-compose.yml
所在根目录执行
1 2 3 4 5 6 7 docker-compose up -d
2.4.安装完整texlive
1 docker exec -it sharelatex bash
1 2 3 4 5 tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/ tlmgr option repository https://mirrors.cloud.tencent.com/CTAN/systems/texlive/tlnet/
1 2 3 4 5 6 7 wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh sh update-tlmgr-latest.sh -- --upgrade tlmgr update --self --all
在docker中安装编译所需的完整的texlive
1 2 3 4 5 6 7 8 tlmgr install scheme-full nohup tlmgr install scheme-full > install.log 2>&1 &tail -6 install.log
2.5配置反向代理【可选】 如果第3步修改了映射端口为5000,则可能需要反向代理.
宝塔可能要修改反向配置文件为下面内容,如果直接默认的话,每次加载项目文档会卡卡的,甚至提示XXX加载错误
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #PROXY-START/ location ~* \.(php|jsp|cgi|asp|aspx)$ { proxy_pass http://127.0.0.1:5200; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; } location / { proxy_pass http://127.0.0.1:5200; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'Upgrade'; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 3m; proxy_send_timeout 3m; add_header X-Cache $upstream_cache_status; #Set Nginx Cache proxy_ignore_headers Set-Cookie Cache-Control expires; add_header Cache-Control no-cache; expires 12h; } #PROXY-END/
2.6创建管理员用户 浏览器打开http://yoursite_address:5000/launchpad
或http://yoursite_address/launchpad
,创建Admin账户,
3.配置中文环境 字体安装 3.1寻找字体
字体格式xxx.ttf
或xxx.otf
;其中xxx.fon
格式不可用,要删掉
windows在C:\windows\fonts
目录
GitHub上可找到公开的Adobe Song Std字体
3.2复制到镜像root目录 1 2 3 docker cp yourfonts.tar.gz sharelatex:/root
3.3在容器中安装Windows字体 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 docker exec -it sharelatex bash apt-get update apt-get install xfonts-wqy cd ~tar -zxvf yourfonts.tar.gz mv yourfonts /usr/share/fonts/cd /usr/share/fonts/yourfontsmkfontscale mkfontdir fc-cache -fv fc-list :lang=zh-cn
3.4使用
3.5注意 字体安装方式二 直接安装包,但是无法指定字体,只能默认,而且中文可能混有个别细字体。
1 2 apt-get install latex-cjk-all apt-get remove latex-cjk-all
不要使用,可能会出现识别为debain问题,导致无法编译
安装引擎 如果xelatex引擎无法使用,需要重新安装xetex,如下:
1 apt-get install texlive-xetex
安装完整版 上面安装方式可能导致版本不一致,需要换源或者重新安装完整版,可能版本比较旧
1 apt-get install texlive-full
也可以直接改dockerfile里面的docker镜像,直接完整版本。
参考