Instalando no RedHat, Fedora e CentOS¶
Requisitos de hardware¶
O Weblate deve funcionar em qualquer hardware contemporâneo sem problemas. A seguir está a configuração mínima necessária para executar o Weblate num único host (Weblate, banco de dados e servidor web):
3 GB de RAM
2 núcleos de CPU
1 GB de espaço de armazenamento
Nota
Os requisitos reais para a sua instalação do Weblate variam fortemente com base no tamanho das traduções geridas nele.
Memória utilizada¶
Quanto mais memória, melhor - ela é usada para armazenamento em cache em todos os níveis (sistema de ficheiros, banco de dados e Weblate). Para centenas de componentes de tradução, recomenda-se pelo menos 4 GB de RAM.
Dica
Para sistemas com menos memória do que o recomendado, Configuração do Celery de processo único é recomendado.
Uso da CPU¶
Muitos utilizadores simultâneos aumentam a quantidade de núcleos de CPU necessários.
Uso de armazenamento¶
O uso típico de armazenamento de banco de dados é de cerca de 300 MB por 1 milhão de palavras hospedadas.
O espaço de armazenamento necessário para repositórios clonados varia, mas o Weblate tenta manter o seu tamanho mínimo fazendo clones rasos.
Nodes¶
Para sites de pequeno e médio porte (milhões de palavras hospedadas), todos os componentes do Weblate (consulte Visão geral da arquitetura) podem ser executados num único nó.
Quando atingir centenas de milhões de palavras hospedadas, é recomendável ter um nó dedicado para o banco de dados (consulte Configuração de banco de dados para o Weblate).
Instalação¶
Requisitos do sistema¶
Instale as dependências necessárias para construir os módulos Python (veja Requisitos de software):
dnf install \
libxslt-devel libxml2-devel freetype-devel libjpeg-devel zlib-devel \
libyaml-devel libffi-devel cairo-devel cairo-gobject-devel pango-devel \
gobject-introspection-devel libacl-devel lz4-devel libzstd-devel xxhash-devel python3-pip python3-virtualenv \
libtool-ltdl-devel python3-devel git
Instale as dependências opcionais desejadas, dependendo dos recursos que pretende usar (veja Dependências Python):
dnf install openldap-devel libsasl2-devel
dnf install xmlsec1-devel
Opcionalmente, instale o software para executar o servidor de produção, veja Executar o servidor, Configuração de banco de dados para o Weblate, Tarefas de fundo a usar o Celery. Dependendo do tamanho da sua instalação, poderá executar esses componentes em servidores dedicados.
As instruções de instalação local:
# Web server option 1: NGINX and uWSGI
dnf install nginx uwsgi uwsgi-plugin-python3
# Web server option 2: Apache with ``mod_wsgi``
dnf install apache2 apache2-mod_wsgi
# Caching backend: Redis
dnf install redis
# Database server: PostgreSQL
dnf install postgresql postgresql-contrib
# SMTP server
dnf install postfix
# Gettext for the msgmerge add-on
dnf install gettext
Módulos do Python¶
Dica
Estamos a usar o virtualenv para instalar o Weblate num ambiente separado do seu sistema. Se não estiver familiarizado com ele, verifique virtualenv venv: user_guide.
Crie o virtualenv para Weblate:
virtualenv ~/weblate-env
Ative o virtualenv para Weblate:
. ~/weblate-env/bin/activate
Instale o Weblate incluindo todas as dependências opcionais:
# Install Weblate with all optional dependencies pip install "Weblate[all]"
Confira Dependências Python para o ajuste fino das dependências opcionais.
Nota
Em algumas distribuições Linux, a execução do Weblate falha com erro de libffi:
ffi_prep_closure(): bad user_data (it seems that the version of the libffi library seen at runtime is different from the 'ffi.h' file seen at compile-time)
Isso é causado pela incompatibilidade de pacotes binários distribuídos via PyPI com a distribuição. Para resolver isso, precisa reconstruir o pacote no seu sistema:
pip install --force-reinstall --no-binary :all: cffi
Configurando o Weblate¶
Nota
O seguinte assume que o virtualenv utilizado pela Weblate é ativado (executando . ~/weblate-env/bin/bin/activate
). Caso contrário, especificar o caminho completo para o comando weblate como ~/weblate-env/bin/weblate
.
Copie o ficheiro
~/weblate-env/lib/python3.9/site-packages/weblate/settings_example.py
para~/weblate-env/lib/python3.9/site-packages/weblate/settings.py
.Ajuste os valores no novo ficheiro
settings.py
de acordo com a sua preferência. Vai precisar fornecer pelo menos as credenciais de banco de dados e a chave secreta Django, mas vai querer fazer mais mudanças para configuração de produção, veja Ajustar a configuração.Crie o banco de dados e a estrutura dele para Weblate (as configurações de exemplo usam PostgreSQL, confira Configuração de banco de dados para o Weblate para uma configuração pronta para produção):
weblate migrate
Veja também
Crie uma conta de utilizador administrador
admin
, gere a sua palavra-passe e copie-a para a área de transferência; lembre-se de gravá-la para uso posterior:weblate createadmin
Dica
Se perdeu ou se esqueceu da sua palavra-passe de administrador anteriormente, pode gerar uma nova com o seguinte comando:
weblate createadmin --update
Veja também
Colete os ficheiros estáticos para o seu servidor web (veja Executar o servidor e Servir ficheiros estáticos):
weblate collectstatic
Compacte os ficheiros JavaScript e CSS (opcional, veja Comprimir os ativos do cliente):
weblate compress
Inicie os workers do Celery. Isso não é necessário para fins de desenvolvimento, mas é altamente recomendado caso contrário. Tarefas de fundo a usar o Celery tem mais informações:
~/weblate-env/lib/python3.9/site-packages/weblate/examples/celery start
Inicie o servidor de desenvolvimento (Executar o servidor detalha uma configuração de produção):
weblate runserver
Após a instalação¶
Parabéns, o seu servidor Weblate agora está a funcionar e pode começar a usá-lo.
Agora pode acessar o Weblate em
http://localhost:8000/
.Faça o login com as credenciais de administrador obtidas durante a instalação ou registe-se com novos utilizadores.
Agora pode executar comandos Weblate a usar o comando weblate quando virtualenv do Weblate está ativo, veja Comandos de gerência.
Pode parar o servidor de teste com Ctrl+C.
Revise os possíveis problemas com a sua instalação na URL
/manage/performance/
(veja Relatório de desempenho) ou usando weblate check --deploy, veja Configuração de produção.
Adicionando tradução¶
Abra a interface de administração (
http://localhost:8000/create/project/
) e crie o projeto que deseja traduzir. Veja Configuração de projeto para mais detalhes.Tudo que precisa especificar aqui é o nome do projeto e seu site.
Crie um componente que é o objeto real para tradução – ele aponta ao repositório VCS e seleciona quais ficheiros traduzir. Veja Configuração de componente para mais detalhes.
Os campos importantes aqui são: Nome do componente, Repositório do código-fonte e Máscara de ficheiros para localizar ficheiros traduzíveis. Weblate tem suporte a uma ampla gama de formatos, incluindo GNU gettext PO (Portable Object), Recurso de cadeias de Android, Cadeias de Apple iOS, Propriedades Java, Formato stringsdict ou Formato Fluent, consulte Formatos de ficheiros suportados para mais detalhes.
Depois que o acima for concluído (pode ser um processo demorado a depender do tamanho do seu repositório VCS e da quantidade de mensagens a serem traduzidas), pode começar a traduzir.