本文简单介绍了如何在内网服务器上自建overleaf
,使用overleaf
官方开源的overleaf toolkit
,并使用frp
完成内网穿透到公网服务器上,实现公网访问。
今天师弟开始写本科毕设论文,但是我给的模板太大了在overleaf
传不上去,于是记起来利用IEEE
会员白嫖overleaf premium
的操作已经被ban
了,那没办法只好自己建一个overleaf
咯,以后自己写论文和写作业也方便一点。
overleaf toolkit
的官方仓库是https://github.com/overleaf/toolkit
按照指示clone
下代码后,使用
bashsudo ./bin/init
生成配置文件,配置文件一共有两个,overleaf/toolkit/config/overleaf.rc
与overleaf/toolkit/config/variables.env
在overleaf/toolkit/config/overleaf.rc
中修改端口号
bashOVERLEAF_PORT=your_port
其余的不用修改
在overleaf/toolkit/config/variables.env
中添加一行
env# language OVERLEAF_SITE_LANGUAGE=zh-CN
将语言设置为简体中文
并修改OVERLEAF_APP_NAME
、OVERLEAF_NAV_TITLE
等字段
overleaf toolkit
在bin
目录下内置了一系列管理容器的命令
执行
bashsudo ./bin/up
(其实是执行了docker-compose up)就会生成三个容器,分别是sharelatex
、mongo
、redis
,直到up
的log逐渐稳定。
之后就可以使用
bashsudo ./bin/start
以后台运行模式运行容器了
此时就可以访问http://ip:port/launchpad
网站,设置管理员账号与添加账号了。
默认安装的overleaf toolkit
容器内的texlive
并不是完整版的,在使用某些宏包时可能会发生一些错误。
使用
bashsudo ./bin/shell
进入容器内的终端,然后执行以下命令
bashcd /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
exit
最后,重启容器
bashsudo ./bin/stop sudo ./bin/start
nginx
转发与TLS
,是不能使用https
访问的。SMTP
邮件服务器,因此用户注册的时候是收不到邮件的(事实上我也不想让其他用户随便注册)。但可以让管理员账户在后台添加用户,后台会给出一个注册成功的修改密码的链接,把那个链接发给注册用户就好了。本文作者:insomnia
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!