weblate在线翻译平台搭建
Posted 你土哥!!!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了weblate在线翻译平台搭建相关的知识,希望对你有一定的参考价值。
这个具体的功能还在琢磨中,有了解的大神请说下,谢谢!
官网文档:https://docs.weblate.org/en/latest/admin/install.html#virtualenv
centos安装步骤:
参考链接:
https://www.chrisyue.com/installation-of-weblate-on-ubuntu.html
http://www.bubuko.com/infodetail-1964921.html
构建Python模块期间使用的库的开发文件:
yum -y install libxslt-devel libxml2-devel freetype-devel libjpeg-devel zlib-devel libyaml-devel python-devel
安装pip和virtualenv。通常它们是由您的发行版或Python发布的
yum install python-pip python-virtualenv
为Weblate创建并激活virtualenv
virtualenv /usr/local/weblate
. /usr/local/weblate/bin/activate
安装包含所有依赖关系的Weblate,还可以使用pip来安装可选的依赖关系:
方法1:pip安装(不推荐,因为这样安装的话会有几个文件(manage.py 和generate-locales,得到源码包里面找)
pip install Weblate
pip install pytz python-bidi PyYaML Babel pyuca pylibravatar pydns
方法2:git clone 源码安装
cd /usr/local/weblate/
git clone https://github.com/nijel/weblate.git
cd /usr/local/weblate/weblate
pip install –r equirements.txt
pip install –r requirements-optional.txt
(这个在安装tesserocr的时候如果报错的话,别上网找方法,请执行 yum –y install tesseract*)
接下来进行数据库的配置
安装数据库并创建库
CREATE DATABASE weblate CHAR SET UTF8;
cd /usr/local/weblate/weblate/weblate
cp settings_example.py settings.py (数据库配置文件)
数据录初始化以及初始化一下 locales,相当于导入默认语言分类数据到库
Cd /usr/local/weblate/weblate
/usr/local/weblate/weblate/manage.py migrate
/usr/local/weblate/weblate/scripts/generate-locales
创建管理员账号密码
/usr/local/weblate/weblate/manage.py createadmin(运行结果里面有账号和密码)
测试服务是否可以正常启动
/usr/local/weblate/weblate/manage.py runserver (这个这是测试,在正式的服务中这个不要启动)
telnet -I 127.0.0.1:8000 返回200正常
安装uwsgi服务
pip install uwsgi
uwsgi --version 查看版本
编辑uwsgi配置文件
vim /etc/uwsgi.ini
[uwsgi]
# plugins = python
master = true
protocol = uwsgi
socket = 127.0.0.1:9090
wsgi-file = /usr/local/weblate/weblate/weblate/wsgi.py
python-path = /usr/local/weblate/weblate
# Needed for OAuth/OpenID
buffer-size = 8192
# Increase number of workers for heavily loaded sites
# workers = 6
# Needed for background processing
enable-threads = true
#chdir = /usr/local/weblate
#home = /usr/local/weblate
vhost = true
pidfile = /var/run/uwsgi9090.pid
daemonize = /var/log/uwsgi9090.log
安装nginx(安装方法yum装或者源码安装)
Yum安装: yum -y install nginx
源码安装: wget -P/usr/local/src/ -c http://nginx.org/download/nginx-1.10.3.tar.gz
tar -xzvf /usr/local/src/nginx-1.10.1.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.10.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make -j 2
make install
更改nginxn.conf文件
server {
listen 80;
server_name weblate 10.0.2.145;
root /usr/local/weblate/weblate/weblate;
location /favicon.ico {
alias /usr/local/weblate/weblate/weblate/static/favicon.ico;
expires 30d;
}
location /static/ {
alias /usr/local/weblate/weblate/weblate/static/;
expires 30d;
}
location /robots.txt {
alias /usr/loca/weblate/weblate/weblate/static/robots.txt;
expires 30d;
}
location /static/admin/ {
alias /usr/local/weblate/lib/python2.7/site-packages/django/contrib/admin/static/admin/;
expires 30d;
}
location / {
include uwsgi_params;
# Needed for long running operations in admin interface
uwsgi_read_timeout 3600;
uwsgi_pass 127.0.0.1:9090;
}
启动uwsgi uwsgi /etc/uwsgi9090.ini
启动 nginx
访问报错:
解决:
vim /usr/local/weblate/lib/python2.7/site-packages/django/http/request.py
找到:# Allow variants of localhost if ALLOWED_HOSTS is empty and DEBUG=True
添加本机IP到
重新启动uwsgi服务即可
以上是关于weblate在线翻译平台搭建的主要内容,如果未能解决你的问题,请参考以下文章