- 完全清除之前的docker
- 一键安装
wget –qO- https://get.docker.com/ |sh
- 安装docker-compose
sudo apt-get install docker-compose
- 可能会出现问题:docker-credential-desktop not installed or not available in PATH
解决方法:修改~/.docker/config.json,check config.json and replace "credsStore" by "credStore"
{
"stackOrchestrator" : "swarm",
"experimental" : "disabled",
"credStore" : "desktop"
}
docker pull sharelatex/sharelatex
从github上下载最新的docker-compose.yml文件并修改
文件地址:https://github.com/overleaf/overleaf/blob/main/docker-compose.yml
放到工作目录/home/sharelatex中,并用vim进行修改,主要是修改sharelatex映射端口,和挂载
主要修改内容:
ports:
- 80:80 #修改成自己准备在服务器上开放的端口,如5000:80,不要和其他应用端口冲突
volumes:
- ~/sharelatex_data:/var/lib/sharelatex
#修改成工作目录**/home/xu/sharelatex/sharelatex_data**:/var/lib/sharelatex
volumes:
- ~/mongo_data:/data/db #修改成工作目录**/home/xu/sharelatex/mongo_data**:/data/db
volumes:
- ~/redis_data:/data #修改成工作目录**/home/xu/sharelatex/redis_data**:/data
可选:
增加挂载texlive包文件夹如下,可以把texlive完整包挂载到容器外,为update后不从新下载包文件准备!
volumes:
- ~/sharelatex_data:/var/lib/sharelatex
- ~/sharelatex_texlive://usr/local/texlive
- /var/run/docker.sock:/var/run/docker.sock
#- /var/clsi/compiles:/var/www/sharelatex/clsi/compiles
docker-compose up
升级TeXLive
docker exec sharelatex tlmgr install scheme-full
使用tlmgr升级TeXLive会有以下报错
tlmgr: Remote repository is newer than local (2017 < 2018)
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.
根据提示去寻找update-tlmgr-latest.sh进行配置。
root@056c250ddb2a:/# wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
sh update-tlmgr-latest.sh
root@056c250ddb2a:/# tlmgr option repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet
root@056c250ddb2a:/# tlmgr install scheme-full
**九、**账户设置
docker exec sharelatex /bin/bash -c "cd /var/www/sharelatex; grunt user:create-admin --email=602344037@qq.com"