Overleaf LaTeX 在线编辑器部署教程

Overleaf 是目前最受欢迎的在线 LaTeX 编辑器,广泛用于学术论文、毕业论文和技术文档的撰写。其社区版(Overleaf Community Edition)是开源的,可以自行部署在服务器上使用。本文将介绍如何在搬瓦工 VPS 上通过 Docker 部署 Overleaf 社区版,并安装完整的 TeX Live 环境以支持中文排版。

一、Overleaf 社区版功能

  • 在线 LaTeX 编辑:浏览器中直接编写和编译 LaTeX 文档,无需本地安装 TeX 发行版。
  • 实时预览:编辑后即时查看 PDF 输出效果。
  • 项目管理:创建和管理多个 LaTeX 项目,支持文件夹组织。
  • 版本历史:追踪文档修改历史。
  • 多用户支持:允许多用户注册和使用(社区版不支持实时协作编辑,但可共享项目)。
  • 模板系统:可预置常用模板,如 IEEE、ACM 等期刊模板。

二、环境要求

Overleaf 对服务器资源要求较高,完整的 TeX Live 环境占用磁盘空间较大:

  • 搬瓦工 VPS,建议 2GB 以上内存、40GB 以上硬盘(使用优惠码 NODESEEK2026 享受 6.77% 折扣)。
  • 已安装 Docker 和 Docker Compose(参考 Docker 安装教程)。
  • 域名一个(推荐配置 HTTPS)。

2.1 创建项目目录

mkdir -p /opt/overleaf
cd /opt/overleaf

三、使用 Overleaf Toolkit 部署

Overleaf 官方提供了 Toolkit 工具来简化部署过程。

3.1 下载 Toolkit

git clone https://github.com/overleaf/toolkit.git /opt/overleaf/toolkit
cd /opt/overleaf/toolkit

3.2 初始化配置

bin/init

这会在 config/ 目录下生成配置文件。

3.3 编辑配置文件

# 编辑主配置
nano config/overleaf.rc

关键配置项:

OVERLEAF_LISTEN_IP=127.0.0.1
OVERLEAF_PORT=80
OVERLEAF_DATA_PATH=/opt/overleaf/data
SIBLING_CONTAINERS_ENABLED=false

编辑环境变量文件:

nano config/variables.env

设置以下变量:

OVERLEAF_APP_NAME=My LaTeX Editor
OVERLEAF_SITE_URL=https://latex.yourdomain.com
OVERLEAF_NAV_TITLE=LaTeX Editor
OVERLEAF_EMAIL_FROM_ADDRESS=noreply@yourdomain.com
OVERLEAF_ADMIN_EMAIL=admin@yourdomain.com

3.4 启动 Overleaf

bin/up -d

首次启动会下载镜像,需要等待几分钟。检查状态:

bin/doctor

四、创建管理员账户

Overleaf 不提供 Web 界面的注册页面,需要通过命令行创建第一个管理员账户:

cd /opt/overleaf/toolkit
bin/docker-compose exec sharelatex /bin/bash -c "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=admin@yourdomain.com"

执行后会输出一个密码重置链接,在浏览器中打开该链接设置密码。

五、安装完整 TeX Live

Overleaf Docker 镜像默认只包含基础的 TeX Live,如果需要编译复杂文档或使用中文,需要安装完整版本:

# 进入容器
docker exec -it sharelatex /bin/bash

# 更新 tlmgr
tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet

# 安装完整 TeX Live(需要较长时间和大量磁盘空间)
tlmgr install scheme-full

# 或者只安装中文支持
tlmgr install ctex cjk xecjk

# 退出容器
exit

注意:完整的 TeX Live 安装需要约 7GB 磁盘空间,请确保 VPS 有足够的存储。

六、配置 Nginx 反向代理

cat > /etc/nginx/sites-available/overleaf <<'EOF'
server {
    listen 80;
    server_name latex.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:80;
        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 X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    client_max_body_size 50m;
}
EOF

ln -sf /etc/nginx/sites-available/overleaf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d latex.yourdomain.com

七、添加自定义模板

你可以为用户预配置常用的论文模板:

  1. 以管理员身份登录 Overleaf。
  2. 创建一个新项目,上传模板文件。
  3. 在管理面板中将该项目标记为模板。

常用的模板包括:IEEE 期刊模板、ACM 会议模板、国内高校毕业论文模板等。

八、数据备份

# 备份数据目录
tar czf /opt/overleaf/backup_$(date +%Y%m%d).tar.gz /opt/overleaf/data

# 备份 MongoDB 数据库
docker exec sharelatex mongodump --out /tmp/mongodump
docker cp sharelatex:/tmp/mongodump /opt/overleaf/mongodump_$(date +%Y%m%d)

九、常见问题

编译超时

默认编译超时时间为 60 秒,对于大型文档可能不够。在 variables.env 中增加超时时间:

OVERLEAF_COMPILE_TIMEOUT=300

中文字体缺失

安装中文字体包:

docker exec -it sharelatex bash
apt update && apt install fonts-noto-cjk fonts-wqy-microhei -y
exit

内存不足导致编译失败

如果出现 OOM 错误,建议升级 VPS 方案或增加 swap 空间:

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

总结

Overleaf 社区版是学术写作者的利器,自行部署后可以不受官方免费版的协作人数和编译时长限制。建议选择磁盘空间充足的搬瓦工方案来部署。更多应用部署教程请参考 Docker 安装教程Nextcloud 云盘部署。选购搬瓦工 VPS 请访问 bwh81.net,购买时使用优惠码 NODESEEK2026 可享受 6.77% 优惠。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。