828华为云征文|docker部署overleaf搭建属于自己的论文编辑服务

1.介绍

1.1 什么是华为云Flexus X实例

最近华为云828 B2B企业节正在举办,Flexus X实例的促销也非常给力,大家可以去看看。特别是对算力性能有要求,同时对自建MySQL、Redis、Nginx性能有要求的小伙伴,千万不要错过。Flexus云服务器X实例是新一代面向中小企业和开发者打的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

1.2什么是overleaf

Overleaf 是一个在线的 LaTeX 编辑器和协作平台。它允许用户在浏览器中编写、编辑和共享 LaTeX 文档。LaTeX 是一种广泛用于科学和学术出版的排版系统,特别适合编写包含复杂数学公式的文档。

Overleaf 提供了以下主要功能:

  1. 实时协作:多个用户可以同时编辑同一个文档,并实时看到其他人的更改。
  2. 版本控制:Overleaf 自动保存文档的历史版本,用户可以随时回滚到之前的版本。
  3. 模板库:提供了丰富的模板库,涵盖了各种学术和科学文档的格式需求。
  4. 集成工具:支持与其他工具和服务的集成,如 GitHub、Dropbox 等,方便用户管理和分享文档。
  5. 编译和预览:用户可以在编辑过程中随时编译文档,并立即预览生成的 PDF 文件。

Overleaf 广泛应用于学术研究、科学出版、教育和其他需要高质量排版的领域。它的在线协作功能使得团队合作变得更加高效和便捷。

2 准备华为云Flexus应用服务器X实例

注册并登录华为云找到华为云Flexus云服务

选择合适的服务器进行购买

选择相应的配置并购买

购买之后找到控制台进行密码修改和远程登陆

使用远程连接工具连接云服务器

3 部署overleaf服务

这里采用docker部署overleaf的方式

3.1 首先拉取所需镜像

复制代码
sharelatex/sharelatex
复制代码
image: mongo:4.0
复制代码
redis:7.0.0

3.2启动容器

这里采用docker compose编排容器

复制代码
version: "3"
services:
  sharelatex:
    restart: always
    image: sharelatex/sharelatex
    depends_on:
      mongo:
        condition: service_healthy
      redis:
        condition: service_started
    ports:
      - "5000:80"
    links:
      - mongo
      - redis
    volumes:
      - sharelatex_data:/var/lib/sharelatex
    environment:
      SHARELATEX_APP_NAME: 'hello'
      OVERLEAF_APP_NAME: 'Overleaf Community Edition'
      SHARELATEX_ADMIN_EMAIL: example@qq.com
      SHARELATEX_EMAIL_SMTP_SECURE: 'true'
      OVERLEAF_REDIS_HOST: redis
      REDIS_HOST: redis
      SHARELATEX_REDIS_HOST: redis
      OVERLEAF_MONGO_URL: mongodb://mongo/sharelatex
      SHARELATEX_MONGO_URL: mongodb://mongo/sharelatex
      ENABLED_LINKED_FILE_TYPES: 'project_file,project_output_file'
      ENABLE_CONVERSIONS: 'true'
      EMAIL_CONFIRMATION_DISABLED: 'true'
      OVERLEAF_LEFT_FOOTER: '[{"text": "Another page I want to link to can be found <a href=\"\">here</a>"} ]'
      OVERLEAF_RIGHT_FOOTER: '[{"text": "右侧"} ]'
  mongo:
    restart: always
    image: mongo:4.0
    container_name: mongo
    expose:
      - "27017"
    volumes:
      - mongo_data:/data/db
    healthcheck:
      test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet
      interval: 10s
      timeout: 10s
      retries: 5

  redis:
    restart: always
    image: redis:7.0.0
    expose:
      - "6379"
    volumes:
      - redis_data:/data
volumes:
  sharelatex_data: {}
  mongo_data: {}
  redis_data: {}

使用容器命令启动

访问网址测试,注册并登录

3.3 创建项目

创建一个示例项目

相关推荐
承渊政道3 小时前
飞牛NAS部署Immich:搭建家庭相册并实现远程访问
运维·服务器·docker·内网穿透·cpolar·nas·immich
x-cmd3 小时前
用 Rust 打造 AI 时代的 SQL:把重复任务变成可执行文件
数据库·人工智能·sql·ai·容器·rust·workflow
ruofu333 小时前
如何让docker使用提前下载好的镜像,而不是在线拉取
java·spring cloud·docker
童槿顏丶17 小时前
docker自动化部署脚本
docker·eureka·自动化
爱莉希雅&&&20 小时前
K8s NFS+StorageClass+PV/PVC+Deployment 实战笔记
笔记·容器·kubernetes
GlueNa2SiO321 小时前
06-Docker存储与数据持久化
笔记·学习·docker
一位正在转型AI全栈的前端工程师1 天前
前端转全栈:从 502 到 200,我的第一个 Docker+Nginx+Node.js 项目
docker·容器
jason_renyu1 天前
Linux Docker 服务管理与排查实战指南(新手速查版)
linux·docker·新手docker学习·docker日志查询·docker服务管理
童槿顏丶1 天前
Jenkins部署(Docker)
java·docker·jenkins
维核科技1 天前
大模型私有化部署:Docker与Kubernetes实战避坑
docker·容器·kubernetes