Guide d'installation du serveur Mycelia
Ce guide détaille toutes les étapes réalisées par le script mycelia.sh
pour installer et configurer le projet Mycelia sur un serveur Ubuntu/Debian.
1. Configuration interactive
- Adresse IP publique du serveur
- Nom de domaine
- Email pour Let's Encrypt
- Nom du projet
- Utilisateur système
Le script vous demandera ces informations et affichera un résumé pour confirmation.
2. Mise à jour du système et installation des paquets
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y nginx python3-pip python3-dev python3-venv postgresql postgresql-contrib curl unzip certbot python3-certbot-nginx ufw
3. Configuration de PostgreSQL
- Modification de
pg_hba.conf
pour activer l'authentification par mot de passe
- Redémarrage du service PostgreSQL
- Création de la base de données et de l'utilisateur
Attention : Si la base existe déjà, elle sera supprimée !
4. Téléchargement et installation du projet
- Téléchargement de l'archive
mycelia-latest.zip
- Décompression dans
/var/www/<domaine>
- Nettoyage des fichiers temporaires
5. Environnement Python et dépendances
- Création d'un virtualenv
- Installation des dépendances Python (
pip install -r requirements.txt
)
6. Configuration de Gunicorn (service systemd)
- Création d'un service
gunicorn_<projet>.service
- Activation et démarrage du service
7. Configuration de Nginx et du pare-feu
- Création d'un virtualhost Nginx
- Activation du site et redémarrage de Nginx
- Ouverture des ports nécessaires avec UFW
8. Obtention du certificat SSL (Let's Encrypt)
- Certificat SSL généré automatiquement avec
certbot
- Redirection HTTP vers HTTPS
Si l'obtention du certificat échoue, le site reste accessible en HTTP.
9. Création du fichier .env
- Variables d'environnement Django (clé secrète, DB, email, reCAPTCHA...)
10. Finalisation Django
- Migrations de la base de données
- Collecte des fichiers statiques
- Création du superutilisateur Django
Informations importantes
- Le mot de passe admin Django est affiché à la fin du script. Notez-le immédiatement !
- Vérifiez que le domaine pointe bien vers l'IP du serveur.
- Ajoutez vos secrets d'application dans le fichier
.env
.
- Un redémarrage du serveur peut être proposé à la fin.
L'installation est terminée ! Accédez à votre site via https://<domaine>
(si SSL activé).
Annexe : Script complet
Afficher le script Bash complet