阿里云服务器部署ShareLaTex(Overleaf)

阿里云服务器部署ShareLaTex(Overleaf)

使用docker在服务器上部署ShareLaTex,这里服务器使用阿里云的ECS,操作系统为ubuntu16.04

0.准备工作

将apt的下载源换位国内镜像,在这里不再赘述

1.安装docker

首先卸载旧版本的docker

sudo apt-get remove docker docker-engine docker.io containerd runc

安装依赖

sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

添加 GPG 密钥

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add –

设置 docker 仓库

sudo add-apt-repository \
     "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
     $(lsb_release -cs) stable"

安装 docker-ce

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

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

sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://c6j7pq1p.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker

2.部署overleaf

拉取ShareLaTeX镜像

docker pull sharelatex/sharelatex

创建挂载目录

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

配置挂载目录

pip install docker-compose	#安装docker-compose
#下载docker-compose.yml配置文件:
curl -O https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml

sudo vim docker-compose.yml	#使用vim修改配置文件:

修改以下内容

# 避免端口重复(若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

创建并运行容器

docker-compose up -d
  • 此时创建了三个容器sharelatexmongoredis。输入docker ps查看

安装完整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

安装中文字体

  • 将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
#此时会出现已经安装的中文字体

重启服务

docker restart sharelatex

创建账号

  • 浏览器访问服务器公网IP http://182.xx.xx.xx/launchpad 建立管理员账号(如果不是设置的80端口则需要加上端口号:http://182.xx.xx.xx:5000/launchpad)
  • 通过管理员账号可以继续注册普通用户账号
    注册普通用户账号

尝试过配置邮件发送,但似乎并没有成功,在这里也不再介绍,如果有解决了的朋友欢迎留言指教 ( ⊙ o ⊙ )

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: LaTeX是一种适合科技文献和学术论文编辑的免费开源文档准备系统。Overleaf是在线编辑LaTeX文档的平台,使得用户可以快速免费地创建和分享高质量的科技文档,无需下载和安装LaTeX软件。Overleaf的优势包括充足的空间和免费提供的很多LaTeX样例和模板等等。此外,Overleaf还支持与他人合作编辑和版本控制,使用户更方便快捷的完成学术文档的编辑和分享,省去了繁琐的电子邮件发送和追踪版本的步骤。可以共享输出的PDF文档并获得他人的反馈。总之,Overleaf提供了方便、高效、免费的在线LaTeX文档编辑和分享平台,给学术界的文献编辑和写作带来了新的前景。 ### 回答2: Latex是一种排版系统,它具有高度可定制性和专业性。与常见的Microsoft Word等图形化的文字编辑器不同,LaTeX使用纯文本代码来指示文本的布局、样式和格式,使得排版的效果更为精确和一致性。 Overleaf,是一个在线的LaTeX编辑器和合作工具,提供了一个方便用户的平台。它允许用户无需安装LaTeX软件和插件就可以轻松编写和编辑LaTeX文档,通过多用户协作功能,用户可以与团队成员共同编辑文档。Overleaf还提供了丰富的LaTeX模板和教程,使得新手和资深用户都能从中找到帮助。 在利用Overleaf编写LaTeX文档时,用户可以直观地预览文档效果,方便地修改和调整各个元素,如格式、结构、图表等,而无需关注具体的代码细节。Overleaf还支持多种数据格式文件的导入和导出,方便用户与其他文档进行交互。同时,Overleaf还提供了付费版本,使得用户可以享受更多的高级功能,如更大的存储空间、更好的合作体验。 总之,LaTeXOverleaf都是高效、专业和灵活的工具,常被科技行业和学术界用于科技文献的排版和编辑。对于那些有追求、有技术要求的用户来说,它们都是不可缺少的工具。 ### 回答3: LaTeX是一种专业的排版软件,可用于生成高质量的文档,例如论文,报告,书籍和演示文稿。而Overleaf是一款基于云端的LaTeX编辑器。 各种文档类型和模板可以在Overleaf上直接下载,以便用户可以轻松开始他们的写作。该平台还带有实时模式,它可以提供两种视图,即编辑模式和预览模式。编辑模式允许用户进行LaTeX编辑器的实时编辑,因此可以立即看到其更改的结果。预览模式是将已经编写好的文档预览出来给用户,以检查是否符合用户的期望。 对于初学者,Overleaf可以通过许多在线模板和代码样式提供模板来帮助他们简化他们的工作,以便更容易学习LaTeX 并以更少的时间创建文档。同时,该平台也支持多种语言,提供不同国家的用户使用的语言环境,例如中文,日文,韩文,英文等。 另外,Overleaf还带有多人协作功能,从而可以更方便地与合作者一同编辑文档,无需打开文档的附件或通过电子邮件发送多个版本。这样,团队成员可以同时添加和编辑文档,且可以实时查看对方的更改内容。 总之,Overleaf是一个功能齐全的LaTeX编辑器,易于使用,提供丰富的模板,并支持多人协作。EntraPass 它为专业LaTeX用户和初学者提供了一个简单,快速的方式来制作高质量的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值