Compare commits

..

2 commits

Author SHA1 Message Date
Jeff Moe 4eee78863b maps and tile linkies 2024-09-16 19:16:35 -06:00
Jeff Moe 6f82512b16 translate.libre.is 2024-09-16 19:14:48 -06:00
7 changed files with 406 additions and 118 deletions

View file

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

View file

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Libre Developers Documentation 0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-15 08:38-0600\n"
"POT-Creation-Date: 2024-09-16 19:15-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@ -28,232 +28,234 @@ msgstr ""
msgid "HOWTO run your own map servers."
msgstr ""
#: ../../../_source/maps-libre-is.rst:8
#: ../../../_source/maps-libre-is.rst:6
msgid "`<https://maps.libre.is>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:10
msgid "Debian"
msgstr ""
#: ../../../_source/maps-libre-is.rst:9
#: ../../../_source/maps-libre-is.rst:11
msgid "Using Debian stable (12/bookworm)."
msgstr ""
#: ../../../_source/maps-libre-is.rst:11
#: ../../../_source/maps-libre-is.rst:13
msgid "Install dependenices:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:22
#: ../../../_source/maps-libre-is.rst:24
msgid "Firewall"
msgstr ""
#: ../../../_source/maps-libre-is.rst:23
#: ../../../_source/maps-libre-is.rst:25
msgid "Open ports 80 and 443 for web."
msgstr ""
#: ../../../_source/maps-libre-is.rst:26
#: ../../../_source/maps-libre-is.rst:28
msgid "Apache"
msgstr ""
#: ../../../_source/maps-libre-is.rst:27
#: ../../../_source/maps-libre-is.rst:29
msgid "Install and set up Apache."
msgstr ""
#: ../../../_source/maps-libre-is.rst:35
msgid ""
"Add new apache configs to /etc/apache2/sites-available/maps-libre-is.conf:"
#: ../../../_source/maps-libre-is.rst:37
msgid "Add new apache configs to /etc/apache2/sites-available/maps-libre-is.conf:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:79
#: ../../../_source/maps-libre-is.rst:81
msgid "Enable new configuration:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:91
#: ../../../_source/maps-libre-is.rst:93
msgid "Nominatim"
msgstr ""
#: ../../../_source/maps-libre-is.rst:92
#: ../../../_source/maps-libre-is.rst:94
msgid ""
"\"Nominatim uses OpenStreetMap data to find locations on Earth by name and "
"address (geocoding). It can also do the reverse, find an address for any "
"location on the planet.\""
msgstr ""
#: ../../../_source/maps-libre-is.rst:96
msgid "`<https://nominatim.org/>`_"
"\"Nominatim uses OpenStreetMap data to find locations on Earth by name "
"and address (geocoding). It can also do the reverse, find an address for "
"any location on the planet.\""
msgstr ""
#: ../../../_source/maps-libre-is.rst:98
msgid "`<https://github.com/osm-search/Nominatim>`_"
msgid "`<https://nominatim.org/>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:100
msgid "`<https://nominatim.org/release-docs/latest/admin/Installation/>`_"
msgid "`<https://github.com/osm-search/Nominatim>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:102
msgid "The full installation is quite demanding:"
msgid "`<https://nominatim.org/release-docs/latest/admin/Installation/>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:104
msgid "2GB RAM minimum."
msgid "The full installation is quite demanding:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:106
msgid "Full planet import requires 128GB of RAM or more."
msgid "2GB RAM minimum."
msgstr ""
#: ../../../_source/maps-libre-is.rst:108
msgid "Full planet needs at least 1TB of fast disk."
msgid "Full planet import requires 128GB of RAM or more."
msgstr ""
#: ../../../_source/maps-libre-is.rst:110
msgid "Full import of planet takes 2.5 days on NVMe, 4-5 days on SSD."
msgid "Full planet needs at least 1TB of fast disk."
msgstr ""
#: ../../../_source/maps-libre-is.rst:112
msgid "With the large disk, create a mount in /srv."
msgid "Full import of planet takes 2.5 days on NVMe, 4-5 days on SSD."
msgstr ""
#: ../../../_source/maps-libre-is.rst:114
msgid "With the large disk, create a mount in /srv."
msgstr ""
#: ../../../_source/maps-libre-is.rst:116
msgid "Set up Nominatim user and switch to it."
msgstr ""
#: ../../../_source/maps-libre-is.rst:126
#: ../../../_source/maps-libre-is.rst:128
msgid "Postgres"
msgstr ""
#: ../../../_source/maps-libre-is.rst:127
#: ../../../_source/maps-libre-is.rst:129
msgid "Postgres is needed by Nominatim."
msgstr ""
#: ../../../_source/maps-libre-is.rst:137
#: ../../../_source/maps-libre-is.rst:139
msgid "Edit /etc/postgresql/15/main/postgresql.conf thusly:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:155
#: ../../../_source/maps-libre-is.rst:157
msgid "Nominatim Install"
msgstr ""
#: ../../../_source/maps-libre-is.rst:156
#: ../../../_source/maps-libre-is.rst:158
msgid "As user nominatim."
msgstr ""
#: ../../../_source/maps-libre-is.rst:168
#: ../../../_source/maps-libre-is.rst:170
msgid "Now import data, such as described here:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:170
#: ../../../_source/maps-libre-is.rst:172
msgid "`<https://nominatim.org/release-docs/latest/admin/Import/>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:172
#: ../../../_source/maps-libre-is.rst:174
msgid "`<https://nominatim.org/release-docs/latest/customize/Settings/>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:175
#: ../../../_source/maps-libre-is.rst:177
msgid "As the nominatim user:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:185
#: ../../../_source/maps-libre-is.rst:187
msgid "Add this to ~/nominatim-project/.env"
msgstr ""
#: ../../../_source/maps-libre-is.rst:191
#: ../../../_source/maps-libre-is.rst:193
msgid "Download some files:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:210
#: ../../../_source/maps-libre-is.rst:212
msgid "Set up for web:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:217
#: ../../../_source/maps-libre-is.rst:219
msgid "Create systemd files:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:233
#: ../../../_source/maps-libre-is.rst:235
msgid "Another systemd file:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:260
#: ../../../_source/maps-libre-is.rst:262
msgid "Start Nominatim systemd:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:270
#: ../../../_source/maps-libre-is.rst:272
msgid "Nominatim Apache"
msgstr ""
#: ../../../_source/maps-libre-is.rst:271
#: ../../../_source/maps-libre-is.rst:273
msgid "Thusly."
msgstr ""
#: ../../../_source/maps-libre-is.rst:273
#: ../../../_source/maps-libre-is.rst:275
msgid "As user nominatim:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:279
#: ../../../_source/maps-libre-is.rst:281
msgid "As sudo user:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:293
#: ../../../_source/maps-libre-is.rst:295
msgid "Then connect to this to test:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:295
#: ../../../_source/maps-libre-is.rst:297
msgid "`<https://maps.libre.is/status>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:299
#: ../../../_source/maps-libre-is.rst:301
msgid "Nominatim UI"
msgstr ""
#: ../../../_source/maps-libre-is.rst:300
#: ../../../_source/maps-libre-is.rst:302
msgid "Nominatim is just the API. It needs a nice front-end too."
msgstr ""
#: ../../../_source/maps-libre-is.rst:302
msgid ""
"`<https://nominatim.org/release-docs/latest/admin/Setup-Nominatim-UI/>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:304
msgid "`<https://github.com/osm-search/nominatim-ui>`_"
msgid "`<https://nominatim.org/release-docs/latest/admin/Setup-Nominatim-UI/>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:306
msgid "Grab the latest release from here:"
msgid "`<https://github.com/osm-search/nominatim-ui>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:308
msgid "Grab the latest release from here:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:310
msgid "`<https://github.com/osm-search/nominatim-ui/releases>`_"
msgstr ""
#: ../../../_source/maps-libre-is.rst:316
#: ../../../_source/maps-libre-is.rst:318
msgid ""
"Need to modify Apache again. Remove this file: /etc/apache2/conf-available/"
"nominatim.conf"
"Need to modify Apache again. Remove this file: /etc/apache2/conf-"
"available/nominatim.conf"
msgstr ""
#: ../../../_source/maps-libre-is.rst:319
#: ../../../_source/maps-libre-is.rst:321
msgid "Final apache config:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:366
#: ../../../_source/maps-libre-is.rst:368
msgid "Custom Title and URL"
msgstr ""
#: ../../../_source/maps-libre-is.rst:367
#: ../../../_source/maps-libre-is.rst:369
msgid ""
"Set custom title and URL like this. Edit /var/www/html/maps-libre-is/theme/"
"config.theme.js Change thusly:"
"Set custom title and URL like this. Edit /var/www/html/maps-libre-"
"is/theme/config.theme.js Change thusly:"
msgstr ""
#: ../../../_source/maps-libre-is.rst:378
#: ../../../_source/maps-libre-is.rst:380
msgid "TODO"
msgstr ""
#: ../../../_source/maps-libre-is.rst:379
#: ../../../_source/maps-libre-is.rst:381
msgid "Note, this still serves tiles from tile.openstreetmap.org."
msgstr ""
#: ../../../_source/maps-libre-is.rst:381
msgid ""
"Note, this is still serving something from Fastly, probably CDN caching."
#: ../../../_source/maps-libre-is.rst:383
msgid "Note, this is still serving something from Fastly, probably CDN caching."
msgstr ""

View file

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Libre Developers Documentation 0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-16 15:24-0600\n"
"POT-Creation-Date: 2024-09-16 19:15-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@ -28,155 +28,159 @@ msgstr ""
msgid "Tile server for `<https://maps.libre.is/>`_."
msgstr ""
#: ../../../_source/tile-libre-is.rst:7
msgid "switch2osm.org"
msgstr ""
#: ../../../_source/tile-libre-is.rst:8
msgid "Self-hosting tiles for maps."
#: ../../../_source/tile-libre-is.rst:6
msgid "`<https://tile.libre.is>`_"
msgstr ""
#: ../../../_source/tile-libre-is.rst:10
msgid "switch2osm.org"
msgstr ""
#: ../../../_source/tile-libre-is.rst:11
msgid "Self-hosting tiles for maps."
msgstr ""
#: ../../../_source/tile-libre-is.rst:13
msgid "`<https://switch2osm.org/>`_"
msgstr ""
#: ../../../_source/tile-libre-is.rst:12
#: ../../../_source/tile-libre-is.rst:15
msgid ""
"`<https://switch2osm.org/serving-tiles/manually-building-a-tile-server-"
"debian-12/>`_"
msgstr ""
#: ../../../_source/tile-libre-is.rst:15
#: ../../../_source/tile-libre-is.rst:18
msgid "Debian"
msgstr ""
#: ../../../_source/tile-libre-is.rst:16
#: ../../../_source/tile-libre-is.rst:19
msgid "Install deps."
msgstr ""
#: ../../../_source/tile-libre-is.rst:28
#: ../../../_source/tile-libre-is.rst:31
msgid "PostGIS"
msgstr ""
#: ../../../_source/tile-libre-is.rst:29 ../../../_source/tile-libre-is.rst:121
#: ../../../_source/tile-libre-is.rst:130
#: ../../../_source/tile-libre-is.rst:141
#: ../../../_source/tile-libre-is.rst:32 ../../../_source/tile-libre-is.rst:124
#: ../../../_source/tile-libre-is.rst:133
#: ../../../_source/tile-libre-is.rst:144
msgid "Thusly."
msgstr ""
#: ../../../_source/tile-libre-is.rst:31
#: ../../../_source/tile-libre-is.rst:34
msgid "Tune Postgres, ala:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:33
#: ../../../_source/tile-libre-is.rst:36
msgid "`<https://osm2pgsql.org/doc/manual.html#tuning-the-postgresql-server>`_"
msgstr ""
#: ../../../_source/tile-libre-is.rst:57
#: ../../../_source/tile-libre-is.rst:60
msgid "At the Postgres prompt:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:70
#: ../../../_source/tile-libre-is.rst:73
msgid "Carto"
msgstr ""
#: ../../../_source/tile-libre-is.rst:71
#: ../../../_source/tile-libre-is.rst:74
msgid "Set up Openstreet map Carto:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:83
#: ../../../_source/tile-libre-is.rst:86
msgid "Map Data"
msgstr ""
#: ../../../_source/tile-libre-is.rst:84
#: ../../../_source/tile-libre-is.rst:87
msgid "Just using Azerbaijan for example, until more disk is available..."
msgstr ""
#: ../../../_source/tile-libre-is.rst:100
#: ../../../_source/tile-libre-is.rst:103
msgid ""
"Or do the whole planet. If created above, maybe faster to drop the old "
"database first than do an update. XXX"
msgstr ""
#: ../../../_source/tile-libre-is.rst:120
#: ../../../_source/tile-libre-is.rst:123
msgid "Indexes"
msgstr ""
#: ../../../_source/tile-libre-is.rst:129
#: ../../../_source/tile-libre-is.rst:132
msgid "Shapefiles"
msgstr ""
#: ../../../_source/tile-libre-is.rst:140
#: ../../../_source/tile-libre-is.rst:143
msgid "Fonts"
msgstr ""
#: ../../../_source/tile-libre-is.rst:149
#: ../../../_source/tile-libre-is.rst:152
msgid "renderd"
msgstr ""
#: ../../../_source/tile-libre-is.rst:150
#: ../../../_source/tile-libre-is.rst:153
msgid ""
"Edit /etc/renderd.conf thusly, add to bottom, changing \"accountname\" to "
"the user used above:"
"Edit /etc/renderd.conf thusly, add to bottom, changing \"accountname\" to"
" the user used above:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:162
msgid ""
"Edit /usr/lib/systemd/system/renderd.service and add to [Service] section:"
#: ../../../_source/tile-libre-is.rst:165
msgid "Edit /usr/lib/systemd/system/renderd.service and add to [Service] section:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:170
#: ../../../_source/tile-libre-is.rst:173
msgid "Apache"
msgstr ""
#: ../../../_source/tile-libre-is.rst:171
#: ../../../_source/tile-libre-is.rst:174
msgid "Thusly..."
msgstr ""
#: ../../../_source/tile-libre-is.rst:187
#: ../../../_source/tile-libre-is.rst:190
msgid "Then go check it here:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:189
#: ../../../_source/tile-libre-is.rst:192
msgid "`<http://tile.libre.is/hot/0/0/0.png>`_"
msgstr ""
#: ../../../_source/tile-libre-is.rst:192
#: ../../../_source/tile-libre-is.rst:195
msgid "View Tiles"
msgstr ""
#: ../../../_source/tile-libre-is.rst:193
#: ../../../_source/tile-libre-is.rst:196
msgid "Thus."
msgstr ""
#: ../../../_source/tile-libre-is.rst:203
#: ../../../_source/tile-libre-is.rst:206
msgid "Using Tiles"
msgstr ""
#: ../../../_source/tile-libre-is.rst:204
#: ../../../_source/tile-libre-is.rst:207
msgid "See:"
msgstr ""
#: ../../../_source/tile-libre-is.rst:206
#: ../../../_source/tile-libre-is.rst:209
msgid "`<https://switch2osm.org/using-tiles/>`_"
msgstr ""
#: ../../../_source/tile-libre-is.rst:210
#: ../../../_source/tile-libre-is.rst:213
msgid "Certbot"
msgstr ""
#: ../../../_source/tile-libre-is.rst:211
#: ../../../_source/tile-libre-is.rst:214
msgid "Add certs."
msgstr ""
#: ../../../_source/tile-libre-is.rst:220
#: ../../../_source/tile-libre-is.rst:223
msgid "TODO"
msgstr ""
#: ../../../_source/tile-libre-is.rst:222
#: ../../../_source/tile-libre-is.rst:225
msgid "Get more space."
msgstr ""
#: ../../../_source/tile-libre-is.rst:224
#: ../../../_source/tile-libre-is.rst:227
msgid "Add more tiles..."
msgstr ""

View file

@ -0,0 +1,139 @@
# 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

@ -3,6 +3,8 @@ maps.libre.is
=============
HOWTO run your own map servers.
`<https://maps.libre.is>`_
Debian
======

View file

@ -3,6 +3,9 @@ tile.libre.is
=============
Tile server for `<https://maps.libre.is/>`_.
`<https://tile.libre.is>`_
switch2osm.org
==============
Self-hosting tiles for maps.

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