分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

weblate在线翻译平台搭建

发布时间:2023-09-06 01:56责任编辑:林大明关键词:暂无标签

这个具体的功能还在琢磨中,有了解的大神请说下,谢谢!

官网文档: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在线翻译平台搭建

原文地址:https://www.cnblogs.com/tugeboke/p/9082566.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved