translate.libre.is

This commit is contained in:
Jeff Moe 2024-09-16 19:14:48 -06:00
parent 8c56f36382
commit 6f82512b16
3 changed files with 279 additions and 0 deletions

View file

@ -21,6 +21,7 @@ Libre developers documentation.
maps-libre-is maps-libre-is
meet-libre-is meet-libre-is
tile-libre-is tile-libre-is
translate-libre-is
license license
:maxdepth: 2 :maxdepth: 2
:caption: Contents: :caption: Contents:

View file

@ -0,0 +1,141 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2024, Jeff Moe
# This file is distributed under the same license as the Libre Developers
# Documentation package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Libre Developers Documentation 0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-16 19:14-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
"Language-Team: en <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.16.0\n"
#: ../../../_source/translate-libre-is.rst:3
msgid "translate.libre.is"
msgstr ""
#: ../../../_source/translate-libre-is.rst:4
msgid "Natural language translation website."
msgstr ""
#: ../../../_source/translate-libre-is.rst:6
msgid "`<https://translate.libre.is>`_"
msgstr ""
#: ../../../_source/translate-libre-is.rst:10
msgid "LibreTranslate"
msgstr ""
#: ../../../_source/translate-libre-is.rst:11
msgid "LibreTranslate web translator."
msgstr ""
#: ../../../_source/translate-libre-is.rst:13
msgid "`<https://libretranslate.com>`_"
msgstr ""
#: ../../../_source/translate-libre-is.rst:15
msgid "`<https://github.com/LibreTranslate/LibreTranslate>`_"
msgstr ""
#: ../../../_source/translate-libre-is.rst:17
msgid "Using user \"jebba\", change as appropriate."
msgstr ""
#: ../../../_source/translate-libre-is.rst:33
msgid ""
"Note, the first time it is run, it will download the translation models. "
"The web URL won't be available until this is complete. It will download "
"(currently) 8.7 gigs of data."
msgstr ""
#: ../../../_source/translate-libre-is.rst:37
msgid "Files downloaded to here:"
msgstr ""
#: ../../../_source/translate-libre-is.rst:39
msgid "~/.local/share/argos-translate/packages"
msgstr ""
#: ../../../_source/translate-libre-is.rst:42
msgid "systemd"
msgstr ""
#: ../../../_source/translate-libre-is.rst:43
msgid "meh."
msgstr ""
#: ../../../_source/translate-libre-is.rst:45
msgid "Crufty startup script:"
msgstr ""
#: ../../../_source/translate-libre-is.rst:47
msgid "systemd service file:"
msgstr ""
#: ../../../_source/translate-libre-is.rst:49
msgid "/etc/systemd/system/libretranslate.service"
msgstr ""
#: ../../../_source/translate-libre-is.rst:69
msgid "Startup script cruft:"
msgstr ""
#: ../../../_source/translate-libre-is.rst:71
msgid "/home/jebba/bin/deepcrayon-libretranslate-start"
msgstr ""
#: ../../../_source/translate-libre-is.rst:88
msgid "Then:"
msgstr ""
#: ../../../_source/translate-libre-is.rst:97
msgid ""
"The first time it runs it will take awhile to start as it has to download"
" ~9 gigs of data to ~/.local/share/argos-translate/packages"
msgstr ""
#: ../../../_source/translate-libre-is.rst:103
msgid "Apache"
msgstr ""
#: ../../../_source/translate-libre-is.rst:104
msgid "URL:"
msgstr ""
#: ../../../_source/translate-libre-is.rst:106
msgid "`<http://localhost:8000/>`_"
msgstr ""
#: ../../../_source/translate-libre-is.rst:108
msgid "or"
msgstr ""
#: ../../../_source/translate-libre-is.rst:110
msgid "`<http://192.168.1.1:8000>`_"
msgstr ""
#: ../../../_source/translate-libre-is.rst:112
msgid "Set up Apache proxy."
msgstr ""
#: ../../../_source/translate-libre-is.rst:120
msgid ""
"Set up config with proxy /etc/apache2/sites-available/translate-libre-"
"is.conf"
msgstr ""
#: ../../../_source/translate-libre-is.rst:128
msgid "Then set up and restart apache."
msgstr ""

View file

@ -0,0 +1,137 @@
==================
translate.libre.is
==================
Natural language translation website.
`<https://translate.libre.is>`_
LibreTranslate
==============
LibreTranslate web translator.
`<https://libretranslate.com>`_
`<https://github.com/LibreTranslate/LibreTranslate>`_
Using user "jebba", change as appropriate.
.. code-block:: sh
sudo apt install python3-venv python-is-python3
mkdir -p /home/jebba/devel/LibreTranslate/server
cd /home/jebba/devel/LibreTranslate/server
python -m venv venv
source venv/bin/activate
pip install -U setuptools pip wheel
# Numpy workaround for closed bug (but not really fixed):
# https://github.com/LibreTranslate/LibreTranslate/issues/638
pip install numpy==1.26.4
pip install libretranslate
Note, the first time it is run, it will download the translation models.
The web URL won't be available until this is complete.
It will download (currently) 8.7 gigs of data.
Files downloaded to here:
~/.local/share/argos-translate/packages
systemd
=======
meh.
Crufty startup script:
systemd service file:
/etc/systemd/system/libretranslate.service
.. code-block:: systemd
[Unit]
Description=LibreTranslate
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/home/jebba/bin/deepcrayon-libretranslate-start
WorkingDirectory=/tmp
User=jebba
Group=jebba
Restart=no
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
Startup script cruft:
/home/jebba/bin/deepcrayon-libretranslate-start
.. code-block:: sh
#!/bin/bash
cd /home/jebba/devel/LibreTranslate/server
source venv/bin/activate
libretranslate \
--host 0.0.0.0 \
--port 8000 \
--frontend-language-source en \
--frontend-language-target es \
--update-models \
Then:
.. code-block:: sh
chmod +x /home/jebba/devel/LibreTranslate/server
sudo systemctl daemon-reload
sudo systemctl start libretranslate.service
sudo systemctl enable libretranslate.service
The first time it runs it will take awhile to start as it has to
download ~9 gigs of data to
~/.local/share/argos-translate/packages
Apache
======
URL:
`<http://localhost:8000/>`_
or
`<http://192.168.1.1:8000>`_
Set up Apache proxy.
.. code-block:: sh
sudo apt install python3-certbot-apache
sudo certbot -d translate.libre.is
sudo systemctl restart apache2
Set up config with proxy
/etc/apache2/sites-available/translate-libre-is.conf
.. code-block:: apache
Then set up and restart apache.
.. code-block:: sh
sudo rm /etc/apache2/sites-enabled/000-default*
sudo ln -s /etc/apache2/sites-available/translate-libre-is.conf \
/etc/apache2/sites-enabled/
sudo a2enmod proxy_http proxy
sudo systemctl restart apache2