“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的port- 35888:80LINE 20 sharelatex的volume- /home/overleaf/sharelatex_data:/var/lib/sharelatexLINE 28- SHARELATEX_APP_NAME: CASH Overleaf InstanceLINE 52- SHARELATEX_SITE_URL: https://overleaf.advancedsolver.comLINE 53- SHARELATEX_NAV_TITLE: "CASH Overleaf Instance"LINE 54- # SHARELATEX_HEADER_IMAGE_URL: http://somewhere.com/mylogo.pngLINE 55- SHARELATEX_ADMIN_EMAIL: "gitlab88@163.com"LINE 65- SHARELATEX_EMAIL_SMTP_HOST: "smtp.163.com"LINE 66- SHARELATEX_EMAIL_SMTP_PORT: 465LINE 67- SHARELATEX_EMAIL_SMTP_SECURE: 'true'LINE 68- SHARELATEX_EMAIL_SMTP_USER: "gitlab88@163.com"LINE 69- SHARELATEX_EMAIL_SMTP_PASS: "[MASKED]"LINE 70- SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH: 'true'LINE 71- SHARELATEX_EMAIL_SMTP_IGNORE_TLS: 'false'LINE 72- SHARELATEX_EMAIL_SMTP_NAME: 'CASH Overleaf Notification'LINE 73- SHARELATEX_EMAIL_SMTP_LOGGER: 'true'LINE 74- SHARELATEX_CUSTOM_EMAIL_FOOTER: "This system is run by department 88."LINE 75- SHARELATEX_PASSWORD_VALIDATION_MIN_LENGTH: 12LINE 76- SHARELATEX_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'