“Overleaf Log”
Last modified: February 26, 2024
参考 https://github.com/overleaf/overleaf/wiki/
在旧服务器上
- 提醒overleaf所有人下线
- 用
sudo docker stop sharelatex'''和'''sudo docker stop mongo redis停止sharelatex,mongo,redis的服务(或sudo docker-compose down) - 在/home/sharelatex目录下用
sudo tar -czvf backup-2022-02-14-1500.tar.gz *打包数据文件 - 用
scp backup-2022-02-14-1500.tar.gz web0:/home/overleaf/将压缩文件发送到新服务器(这里是web0)
在新服务器上
- 用
sudo docker pull sharelatex/sharelatex拉取sharelatex的docker - 用
sudo wget https://raw.githubusercontent.com/overleaf/overleaf/old-master/docker-compose.yml拉取docker-compose.yml文件 sudo vim docker-compose.yml作以下修改(行数不一定完全准确) LINE 15 sharelatex的port35888:80LINE 20 sharelatex的volume/home/overleaf/sharelatex_data:/var/lib/sharelatexLINE 28SHARELATEX_APP_NAME: CASH Overleaf InstanceLINE 52SHARELATEX_SITE_URL: https://overleaf.advancedsolver.comLINE 53SHARELATEX_NAV_TITLE: "CASH Overleaf Instance"LINE 54# SHARELATEX_HEADER_IMAGE_URL: http://somewhere.com/mylogo.pngLINE 55SHARELATEX_ADMIN_EMAIL: "gitlab88@163.com"LINE 65SHARELATEX_EMAIL_SMTP_HOST: "smtp.163.com"LINE 66SHARELATEX_EMAIL_SMTP_PORT: 465LINE 67SHARELATEX_EMAIL_SMTP_SECURE: 'true'LINE 68SHARELATEX_EMAIL_SMTP_USER: "gitlab88@163.com"LINE 69SHARELATEX_EMAIL_SMTP_PASS: "[MASKED]"LINE 70SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH: 'true'LINE 71SHARELATEX_EMAIL_SMTP_IGNORE_TLS: 'false'LINE 72SHARELATEX_EMAIL_SMTP_NAME: 'CASH Overleaf Notification'LINE 73SHARELATEX_EMAIL_SMTP_LOGGER: 'true'LINE 74SHARELATEX_CUSTOM_EMAIL_FOOTER: "This system is run by department 88."LINE 75SHARELATEX_PASSWORD_VALIDATION_MIN_LENGTH: 12LINE 76SHARELATEX_PASSWORD_VALIDATION_PATTERN: "aA1"LINE 114- /home/overleaf/mongo_data:/data/dbLINE 119- /home/overleaf/redis_data:/data- 用
sudo docker-compose up -d启动服务 - 用
sudo docker-compose down停止服务 - 把backup的文件都以root身份copy到对应位置
sudo cp -R backup/* ./ sudo docker-compose up -d- 用
sudo docker ps查看容器是否运行在正确的端口
如用toolkit, 请注意yml文件和env文件的区别,如
# toolkit/variables.env SHARELATEX_NAV_TITLE=My ShareLaTeX Instance # docker-compose.yml SHARELATEX_NAV_TITLE:'My ShareLaTeX Instance'