当前位置: 首页 > news >正文

腾讯云中使用ubuntu安装属于自己的overleaf

在自己的云服务器上安装overleaf的需求是从写论文开始的,总担心自己的论文放在一个网站上被泄露,所以想要在自己的服务器上安装自己的overleaf,正好手边有一个云服务器,现在开始。

配置腾讯云

因为使用overleaf的优势就是在不同的设备,不同的地点都可以编辑自己的文档,所以这里我们使用自己的云服务器,选择腾讯云的原因是之前买了腾讯云的服务器,打算干一番大事业,结果也不了了之,现在刚刚好可以用起来,其实其他他的云也差不多的操作,那个便宜用哪个吧。

我想图文并茂的带大家走一下这个流程,所以首先第一步是重装系统,这里因为使用了我自己的服务器,所以即使有什么个人信息,也希望大家不要使用,并提醒我及时马赛克。

登录控制台后,选择我们的服务器

请添加图片描述

请添加图片描述
请添加图片描述

然后确认进行重装系统,中间可能有一些验证过程,这里省略。。。。

重装完成后,会返回控制台的主页面,在控制台页面我们可以发现本机的公网ip,如下图

请添加图片描述

连接xshell

我们这里使用xshell作为本地的终端工具,当然随便选取一些shell或者直接在网页中使用腾讯云的终端也是可以的,本文面向小白,怎么方便怎么来

新建一个选项卡

请添加图片描述

名称是选项卡的名称,这里随便填写,主机是我们云服务器的公网ip,这个在上面的配置中已经查看过了

请添加图片描述

选择左侧栏中的用户身份验证,其中用户名是ubuntu,这个是腾讯云默认的用户名,密码是之前在重置系统时重置的密码。

请添加图片描述

至此,我们确认一下就链接上了这台云服务器,下次链接就不用这么费劲了,只需要在左侧栏中的所有会话中选择腾讯云即可

请添加图片描述

打开防火墙

由于我们下面的docker想要使用88端口,这里需要我们打开防火墙

首先是ubuntu的防火墙

sudo ufw allow 88/tcp

然后是打开腾讯云的防火墙

请添加图片描述

操作顺序由上到下

请添加图片描述

安装overleaf

先将overleaf项目拉到本地

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

然后进入overleaf文件夹,并执行具有初始化配置功能的二进制文件:

cd ./overleaf
sudo bin/init

初始化会在 config 文件夹下生成若干配置文件 overleaf.rcvariables.envversion,注意!!!在真实安装之前需要先改配置文件,在执行安装程序,和拉取完整版的texlive。

如果你是在远程服务器上搭建,你需要在 variables.env 里面把SHARELATEX_SITE_URL项里的localhost改成yourIP[:port]yourIP是你远程服务器的IP,在腾讯云中这个是腾讯云的内网ip,port在overleaf.rc里默认是80 (若为80访问地址里可缺省),但是我们这里设置为88,因为80端口往往被占用,同时打开服务器防火墙的88端口。重启一下服务(先执行 bin/stop 然后执行 bin/start

由于 toolkit 使用 docker-compose 作为容器编排器,没有 docker-compose 还需先安装一下:

apt install docker-compose

安装好后执行

sudo bin/up

开始拉取需要的内容

请添加图片描述

等出现大量的log时使用 ctrl+c 停止,然后执行

sudo bin/start

此时用浏览器打开

http://公网IP:映射的端口/launchpad 

就可以看到管理员注册界面,至此overleaf的安装结束

下载完成latex

以上安装的overleaf配套的LaTeX不是完整版,所以需要继续下载。

首先进入容器的bash:

# 将普通用户username加入到docker组中
sudo gpasswd -a $USER docker 
# 更新docker组
newgrp docker 
# 与容器环境进行交互
docker exec -it sharelatex bash
cd /usr/local/texlive

然后执行以下命令:

# 下载并运行升级脚本
wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
sh update-tlmgr-latest.sh -- --upgrade
# 更换texlive的下载源
tlmgr option repository https://mirrors.sustech.edu.cn/CTAN/systems/texlive/tlnet/
# 升级tlmgr
tlmgr update --self --all
# 安装完整版texlive(时间比较长,不要让shell断开)
tlmgr install scheme-full
# 退出sharelatex的命令行界面,并重启sharelatex容器
exit
docker restart sharelatex

注册管理员

这时候,理论上就可以通过

  • https://latex.xxxxx.com (配置了https)
  • http://latex.xxxxx.com (只有域名)
  • http://yourIP:port (连域名都没有)

来登录网站了,我们登录对应地址加“/launchpad, 比如”https://latex.xxxxx.com/launchpad ,进行管理员账号的注册。

管理普通用户

注册并登录后,管理员账号可以点击右上角的 Admin 图标, 点击弹出的 Mangae Users 图标,输入新用户的邮箱即可注册。注意先前我们没有配置SMTP自动发邮件,所以需要管理员把弹出的注册邀请URL手动发送给用户。用户在拿到邀请URL后,点击进去设置密码,就可以采用邮箱号和密码在 https://latex.xxxxx.com 登录了。

最终我们可以愉快写论文了

请添加图片描述

相关文章:

腾讯云中使用ubuntu安装属于自己的overleaf

在自己的云服务器上安装overleaf的需求是从写论文开始的,总担心自己的论文放在一个网站上被泄露,所以想要在自己的服务器上安装自己的overleaf,正好手边有一个云服务器,现在开始。 配置腾讯云 因为使用overleaf的优势就是在不同…...

【redisson学习笔记】

1)clone项目 git clone https://github.com/redisson/redisson.git本来想直接用maven编译源码&#xff0c; 却发现各种错误&#xff0c;主要是maven的编译插件版本问题。 2)然后用maven包方式引入 <dependencies><dependency><groupId>org.redisson</gr…...

gurobi属性篇一

1.构造目标函数 &#xff08;1&#xff09;一般的写法&#xff1a; 我们常见的目标函数写法通常是定义好式子zf(x,y,...)&#xff0c;然后用m.setObjective(z, GRB。MINIMIZE)&#xff0c;这样的定义方式比较普遍。 这也是一般的写法。 &#xff08;2&#xff09;但还有一种写法…...

【python数据建模】Pandas库

概述 Pandas库主要提供了三种数据结构&#xff1a; &#xff08;1&#xff09;Series&#xff1a;带标签的一维数据 &#xff08;2&#xff09;DataFrame&#xff1a;带标签且大小可变的二维表结构 &#xff08;3&#xff09;Panel&#xff1a;带标签且大小可变的三维数据 Pan…...

Flutter笔记:关于应用程序中提交图片作为头像

Flutter笔记 关于应用程序中提交图片作为头像 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/133418554…...

【C++】C++的类型转换

文章目录 1. C语言中的类型转换2. C中的类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_cast2.4 dynamic 1. C语言中的类型转换 在C语言中&#xff0c;经常会出现一种情况&#xff1a;运算符两边的类型不同&#xff0c;或者形参实参类型不匹配&#xff0c;此时就会发生…...

ahk系列——ahk_v2实现win10任意界面ocr

前言&#xff1a; 不依赖外部api接口&#xff0c;界面简洁&#xff0c;翻译快速&#xff0c;操作简单&#xff0c; 有网络就能用 、还可以把ocr结果非中文翻译成中文、同样可以识别中英日韩等60多个国家语言并翻译成中文&#xff0c;十分的nice 1、所需环境 windows10及其以上…...

linux下端口映射

linux下端口映射 1. 允许数据包转发 echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i [内网网卡名称] -j ACCEPTiptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE# 例&#xff1a…...

C++ 迭代器(iterator)

迭代器介绍 迭代器&#xff08;iterator&#xff09;&#xff1a;容器类型内置的“指针” - 使用迭代器可以访问某个元素&#xff0c;迭代器也能从一个元素移动到另一个元素。 - 有迭代器的类型都拥有 begin 和 end 成员- begin&#xff1a;返回指向第一个元素&#xff08;或字…...

基于Python3搭建qt开发环境

Python可视化编程相信大部分刚接触都是tkinter&#xff0c;tkinter是Python自带的库&#xff0c;不需要安装第三方库即可使用&#xff0c;在我的Python专栏中也有很多基于tkinter来设计的可视化界面。本篇文章将尝试另外一个Python的可视化编程库(pyqt)&#xff0c;与tkinter编…...

Linux常见操作命令(1)

​ 前言&#xff1a;作者也是初学Linux&#xff0c;可能总结的还不是很到位 ♈️今日夜电波&#xff1a;达尔文—林俊杰 0:30━━━━━━️&#x1f49f;──────── 4:06 &#x1f504; ◀️ …...

GEO生信数据挖掘(一)数据集下载和初步观察

检索到目标数据集后&#xff0c;开始数据挖掘&#xff0c;本文以阿尔兹海默症数据集GSE1297为例 目录 GEOquery 简介 安装并加载GEOquery包 getGEO函数获取数据&#xff08;联网下载&#xff09; 更换下载数据源 对数据集进行初步观察处理 GEOquery 简介 GEOquery是一个…...

Tensorflow2 GPU 安装方法

一、Tensorflow2 GPU 安装方法 1. 首先安装Anaconda3环境2. 在Anaconda Prompt 中安装tensorflow23. 验证GPU是否可以使用 1. 首先安装Anaconda3环境 https://www.anaconda.com/ 2. 在Anaconda Prompt 中安装tensorflow2 conda update conda conda create -n tensorflow pyt…...

QSS之QLineEdit

QLineEdit我们在开发过程中是经常使用的&#xff0c;一般情况下默认的风格是不适合设计师的要求&#xff0c;本篇介绍QLineEdit的基本qss风格&#xff1a; 1.基本属性设置 QLineEdit{background-color:#FFFFFF;color:#333333;border:none;} 2.悬浮状态设置 QLineEdit:hover…...

在比特币上支持椭圆曲线 BLS12–381

通过使用智能合约实现来支持任何曲线 BLS12–381 是一种较新的配对友好型椭圆曲线。 与常用的 BN-256 曲线相比&#xff0c;BLS12-381 的安全性明显更高&#xff0c;并且安全目标是 128 位。 所有其他区块链&#xff0c;例如 Zcash 和以太坊&#xff0c;都必须通过硬分叉才能升…...

简单讲解 glm::mat4

文章目录 前言一、下载glm库二、基本数学知识1. 三维中的 4 x 4 矩阵2.旋转3. 位移4. 缩放5. 组合 三、行向量或列向量四、总结 前言 glm库是OpenGL的官方数学库&#xff0c;里面内置多种跟几何变换相关的函数&#xff0c;熟练掌握glm库可以省下很多麻烦。 因为最近在项目中主…...

第3章-指标体系与数据可视化-3.1.1-Matplotlib绘图库

目录 3.1 Python可视化 3.1.1 Matplotlib绘图库 1. 线图 2. 饼图 3. 条形图 4. 直方图 5.散点图...

探索视听新纪元: ChatGPT的最新语音和图像功能全解析

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f916; 人工智能 AI: &#x1f9e0; Machine …...

华为乾坤区县教育安全云服务解决方案(1)

华为乾坤区县教育安全云服务解决方案&#xff08;1&#xff09; 课程地址方案背景客户痛点分析区县教育网概述区县教育网业务概述区县教育网业务安全风险分析区县教育网安全运维现状分析区县教育网安全建设痛点分析 安全解决方案功能概述架构概述方案架构设备选型 课程地址 本…...

《Jetpack Compose从入门到实战》第三章 定制 UI 视图

目录 配置颜色、字体与形状Welcome PageLogin PageHome Page 主题CompositionLocal 配置颜色、字体与形状 -ui.theme.Color.kt val pink100 Color(0xFFFFF1F1) val pink900 Color(0xFF3F2C2C) val white Color(0xFFFFFFFF) val white850 Color(0xD9FFFFFF) val gray Col…...

Kubernetes组件和架构简介

目录 一.概念简介 1.含义&#xff1a; 2.主要功能&#xff1a; 3.相关概念&#xff1a; 二.组件和架构介绍 1.master&#xff1a;集群的控制平面&#xff0c;管理集群 2.node&#xff1a;集群的数据平面&#xff0c;为容器提供工作环境 3.kubernetes简单架构图解 一.概…...

ElementUI实现增删改功能以及表单验证

目录 前言 BookList.vue action.js 展示效果 前言 本篇还是在之前的基础上&#xff0c;继续完善功能。上一篇完成了数据表格的查询&#xff0c;这一篇完善增删改&#xff0c;以及表单验证。 BookList.vue <template><div class"books" style"pa…...

C++中有哪些运算符以及它们的优先级?

C中常用的运算符包括算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符等。这里列举一些常见的运算符以及它们的优先级&#xff08;从高到低&#xff09;&#xff1a; 圆括号&#xff08;&#xff09;一元正号、一元负号-数组下标[]成员选择符&#xff08;点号.、箭头…...

uboot启动流程-涉及_main汇编函数

一. uboot启动流程涉及函数 本文简单分析一下 save_boot_params_ret调用的函数&#xff1a;_main汇编函数。 本文继之前文章的学习&#xff0c;地址如下&#xff1a; uboot启动流程-涉及s_init汇编函数_凌肖战的博客-CSDN博客 二. uboot启动流程涉及的 _main汇编函数 经过之…...

此芯科技加入百度飞桨硬件生态共创计划,加速端侧AI生态布局

近日&#xff0c;此芯科技&#xff08;上海&#xff09;有限公司&#xff08;以下简称“此芯科技”&#xff09;与百度签署硬件生态共创计划合作协议&#xff0c;正式加入由百度发起的硬件生态共创计划。双方将共同推动端侧AI和大模型在个人计算、车载计算以及元宇宙计算等领域…...

Unity把UGUI再World模式下显示到相机最前方

Unity把UGUI再World模式下显示到相机最前方 通过脚本修改Shader 再VR里有时候要把3D的UI显示到相机最前方&#xff0c;加个UI相机会坏事&#xff0c;可以通过修改unity_GUIZTestMode来解决。 测试用例 测试用例如下&#xff1a; 场景包含一个红色的盒子&#xff0c;一个UI…...

nodejs+vue活鲜物流监控系统elementui

第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;技术背景 5 3.2.2经济可行性 6 3.2.3操作可行性&#xff1a; 6 3.3 项目设计目标与原则 6 3.4系统流程分析 7 3.4.1操作流程 7 3.4.2添加信息流程 8 3.4.3删除信息流程 9 第4章 系统设计 11 …...

数据集划分——train_test_split函数使用说明

当我们拿到数据集时&#xff0c;首先需要对数据集进行划分训练集和测试集&#xff0c;sklearn提供了相应的函数供我们使用 一、讲解 快速随机划分数据集&#xff0c;可自定义比例进行划分训练集和测试集 二、官网API 官网API sklearn.model_selection.train_test_split(*a…...

Pytorch中关于forward函数的理解与用法

目录 前言1. 问题所示2. 原理分析2.1 forward函数理解2.2 forward函数用法 前言 深入深度学习框架的代码&#xff0c;发现forward函数没有被显示调用 但代码确重写了forward函数&#xff0c;于是好奇是不是python的魔术方法作用 1. 问题所示 代码如下所示&#xff1a; cla…...

vite跨域proxy设置与开发、生产环境的接口配置,接口在生产环境下,还能使用proxy代理地址吗

文章目录 vite的proxy开发环境设置如果后端没有提供可以替换的/mis等可替换的后缀的处理办法接口如何区分.env.development开发和.env.production生产环境接口在生产环境下&#xff0c;还能使用proxy代理地址吗&#xff1f; vite的proxy开发环境设置 环境&#xff1a; vite 4…...

wordpress is电影主题/整合营销方案案例

前言 继续翻览《程序是怎样跑起来的》 本节是第九章 操作系统和应用的关系 1、操作系统功能的历史 最早是仅具有加载和运行功能的 监控程序 后来&#xff0c;基本的输入输出部分的程序被追加到了监控程序中&#xff0c;初期的操作系统诞生 2、系统调用和高级编程语言的移植性…...

做网站有哪些费用/网站建设黄页视频

1.Python的注释注释的目的是让阅读人员能够轻松读懂每一行代码的意义&#xff0c;同时也为后期代码维护提供便利。在python中&#xff0c;单行注释以#开头&#xff0c;如下所示.#第一个注释 print(Hello,Wold!)#第二个注释Python的多行注释用两个三引号 包含起来&#xff0c;如…...

建设网站企业邮箱/网站seo外包公司有哪些

本博文记录阅读《C Primer》过程中遇到的未理解知识点&#xff0c;便于日后回头有针对性的攻克。 教材&#xff1a;《C Primer中文第四版&#xff08;非扫描&#xff09;》 1.第369页有这么一句“。 正如前面第 7.8 节所提到的&#xff0c;当形参以副本传递时&#xff0c;不能基…...

广东免费建站公司/南京百度推广

2816. Troywar loves Maths ★★☆ 输入文件&#xff1a;Troy_1.in 输出文件&#xff1a;Troy_1.out 简单对比                        时间限制&#xff1a;1 s 内存限制&#xff1a;256 MB 【题目描述】 众所周知&#xff0c;Troywar总是不好…...

做家装网站源码/网络销售就是忽悠人

问题描述先看下后台返回的Set-Cookie字段&#xff1a;查看浏览器Cookies&#xff1a;思路发现只有JESSIONID存入到了浏览器Storage中的Cookies。通过比较 Response Headers 中两个 set-cookie字段可以发现字段不同&#xff1a;JSESSIONID&#xff1a;path/ZTEV-JWT-Token&#…...

平板电脑可以做网站吗/郑州网站建设方案

导读随着信息化技术的不断发展&#xff0c;整个社会对于信息化技术的依赖程度越来越高&#xff0c;在这种情况下&#xff0c;学习编程将对未来的工作和学习具有更多的实际意义。未来编程将不仅仅是程序员的事情&#xff0c;对于广大职场人来说&#xff0c;编程也将是一个重要的…...