685248e17e | ||
---|---|---|
static | ||
templates | ||
README.md | ||
api.md | ||
config.conf | ||
config.conf.template | ||
main.py | ||
requirements.txt | ||
simplytranslate.service | ||
translate_yann.sh |
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