使用阿里云ECS服务器部署Overleaf实例

简介: Overleaf是一个在线的LaTeX编辑器,无需在本地进行任何配置就可以编写和分享LaTeX文档。本文介绍了使用阿里云ECS服务器部署Overleaf实例的过程。

简介

通过同学推荐,我了解到阿里云为学生提供了免费的算力资源,正好我需要部署一个Overleaf实例给我自己使用,所以我选择了阿里云。


Overleaf是一个在线的LaTeX编辑器,它支持多人协作,无需在本地进行任何配置即可编写LaTeX文档,同时支持版本管理(企业版),数据同步。Overleaf官方开源了社区版的Overleaf,允许个人用户在自己的服务器上部署Overleaf。


在2020年,Overleaf官方又发布了官方的Overleaf配置工具Overleaf-ToolKit,即使是不了解Docker的小白也能通过里面的指引很快部署Overleaf。


本文使用阿里云ECS提供的Ubuntu 20.04,部署Overleaf实例,和Overleaf官方网站相比,这个搭建在国内服务器的实例速度更快,也不容易掉线。

更新apt源

只需要在命令行输入apt update就可以更新软件源。让我惊喜的是,阿里云已经自动将apt源配置为阿里云镜像,省去了我配置的麻烦。

安装Docker和Docker-Compose

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。


Docker官方提供了在服务器上快速安装Docker的脚本,首先使用这个脚本安装Docker。

curl-fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh

Docker的安装需要一点时间,在安装完成后,再从apt源中安装docker-compose:

apt install docker-compose

至此Overleaf需要的依赖环境就已经配置好了,下面通过Overleaf-ToolKit配置Overleaf。

拉取Overleaf-ToolKit

首先,通过ssh或WorkBench连接到自己的阿里云ECS实例,并运行以下命令,安装git:

apt install -ygit

等待git安装完成,从Overleaf-ToolKit的官方Github仓库克隆相关工具:

git clone https://github.com/overleaf/toolkit.git

在命令行输入cd overleaf切换到刚才的目录,使用ls命令查看里面的内容。

image.png


配置Overleaf

克隆下来的overleaf文件夹中有几个文件夹,其中bin文件夹存放启动、停止、配置Overleaf的脚本,doc文件夹中有配置Overleaf相关操作的指引。

第一次运行时,需要首先运行配置脚本。在终端切换到overleaf/bin文件夹,输入./init,程序会自动创建config文件夹中的配置。

一开始,config文件夹中包含了三个文件:overleaf.rc、variables.env、version,其中overleaf.rc是overleaf的核心配置文件,因为服务器默认只监听本地端口,所以需要进行修改。打开overleaf.rc,将SHARELATEX_LISTEN_IP修改为0.0.0.0。在有需要的情况下,可以修改端口号。

image.png

与此同时,我们还需要在阿里云控制台上,修改实例的安全组,允许指定的端口号通过。我这里偷懒,将安全组允许所有TCP链接入站。

image.png

在这一切都配置结束后,切换到overleaf/bin文件夹下,输入./up,第一次运行时会自动拉取需要的Docker镜像。当一切就绪后,在浏览器输入<你的服务器地址>/launchpad就可以进入overleaf控制台,按照提示即可创建管理员账号,登录这个账号,就可以开始编写LaTeX文件了。


安装完整版本的TeXLive

Overleaf自带的TexLive只有最小功能,不能编写中文文档,很多宏包缺失。在安装完成后,还需要安装完整版本的TeXLive。

image.png


在bin文件夹下,overleaf已经给我们提供了快速进入overleaf镜像终端的工具,只需要运行./shell就可以进入overleaf镜像。

因为镜像自带的TeXLive版本为2021,而最新版是2022,需要首先配置软件源为旧软件源,否则无法进行安装,我选择了使用清华镜像源。

在终端输入以下命令:

tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/tex-historic-archive/systems/texlive/2021/tlnet-final/

设置完成后使用tlmgr install scheme-full就可以安装所有包了,整个安装过程大约40分钟,将会安装四千多个宏包,在这个过程中,尽量不要关闭终端。

安装完成后,整个Overleaf的功能就全部可用了。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
21天前
|
弹性计算 运维 安全
阿里云轻量应用服务器和经济型e实例区别及选择参考
目前在阿里云的活动中,轻量应用服务器2核2G3M带宽价格为82元1年,2核2G3M带宽的经济型e实例云服务器价格99元1年,对于云服务器配置和性能要求不是很高的阿里云用户来说,这两款服务器配置和价格都差不多,阿里云轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,本文来说说轻量应用服务器和经济型e实例的区别及选择参考。
阿里云轻量应用服务器和经济型e实例区别及选择参考
|
22天前
|
机器学习/深度学习 存储 人工智能
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
阿里云的GPU云服务器产品线在深度学习、科学计算、图形渲染等多个领域展现出强大的计算能力和广泛的应用价值。本文将详细介绍阿里云GPU云服务器中的gn6v、gn7i、gn6i三个实例规格族的性能特点、区别及选择参考,帮助用户根据自身需求选择合适的GPU云服务器实例。
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
|
15天前
|
弹性计算 人工智能 安全
阿里云推出第九代ECS实例,最高提升30%性能
阿里云推出第九代ECS实例,最高提升30%性能
121 14
|
15天前
|
监控 JavaScript Java
部署应用程序到服务器
部署应用程序到服务器
33 3
|
23天前
|
弹性计算
阿里云美国服务器需要备案吗?必看!
阿里云美国服务器无需ICP备案,适用于希望避开备案流程的用户。不同于中国大陆地区服务器,美国服务器及中国香港服务器均无需备案。用户可直接解析域名使用。阿里云提供美国云服务器ECS与轻量应用服务器两种选择,分别满足不同需求
85 9
|
15天前
|
人工智能 运维 Cloud Native
专访阿里云:AI 时代服务器操作系统洗牌在即,生态合作重构未来
AI智算时代,服务器操作系统面临的挑战与机遇有哪些?
专访阿里云:AI 时代服务器操作系统洗牌在即,生态合作重构未来
|
8天前
|
JavaScript Linux 开发工具
如何将nodejs项目程序部署到阿里云服务器上
该文章详细描述了将Node.js项目部署到阿里云服务器的步骤,包括服务器环境配置、项目上传及使用PM2进行服务管理的过程。
|
15天前
|
Ubuntu 开发工具 git
在Ubuntu上部署BOA服务器的步骤
部署BOA服务器是一个涉及多个步骤的过程,包括系统更新、安装依赖、下载和编译源代码、配置服务器以及启动和验证。遵循上述步骤,可以在Ubuntu系统上成功部署BOA服务器,为开发和测试提供一个轻量级的Web服务器环境。
13 0
|
数据采集 SQL 弹性计算
使用云服务器ECS部署了自己的第一个爬虫
云服务器部署爬虫爬取网站最新通告并推送
使用云服务器ECS部署了自己的第一个爬虫
下一篇
无影云桌面