当前位置:网站首页>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/以上内容部分参考:
边栏推荐
- 大神经验:软件测试的自我发展规划
- #yyds dry goods inventory# Interview must brush TOP101: the last k nodes in the linked list
- 小白系统初始化配置资源失败怎么办
- regular expression
- XSS靶场中级绕过
- SENSORO成长伙伴计划 x 怀柔黑马科技加速实验室丨以品牌力打造To B企业影响力
- 锐捷交换机基础配置
- 因斯布鲁克大学团队量子计算硬件突破了二进制
- Redis启动时提示Creating Server TCP listening socket *:6379: bind: No error
- 部署zabbix
猜你喜欢
![58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal](/img/ab/1c0adeb344329e28010b6ffda5389d.png)
58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal

DAO开发教程【WEB3.0】

工作5年,测试用例都设计不好?来看看大神的用例设计总结

Win11怎么安装语音包?Win11语音包安装教程

【kali-信息收集】(1.5)系统指纹识别:Nmap、p0f

Compse编排微服务实战

为你的“架构”安排定期体检吧!

Gradle系列——Gradle文件操作,Gradle依赖(基于Gradle文档7.5)day3-1

XSS靶场中级绕过

From ordinary advanced to excellent test/development programmer, all the way through
随机推荐
密码学的基础:X.690和对应的BER CER DER编码
How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
【七夕特别篇】七夕已至,让爱闪耀
Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案
【kali-信息收集】(1.5)系统指纹识别:Nmap、p0f
锐捷交换机基础配置
Does LabVIEW really close the COM port using VISA Close?
Greenplum Database Source Code Analysis - Analysis of Standby Master Operation Tools
【周赛复盘】LeetCode第304场单周赛
MySQL开发技巧——存储过程
正则表达式
重保特辑|拦截99%恶意流量,揭秘WAF攻防演练最佳实践
cf:D. Magical Array【数学直觉 + 前缀和的和】
OSPO 五阶段成熟度模型解析
【kali-信息收集】(1.6)服务的指纹识别:Nmap、Amap
不恰当Equatable协议==方法的实现对SwiftUI中@State修饰属性的影响
30天刷题计划(五)
Source code analysis of GZIPOutputStream class
驱动上下游高效协同,跨境B2B电商平台如何释放LED产业供应链核心价值?
datax - 艰难debug路