Bonjour à tous,
J'étudie la documentation de etesync serveur.
https://github.com/etesync/server
J'ai pu trouver toutes les dépendances dans des paquets python3 debian.
Pour le moment j'ai placé le projet sous /var/www/html avant de trouver une solution pour séparer tous les serveurs venant de github qui trouvent leur place dans ce dossier.
python3-django python3-msgpack python3-nacl python3-fastapi python3-typing-extensions python3-aiofiles python3-aioredis
Sur ces deux lignes, ils disent qu'ils mettent en place l'environnement virtuel. Quel impact sur mon OS ?
Je ne sais pas exactement ce que font ces lignes.
$ virtualenv -p python3 .venv # If doesn't work, try: virtualenv3 .venv
$ source .venv/bin/activate
Maintenant, sur cette page de production, les lignes suivantes vont peut être bricoler mon système debian ?
https://github.com/etesync/server/wiki/Production-setup-using-Nginx
Avec quel user lancer cette commande !
First of all, we create Django's static files so that Nginx can access them.
$ ./manage.py collectstatic
Idem pour ces deux lignes, autant créer le fichier de service associé non (voir lien URL encore en dessous) ?
https://github.com/etesync/server/wiki/Run-uvicorn-at-boot
uvicorn etebase_server.asgi:application --port 8001 --host 0.0.0.0
uvicorn etebase_server.asgi:application --uds /tmp/etebase_server.sock
https://github.com/etesync/server/wiki/Run-uvicorn-at-boot
Merci pour votre aide.
# Quelques explications
Posté par Pierre-Alain TORET (Mastodon) . Évalué à 1.
Pour la mise en place de l'environnement virtuel, justement le but est de ne pas avoir d'impact, ça créé tout dans le répertoire .venv, et lorsque tu feras le source de la ligne suivante, toutes les actions de pip par exemple seront réalisées dans ce répertoire, ce qui veut dire que tu pourras simplement supprimer ce répertoire et cela reviendra à la situation d'avant la création de l'environnement virtuel.
Voici un poste qui décrit l'utilisation d'un environnement virtuel : https://pythonbasics.org/virtualenv/
Pour le lancement de la commande n'importe quel utilisateur non root peut faire l'affaire. Tu peux utiliser le tien, ou un utilisateur dédié, c'est au choix. Il faut juste pouvoir écrire dans le répertoire du dépôt git. Par contre il faudra ensuite placer les fichiers créés par le collectstatic dans le répertoire qui est accesible par le serveur web pour qu'ils puissent être servis correctement.
Pour le service, tout le monde n'utilise pas Linux, ni même systemd. Mais oui, tu peux utiliser le service systemd fourni s'il te convient.
Pour les deux lignes suivantes c'est l'une ou l'autre. La première expose l'application via un port TCP sur l'ip 0.0.0.0 et donc la rend visible depuis l'extérieur, c'est donc uniquement à but de test, avec l'autre commande tu vas exposer l'application sur un socket, ce qui reste donc restreint à d'autres applications sur ta machine.
Si tu veux plus d'infos, en discuter, tu peux rejoindre #etesync sur Libera.Chat, par contre les discussions se font en anglais.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.