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账户,即可。
参考
- Ubuntu 安装 docker-ce 提示 Package docker-ce is not available, but is referred to by another package._右手的鼠标-CSDN博客
- ubuntu上安装docker和docker-Compose - 开始认识 - 博客园
- docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at _u011337602的博客-CSDN博客
- Overleaf-在线Latex编辑器部署 - 知乎
- Quick Start Guide · overleaf/overleaf Wiki