Noethysweb

Application de gestion multi-activités

Outils pour utilisateurs

Outils du site


autohebergement

Ceci est une ancienne révision du document !


Auto-Hébergement

La solution NoethysWeb étant Opensource et fonctionnant dans un navigateur Web, il est relativement facile de l'autohéberger.

Quelques pré-requis sont nécessaires :

  1. Un hébergement sécurisé et compatible
  2. Une adresse sécurisée SSL
  3. Une connexion SFTP/SSH
  4. Une base de données

Un hébergement sécurisé et compatible

La solution NoethysWeb fonctionne grâce au moteur Django, donc pour l'héberger il faut une machine supportant cette solution.

Nous partirons du postulat que la machine fonctionne avec le système d'exploitation Debian 11 Bullseye qui est compatible avec la solution Django.

Une adresse sécurisée SSL

Afin de permettre l'accès à la solution en toute sécurité, celle-ci devra être installé sur un système ayant un nom de domaine et une adresse (url) fonctionnant en https avec un certificat reconnu par les navigateurs. Cela est nécessaire pour l'utilisation de la partie “Portail Famille”.

Note de l'installateur : Sans la partie “Portail Famille”, la solution NoethysWeb peut fonctionner sur un réseau local dans nom de domaine.

Une connexion SFTP/SSH

Afin d'effectuer les opérations sur le serveur, un accès Secure Shell (SSH) et un accès de transfert de fichiers (SFTP) sont utilisés.

Base de données

NoethysWeb fonctionne avec une base de données, celle-ci est de base sur le moteur sqlite3. On peut aussi utiliser d'autres moteurs de base de données tels que MySql, PostGresql, …

Nous partirons du postulat que le moteur sélectionné est Mysql.

Installation

Une fois le système d'exploitation installé sur la machine, il faut installer quelques composants supplémentaires afin de permettre à la solution de fonctionner.

  • Django étant basé sur Python, nous allons installer Python3 et son pendant Webserveur : Gunicorn.
apt install python3 python3-pip gunicorn
  • Le téléchargement de NoethysWeb et sa mise à jour se faisant via Git, on l'installe :
apt install git
  • Nous aurons besoin d'un serveur Web avec certificat https pour fournir l'accès à la solution à nos utilisateurs :
apt install nginx certbot

Installation de NoethysWeb

On crée un espace qui va acceuillir le code de NoethysWeb, on va placer ça dans /srv/NoethysWeb

mkdir /srv/NoethysWeb

On téléchargement le code source de NoethysWeb, on met à jour le système avec les pré-requis de l'application.

cd /srv/NoethysWeb
git clone https://github.com/Noethys/Noethysweb.git
pip3 install -r requirements.txt

On recopie le fichier settings_production_modele.py, qui se trouve dans le répertoire /srv/NoethysWeb/noethysweb/noethysweb, en settings_production.py. On personnalise le fichier settings_production.py selon nos besoins.

Détails des paramètres du fichier settings_production.py.

On initialise ensuite la base de données et l'application avec les commandes suivantes :

python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py collectstatic
python3 manage.py createsuperuser
python3 manage.py update_permissions

Si vous souhaitez commencer avec une base de données vide :

python3 manage.py import_defaut

Ou si vous souhaitez importer la base de données d'un fichier Noethys - où xxx est le nom du fichier d'export créé depuis la fonction “Exporter vers Noethysweb” du menu Fichier de Noethys, et motdepasse est le mot de passe saisi lors de la génération de l'export :

python3 manage.py import_fichier xxx.nweb motdepasse

Lancez enfin le serveur intégré pour tester si tout fonctionne jusque là.

python3 manage.py runserver

Connectez vous via un navigateur Web à l'adresse Ip de la machine qui héberge NoethysWeb et sur le port 8000 soit :

autohebergement.1694935553.txt.gz · Dernière modification : 2023/09/17 09:25 de guerdal