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在线翻译平台搭建的主要内容,如果未能解决你的问题,请参考以下文章

如何在局域网搭建在线学习平台?

高级PHP开发:利用PHPEMS搭建在线考试平台

搭建在线教育平台过程中,可能会遇到哪些问题?

搭建在线教育平台过程中,可能会遇到哪些问题?

在线教育平台:Xadmin快速搭建后台管理系统

浅析搭建校园在线教学视频汇聚平台的必要性及解决方案