Interface Web pour SimplyTranslate (traduction) construite avec python et quart
Go to file
yann 685248e17e Première initialisation 2023-09-21 13:45:37 +02:00
static Première initialisation 2023-09-21 13:45:37 +02:00
templates Première initialisation 2023-09-21 13:45:37 +02:00
README.md Première initialisation 2023-09-21 13:45:37 +02:00
api.md Première initialisation 2023-09-21 13:45:37 +02:00
config.conf Première initialisation 2023-09-21 13:45:37 +02:00
config.conf.template Première initialisation 2023-09-21 13:45:37 +02:00
main.py Première initialisation 2023-09-21 13:45:37 +02:00
requirements.txt Première initialisation 2023-09-21 13:45:37 +02:00
simplytranslate.service Première initialisation 2023-09-21 13:45:37 +02:00
translate_yann.sh Première initialisation 2023-09-21 13:45:37 +02:00

README.md

SimplyTranslate Web

Il s'agit d'une interface Web simple pour SimplyTranslate (https://codeberg.org/SimpleWeb/SimplyTranslate-Web)

Liste des instances existantes

Vous pouvez trouver une liste d'instances ici : SimplyTranslate Project Page

Si vous souhaitez intégrer une liste d'instances dans votre projet, vous pouvez utiliser ce point de terminaison pour toujours avoir une liste à jour de toutes les instances que nous connaissons : https://simple-web.org/instances/simplytranslate

Si vous souhaitez ajouter votre propre instance ici, veuillez soit m'envoyer un e-mail directement à simpleweb@metalune.xyz, soit nous en parler sur notre canal IRC #simple-web sur Libera.Chat

Comment installer/utiliser

Pour une installation sur /opt/translate avec utilisateur 'translate' (par exemple), il faut être en mode su

Cloner le dépôt

git clone https://gitea.xoyaz.xyz/yann/simplytranslatefr /opt/translate # Traduit fr
cd /opt/translate

Créer un utilisateur système

useradd -d /opt/translate -s /bin/bash -c "Web Traduction" -U translate

Prérequis

apt update
apt install python3-pip python3-msgpack virtualenv -y

Créer un environnement python

virtualenv --python=python3 /opt/translate/venv
chown -R translate: /opt/translate
# Activation 
source /opt/translate/venv/bin/activate

Installation dépendances python

cd /opt/translate
# Installer les dépendances
sudo --user=translate /opt/translate/venv/bin/pip install  -r requirements.txt

Création d'un service translate

cat > /etc/systemd/system/translate.service << EOF
[Unit]
Description=hypercorn instance to serve SimplyTranslate
After=network.target

[Service]
User=$app
WorkingDirectory=/opt/translate
ExecStart=/opt/translate/venv/bin/hypercorn --bind 127.0.0.1:5000 main:app

[Install]
WantedBy=multi-user.target
EOF

Lancer le service

# Recharger les services
systemctl daemon-reload
# Lancer et activer
systemctl start translate.service
systemctl enable translate.service

Test local

Ouvrir le lien http://127.0.0.1:5000

Nginx

On peut utiliser nginx comme proxy , exemple de configuration

server {
    listen 80;
    listen [::]:80;
    server_name translate.local.dom;

    location / {
        proxy_pass http://127.0.0.1:5000;
    }

}

Accès par le lien http://translate.local.dom