Ubuntu安装overleaf的sharelatex

1. 安装docker

打开 /etc/apt/sources.list.d/docker.list

sudo vi /etc/apt/sources.list.d/docker.list

添加下面内容:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

更新并安装:

sudo apt-get update
sudo apt-get install docker-ce

查看是否安装成功:

docker --version

Docker version 20.10.7, build f0df350

2. 安装 docker-Compose

进入 https://github.com/docker/compose/releases 查看最新版本,当前版本为1.29.2

sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

设置权限:

sudo chmod +x /usr/local/bin/docker-compose

查看是否安装成功:

docker-compose --version

docker-compose version 1.29.2, build 5becea4c

3. 安装Overleaf的开源版本sharelatex

docker权限问题,添加docker用户组:

#添加docker用户组
sudo groupadd docker

#将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker 

#更新用户组
newgrp docker 

通过docker安装Overleaf的开源版本sharelatex:

docker pull sharelatex/sharelatex

4. 配置Overleaf

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

vi docker-compose.yml

需要修改的就是ports: - 80:80,一般80端口都被apache或nginx占用了,改用其他端口如:ports: - 5000:80

其他可根据需要修改,如挂载位置等。

5. 启动Overleaf

docker-compose.yml所在路径下执行

docker-compose up -d

6. 安装完整texlive

先进入docker容器,在docker中安装编译所需的完整的texlive:

docker exec -it sharelatex bash
tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/
tlmgr update --self --all
tlmgr install scheme-full &

安装过程,十分漫长,总共需要安装近4000个包,应该就是要装一晚上的节奏,为了避免shell断掉加上 &,回车后可以看到安装过程。可重复再执行update和install。

7. 使用Overleaf

打开浏览器访问 http://hostname:5000/launchpad ,创建Admin账户,即可。

参考