暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

部署自己的overleaf,告别龟速外网

智周AI 2020-05-13
7245

overleaf是一款十分好用的LaTeX线上编辑器,但由于致命的外网速度,使我们学生党本不富裕的时间更是雪上加霜......

 想体会飞一般的写作体验?这里,我们将一步一步地教你用自己的服务器搭建自己的overleaf服务(可以大家一起用哦)。


·所需材料:一台电脑、一台服务器(我们这里使用阿里云ECS)

·准备:需要提前把pip和apt的下载源换为国内镜像,防止网络问题导致安装不成功,具体操作在这里不再赘述。


安装docker




1、首先卸载旧版的 docker(如果安装过的话):


2、安装依赖:


3、添加 GPG 密钥:


4、设置 docker 仓库:


5、安装 docker-ce:


6、更换国内镜像源(这里推荐用阿里的镜像):


7、可以避免总是使用sudo权限:





部署overleaf





1、拉取最新的ShareLaTeX镜像:

docker pull sharelatex/sharelate


2、配置数据库等:

# 在用户目录下创建sharelatex、mongo_data、redis_data文件夹(这里使用的是root用户)

mkdir -p ~/sharelatex

mkdir ~/mongo_data
mkdir ~/redis_data

# 进入sharelatex文件夹

cd ~/sharelatex

#安装docker-compose

pip install docker-compose

#下载官方的docker-compose.yml配置文件

curl -O https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml

#使用vim修改配置文件

sudo vim docker-compose.yml


(1)修改下列选修

# 避免端口重复(若80端口占用,可以使用其他端口,例如使用5000端口:- 5000:80)

ports:
     - 80:80

# 修改本地挂载目录

volumes:
   - root/sharelatex:/var/lib/sharelatex

# 修改mongo和redis的本地挂载目录

mongo:

       volumes:
             - root/mongo_data:/data/db
redis:
     volumes:
            - root/redis_data:/data


(2)创建并运行ShareLaTeX容器,此时已经启动服务

docker-compose up -d


3、安装完整版texlive

# 进入容器
docker exec -it sharelatex bash

# 进入texlive默认安装目录

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.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/

# 升级tlmgr

tlmgr update --self --all
# 更新字体缓存
luaotfload-tool -fu
# 安装完整版texlive(时间一两个小时左右,不要让shell断开)
tlmgr install scheme-full
# 退出sharelatex的命令行界面并重启
exit
docker restart sharelatex






安装中文字




1、将Windows机的中文字体复制到host机,Windows机的字体储存在C:\windows\Fonts,目录,这里复制到host机的/root/Fonts目录:

# 进入Fonts目录

 cd Fonts/ 

# 删除其中的.fon字体文件(否则可能会报错) 

 rm -r *.fon 

# 返回上层目录并打包 

 cd .. 

 tar -zcvf winfonts.tar.gz Fonts/ 

# 把压缩文件传到sharelatex容器的root目录下

 docker cp winfonts.tar.gz sharelatex:/root 

# 进入容器的命令行界面 

 docker exec -it sharelatex bash 

# 通过安装wqy字体同时安装xfont工具 

 apt-get install xfonts-wqy 

# 进入root目录,解压winfonts.tar.gz,并移动到系统字体目录下 

 cd ~ 

 tar -zxvf 

 winfonts.tar.gz mv Fonts usr/share/fonts/ 

# 进入字体目录安装字体 

 cd usr/share/fonts/Fonts 

 mkfontscale 

 mkfontdir 

 fc-cache -fv 

# 检查确认中文字体安装成功 

 fc-list :lang=zh-cn 

#此时会出现已经安装的中文字体


2、重启服务

 docker restart sharelatex





使用overlea





1、浏览器访问你的IP http://182.92.xx.xx/launchpad 建立管理员账号(如果不是设置的80端口则需要加上端口号:
http://182.92.xx.xx:5000/launchpad)


2、建立普通用户账号,该用户点击链接即可自行设置密码


3、浏览器访问 http://182.92.xx.xx/login 即可登录。另外还要告诉大家,下面就可以随心所欲地地完成你的报告了!






参考资料:

·https://blog.csdn.net/darren817/article/details/97298904


·https://blog.csdn.net/kingsleyluoxin/article/details/105613144?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158833610619726869032256%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=158833610619726869032256&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v25-2


·https://github.com/overleaf/overleaf/blob/master/README.md


记得 关注我们呦!!!




编辑:程元烁

排版:赵金晓

责任编辑:赵金晓

审核:李昕


往期回顾

如何用Python分析QQ聊天记录数据并将其可视化?

Python编程——交互可视化带你直观了解疫情

利用numpy制作的贪吃蛇——你学会了吗?


文章转载自智周AI,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论