在本地部署ShareLatex服务

摘要:本文尝试在本地部署ShareLatex服务, 由于个人是个docker新手对一些术语都不是很懂,期间走了一些弯路,这里记录下正确的过程。 

参考:

这里过程主要参考官方文档-Quick Start Guide,以及ArchLinux 部署ShareLaTex并且配置中文支持。

运行环境:

centos 7.4

0、安装依赖

yum install docker-io docker-compose

1、安装部分,参考官方文档即可。不要采用后面那个参考链接的方法。这里需要提及的是安装文档中提到:在本地部署ShareLatex服务_第1张图片


这里可以在你自己的目录下创建sharelax文件夹,然后下载这个docker-compose.yml文件,之后执行docker-compose即可,会自动安装依赖的redis和mangodb, 并配置相关的环境变量(别急着作这一步)。

mkdir -p ~/docker/sharelatex
cd ~/docker/sharelatex
curl -O https://github.com/sharelatex/sharelatex/raw/master/docker-compose.yml
sudo docker-compose up

但是如果你真的直接这样做了,那么在后面的安装texlive过程中可能会出这样的错误

tlmgr: Remote repository is newer than local (2017 < 2018)
Cross release updates are only supported with
  update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.

不过如果sharelax升级了或许就不会有这个错误了,所以如果您使用的是这篇文章之后一定时间的,可以直接尝试一下,万一出错,请删除docker 的 sharelax container 即可 :

docker rm sharelatex

下面我们提一下升级texlive 的过程。我们修改下载的docker-compose.yml文件,添加升级texlive需要的环境变量,这里主要是添加了2018的目录到2017前面:

在本地部署ShareLatex服务_第2张图片

        environment:
            PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2018/bin/x86_64-linux:/usr/local/texlive/2017/bin/x86_64-linux
            ...

之后使用docker-compose 启动工程

sudo docker-compose up

然后参考这两篇文章升级texlive到2018

1)TeXLive package manager requires an upgrade!

2)Upgrade Tex Live

2. 后面的步骤继续安装全部的texlive

docker exec sharelatex tlmgr install scheme-full

3. 参考ArchLinux 部署ShareLaTex并且配置中文支持配置中文支持

这里提一点文章中没说的,在测试 的时候,编译之前需要把工程的Compiler设置为XelaTex, 否则编译会出错。


PS: 如果还有不清楚的,可以留言,我会在以后慢慢补充。

你可能感兴趣的:(软件应用经验)