使用阿里云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的功能就全部可用了。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
294 87
|
5天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
94 17
Spring Boot 两种部署到服务器的方式
|
2天前
|
安全 前端开发 Go
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
翼龙面板(Pterodactyl)社区版正是为此而生,它通过强大的开源技术栈(PHP、React 和 Go)和可靠的安全设计,让游戏服务器管理变得简单而高效。本文将带您通过阿里云计算巢快速部署翼龙面板社区版,尽享流畅的管理体验。
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
|
8天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
|
16天前
|
存储 人工智能 网络协议
浅聊阿里云倚天云服务器:c8y、g8y、r8y实例性能详解与活动价格参考
选择一款高性能、高性价比的云服务器对于企业而言至关重要,阿里云推出的倚天云服务器——c8y、g8y、r8y三款实例,它们基于ARM架构,采用阿里自研的倚天710处理器,并基于新一代CIPU架构,通过芯片快速路径加速手段,实现了计算、存储、网络性能的大幅提升。2025年,计算型c8y云服务器活动价格860.65元一年起,通用型g8y云服务器活动价格1187.40元一年起,内存型r8y云服务器活动价格1454.32元一年起。本文将为大家详细解析这三款实例的性能特点、应用场景以及最新的活动价格情况,帮助大家更好地了解阿里云倚天云服务器。
|
10天前
|
人工智能 安全 Linux
阿里云与龙蜥携手打造智算时代最佳服务器操作系统
本次分享的主题是阿里云与龙蜥携手打造智算时代最佳服务器操作系统,由阿里云技术软件部产品总监张鹏程分享。主要分为三个部分: 1.开源社区 2.操作系统 3.云 + AI
阿里云与龙蜥携手打造智算时代最佳服务器操作系统
|
19天前
|
机器学习/深度学习 弹性计算 缓存
简单聊聊,阿里云2核2G3M带宽云服务器与轻量应用服务器区别及选择参考
2核2G3M带宽云服务器与轻量应用服务器是目前阿里云的活动中,入门级走量型云服务器,轻量云服务器2核2G3M带宽68元一年,经济型e实例云服务器2核2G3M带宽99元1年。同样的配置,对于有的新手用户来说,有必要了解一下他们之间的区别,以及各自的购买和续费相关政策,从而选择更适合自己需求的云服务器。本文为大家简单分析一下我们应该选择哪一款。
|
19天前
|
监控 安全 数据库
阿里云国际站:如何使用阿里云国际站服务器
阿里云国际站服务器是一种强大的云计算服务,可以帮助用户轻松搭建和管理自己的网站、应用程序和数据库。本文将介绍如何使用阿里云国际站服务器,包括注册账户、选择服务器配置、安装操作系统、配置网络和安全设置等方面。
|
数据采集 SQL 弹性计算
使用云服务器ECS部署了自己的第一个爬虫
云服务器部署爬虫爬取网站最新通告并推送
使用云服务器ECS部署了自己的第一个爬虫
|
25天前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考