当前位置:网站首页>latex论文神器--服务器部署overleaf
latex论文神器--服务器部署overleaf
2022-08-01 19:41:00 【TOMD】
Overleaf是一个使用LaTeX进行多人协同编辑的平台,可以免费注册和使用,不用下载LaTeX软件,是最为著名的LaTeX在线协作系统。
而在有些情况下,考虑到数据安全以及操作方便性,可以购买服务器自行搭建Overleaf平台。
没有服务器的同学可以点此链接购买便宜的腾讯云服务器。
1.基本环境配置
安装Docker:
sudo curl -sSL https://get.daocloud.io/docker | sh查看版本,检查是否安装成功:
docker --version
docker-compose --version启动Docker:
systemctl start docker2.运行容器
2.1安装overleaf
首先将overleaf项目从github拉至本地
git clone https://github.com/overleaf/toolkit.git ./overleaf然后进行初始化配置
cd ./overleaf
bin/init这里我们进入config下的overleaf.rc文件进行配置:
vim ./config/overleaf.rc更改如下两行:
SHARELATEX_LISTEN_IP=如果本地使用按照原配置即可,腾讯云服务器需要改为**内网地址**
SHARELATEX_PORT=想映射的端口,默认的80端口常常被占用(注意,映射的端口需要在腾讯云防火墙和centos内部的防火墙中均被开放)
其中还有许多个性化的配置:如网页抬头文字内容,网址标题,UI语言(中文)等,可以在overleaf的Wiki页面中进行查看和配置。
执行容器:bin/up。
此时正在拉取镜像,可以等出现大量的log时使用 ctrl+c 停止,然后执行bin/start即可。
此时用浏览器打开http://公网IP:映射的端口/launchpad应该能看到管理员注册界面,至此overleaf的安装结束。
2.2下载完整texlive包
以上安装的overleaf配套的LaTeX不是完整版,所以需要继续下载。
首先进入容器的bash:
docker exec -it sharelatex bash
cd /usr/local/texlive然后执行以下命令:
# 下载并运行升级脚本
wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
sh update-tlmgr-latest.sh -- --upgrade
# 更换texlive的下载源
tlmgr option repository https://mirrors.sustech.edu.cn/CTAN/systems/texlive/tlnet/
# 升级tlmgr
tlmgr update --self --all
# 安装完整版texlive(时间比较长,不要让shell断开)
tlmgr install scheme-full
# 退出sharelatex的命令行界面,并重启sharelatex容器
exit
docker restart sharelatex至此,安装完成。
2.3 配置反向代理【可选】
如果想要使用域名ssl访问,或者改变访问端口,可能需要反向代理。
宝塔可能要修改反向配置文件为下面内容,如果直接默认的话,每次加载项目文档会卡卡的,甚至提示XXX加载错误
#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/以上内容部分参考:
边栏推荐
- Win10, the middle mouse button cannot zoom in and out in proe/creo
- 第58章 结构、纪录与类
- Screenshot of Selenium in Remote
- 1个小时!从零制作一个! AI图片识别WEB应用!
- Intranet penetration lanproxy deployment
- MySQL开发技巧——并发控制
- To drive efficient upstream and downstream collaboration, how can cross-border B2B e-commerce platforms release the core value of the LED industry supply chain?
- 数值矩阵的图形表示
- JS数组过滤
- 百度无人驾驶商业化已“上路”
猜你喜欢

MySQL开发技巧——并发控制

即时通讯开发移动端弱网络优化方法总结

正则表达式

分享一个适用于MCU项目的代码框架

手撸代码,Redis发布订阅机制实现

Find the sum of two numbers

Does LabVIEW really close the COM port using VISA Close?

How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial

经验共享|在线文档协作:企业文档处理的最佳选择

Oracle排序某个字段, 如果这个varchar2类型的字段有数字也有文字 , 怎么按照数字大小排序?
随机推荐
Find the sum of two numbers
MLX90640 Infrared Thermal Imager Temperature Measurement Module Development Notes (Complete)
突破边界,华为存储的破壁之旅
easyUI中datagrid中的formatter里面向后台发送请求获取数据
Shell script topic (07): file from cfs to bos
vtk体绘制代码报错的解决办法(代码在vtk7,8,9中都能运行),以及VTK数据集网站
短视频软件开发,Android开发,使用Kotlin实现WebView
Intranet penetration lanproxy deployment
Screenshot of Selenium in Remote
【webrtc】sigslot : 继承has_slot 及相关流程和逻辑
57: Chapter 5: Develop admin management services: 10: Develop [get files from MongoDB's GridFS, interface]; (from GridFS, get the SOP of files) (Do not use MongoDB's service, you can exclude its autom
密码学的基础:X.690和对应的BER CER DER编码
百度无人驾驶商业化已“上路”
Oracle排序某个字段, 如果这个varchar2类型的字段有数字也有文字 , 怎么按照数字大小排序?
Heavy cover special | intercept 99% malicious traffic, reveal WAF offensive and defensive drills best practices
Pytorch模型训练实用教程学习笔记:三、损失函数汇总
Win11如何删除升级包?Win11删除升级包的方法
Ha ha!A print function, quite good at playing!
第55章 业务逻辑之订单、支付实体定义
Combining two ordered arrays