专栏首页小俊博客【玩转Lighthouse】使用腾讯云轻量应用服务器搭建Weblate在线协作翻译平台,让项目翻译更加简单!
原创

【玩转Lighthouse】使用腾讯云轻量应用服务器搭建Weblate在线协作翻译平台,让项目翻译更加简单!

前言

腾讯云计算虎年回馈活动已经结束啦,各位大佬们有没有参加免费升配活动和抢到大额的优惠啊?给各位还没有赶上车的访客们介绍一下其他腾讯云的活动。

腾讯云轻量应用服务器购买地址:https://curl.qcloud.com/XqKjWCYA 腾讯云限时秒杀:https://curl.qcloud.com/vbRns2ST

准备工作

一台腾讯云轻量应用服务器(HK 或国内 为什么要用腾讯云轻量应用服务器呢?我们在腾讯云轻量应用服务器重装系统的时候,可以选择应用镜像,然后选择 Docker CE 19.03.9 ,然后我们就可以使用 Docker 部署搭建了我们需要的程序啦!

注意

本文软件基于腾讯云轻量应用服务器安装,建议最低 2C2G 的配置,内存越多越好——用于所有级别的缓存(文件系统,数据库和 Weblate )。许多并发用户会增加所需的 CPU 内核数量。对于数百个翻译部件,推荐至少有 4 GB 的内存。教程使用的腾讯云轻量应用服务器系统为 CentOS 7.6 64位 !理论上腾讯云轻量应用服务器为 Docker CE 19.03.9 的服务器操作应与本文基本一致(包括过程与报错),其他服务器应与本文大同小异!

Weblate 简介

Weblate is a copylefted libre software web-based continuous localization system, used by over 2500 libre projects and companies in more than 165 countries. Weblate 是一个 Copyleft 的基于 web 的自由软件持续本地化系统,被超过 165 个国家的 2500 多个自由项目和公司使用。

Weblate 官网

https://weblate.org/zh-hans/

Weblate

界面演示

Weblate界面演示

安装 Weblate

1.安装 Docker-compose

curl -L https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

国内机器可以使用 Github 反代,下方反代并非小俊所有,不保证其稳定性!

curl -L https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
腾讯云轻量应用服务器搭建 Weblate - 安装 Docker-compose

2. 安装 Git

yum install -y git
腾讯云轻量应用服务器搭建 Weblate - 安装 Git

3. 克隆存储库

克隆存储库

git clone https://github.com/WeblateOrg/docker-compose.git weblate-docker
cd weblate-docker

国内机器可以使用 Github 反代,下方反代并非小俊所有,不保证其稳定性!

git clone https://ghproxy.com/https://github.com/WeblateOrg/docker-compose.git weblate-docker
cd weblate-docker
腾讯云轻量应用服务器搭建 Weblate - 克隆存储库

4. 新建docker-compose.yml文件

vi docker-compose.yml

然后输入以下配置内容

version: '3'
services:
  weblate:
    ports:
      - 80:2077
    environment:
      WEBLATE_EMAIL_HOST: smtp.example.com //SMTP发信服务器
      WEBLATE_EMAIL_HOST_USER: user //SMTP发信邮箱账号
      WEBLATE_EMAIL_HOST_PASSWORD: pass //SMTP发信邮箱密码
      WEBLATE_SERVER_EMAIL: weblate@example.com //服务器SMTP发信邮箱账号
      WEBLATE_DEFAULT_FROM_EMAIL: weblate@example.com //默认SMTP发信邮箱账号
      WEBLATE_SITE_DOMAIN: weblate.example.com //网站域名
      WEBLATE_ADMIN_PASSWORD: password //网站管理员密码
      WEBLATE_ADMIN_EMAIL: weblate.admin@example.com //网站管理员邮箱

注意:docker-compose.yml 文件中所有 password 字段您应用高强度的密码替换它。2077为暴露端口,如被占用,请自行更改替换,需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!

腾讯云轻量应用服务器搭建 Weblate - 新建docker-compose.yml文件

5. 启动 Weblate 容器

docker-compose up
腾讯云轻量应用服务器搭建 Weblate - 启动 Weblate 容器

然后Ctrl + C,退出,输入以下命令后台启动容器

docker-compose up -d

输入以下命令确认所有容器都是up状态

docker-compose ps
腾讯云轻量应用服务器搭建 Weblate - 确认所有容器都是up状态

至此,我们已经安装完成 Weblate 在线协作翻译平台啦! 浏览器访问您 ServerIP:2077 即可访问!进入登录后即可享用 Weblate 在线协作翻译平台啦! Ps:需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!默认需要开放 2077 tcp 哦。

6. 安装 Nginx (可选)

wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --reboot 
腾讯云轻量应用服务器搭建 Weblate - 安装 Nginx

7. 添加网站并设置反代 (可选)

安装完成 Nginx 后,进入 Oneinstack 目录

cd weblate-docker/oneinstack/

若在 root 目录下安装的 Nginx ,则输入以下命令,进入 Oneinstack 目录

cd oneinstack/

然后输入以下命令,按照图片步骤按需添加网站

./vhost.sh
腾讯云轻量应用服务器搭建 Weblate - 添加网站

添加反向代理规则

vi /usr/local/nginx/conf/vhost/weblate.xjisme.com.conf

输入以下反向代理规则

location ^~ /
{
    proxy_pass http://127.0.0.1:2077; #2077为上文设置的暴露端口
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    add_header X-Cache $upstream_cache_status;
}

然后 Esc + :wq 退出并保存即可。

腾讯云轻量应用服务器搭建 Weblate - 添加反向代理规则

至此,我们已经反代完成 Weblate 在线协作翻译平台啦! 浏览器访问您刚刚设置的域名即可访问!进入登录后即可享用 Weblate 在线协作翻译平台啦! Ps:需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!默认需要开放 80 tcp443 tcp 哦。

简单使用教程

登录 Weblate ,点击小扳手,点击 SSH 密钥,就可以生成 SSH 密钥。 Weblate 使用 SSH 密钥来访问远程代码库。相应的公钥如下,你可以使用它来获取访问代码库的权限。 在对单一 Repo 提交的情况下,此 SSH Key可作为 GitHub deploy key。 但是如果需要多个不同 Repo 提交时,有两种方法:

  1. 创建一个 GitHub 用户,然后将此 SSH Key 添加到此用户下,再给此用户所有必要的写权限
  2. 使用 Access Token 作为 HTTPS 密码访问必要的 Repo 右上角的加号可以添加翻译项目

更多的玩法姿势,各位大佬自己慢慢发掘啦,本文就先到这里啦!

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • 【玩转Lighthouse】有奖征文,万元豪礼等你拿

    获奖征文在文末 >>基于Lighthouse搭建前后端分离项目、图床项目...硬核技术即刻掌握↓

    腾讯云开发者社区
  • Lighthouse背后的他

    大家好,我是轻量应用服务器 Lighthouse 的产品经理钟宇澄,熟悉我的用户都叫我 Pablo。下周 Lighthouse 即将迎来正式上线一周年,非常感谢...

    腾讯云计算产品团队
  • 【5分钟玩转Lighthouse】轻量应用服务器轻松玩转Docker

    之前Lighthouse 5分钟系列教程里,介绍了使用Docker在轻量应用服务器上搭建应用服务,比如搭建bitwarden个人密码管理器,搭建calibre-...

    风之泪
  • 玩转云服务-使用腾讯云轻量应用服务器搭建一个高颜值相册

    3、登录成功之后提示绑定腾讯云api,绑定好了api比如说域名解析的操作就不需要另外到腾讯云的控制台去单独解析非常方便(前提域名在腾讯云)。

    青阳
  • 5分钟玩转Lighthouse|零基础搭建个人云盘

    【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期主要介绍如何借力 Li...

    腾讯云计算产品团队
  • 腾讯云开发者社区【玩转腾讯云】视频征稿活动

    去年的社区活动不知道各位老师参加了多少?拥有了多少社区礼品?又有哪些遗憾没拿到礼品呢?不着急!小助理一一帮大家安排上!

    腾讯云开发者社区
  • 腾讯云开发者社区【玩转腾讯云】视频征稿活动获奖名单公布

    由腾讯云+社区主办的云+社区【玩转腾讯云】之视频征稿活动在2021年04月19号圆满的落下帷幕。视频征稿活动自2021年03月发布后,吸引了众多社区内的小伙伴。...

    腾讯云开发者社区
  • 高效管理电子书,Lighthouse 有妙招

    【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期主要介绍如何借力 Li...

    腾讯云计算产品团队
  • 轻量应用服务器之小型团队应用-部署Yapi接口管理系统

    轻量应用服务器无忧计划_轻量应用服务器续费同价-腾讯云 (tencent.com)

    Mr.More
  • 【教程】使用腾讯云轻量应用服务器搭建Mirotalk,让自己拥有一个视频聊天平台!

    现在这个时代,个人不论小白还是大佬,搭建网站都有许多方法与平台,但是在服务器的选择上,当然是本文的主角:腾讯云轻量应用服务器更具性价比,为什么?下面准备工作一一...

    laulzgoay
  • 【玩转腾讯云】盘点9款热门的腾讯云产品

    最近腾讯云推出了【玩转腾讯云】征文活动,为响应号召,皮皮兴致满满的来参加活动。点开腾讯云产品网页,被里边的产品惊艳到了,只要是你实名认证通过后,就可以免费试用腾...

    前端皮皮
  • 春节怎么送祝福?看 Lighthouse 给你攻略

    【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期教程将为大家介绍如何借...

    腾讯云计算产品团队
  • 总是记不住账号密码?这有个贴心操作

    【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期主要介绍如何借力 Li...

    腾讯云计算产品团队
  • 开源应用推荐:团队协作工具wookeam

    轻量应用服务器无忧计划_轻量应用服务器续费同价-腾讯云 (tencent.com)

    Mr.More
  • 【5分钟玩转Lighthouse】搭建bitwarden个人密码管理器

    现在各种网站和手机APP都要求设置密码和输入密码,每个人都要设置大量的密码。如果都设为统一密码,就存在一旦一个密码被攻破,其他密码都失效的情况。如果要分别设置为...

    风之泪
  • 【玩转Lighthouse】利用Alist搭建在线云盘,一览众山小

    简介:一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。

    与你丶
  • 【玩转Lighthouse】+搭建WordPress博客

    2022年3月初,老同学突然问我博客搭建的难易程度大概是啥样,具体的工作量有多少,新手能够完成吗?在亲自动手之前,第一反应是在淘宝上寻找相关店铺,找专业的人完成...

    马远良
  • 【玩转Lighthouse】搭建高颜值的YesPlayMusic网易云播放器

    本文介绍了如何使用腾讯云的Lighthouse轻量应用服务器来搭建一个高颜值的第三方网易云播放器。

    LuoRogers
  • 5分钟玩转Lighthouse|零基础也能拥有WordPress个人博客

    【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期主要介绍如何借力 Li...

    腾讯云计算产品团队

扫码关注腾讯云开发者

领取腾讯云代金券