add doc for deployment on web
This commit is contained in:
parent
339147e762
commit
3e9d3c838e
11 changed files with 309 additions and 469 deletions
91
server_config/SYSTEMD_SERVICE_INSTALLATION.md
Normal file
91
server_config/SYSTEMD_SERVICE_INSTALLATION.md
Normal file
|
@ -0,0 +1,91 @@
|
|||
# Installation du service systemd pour uWSGI
|
||||
|
||||
Ce document explique comment installer et activer le service systemd pour faire fonctionner le serveur uWSGI de l'OpenEventDatabase backend.
|
||||
|
||||
## Prérequis
|
||||
|
||||
- Système Linux avec systemd
|
||||
- Droits d'administrateur (sudo)
|
||||
- PostgreSQL installé et configuré
|
||||
- Python et dépendances installées (voir README.md)
|
||||
|
||||
## Installation du service
|
||||
|
||||
1. Copiez le fichier de service dans le répertoire systemd :
|
||||
2. Assurez-vous que les permissions sont correctes :
|
||||
3. Assurez-vous que l'utilisateur www-data a les permissions nécessaires sur le répertoire du projet :
|
||||
4. Rechargez la configuration de systemd :
|
||||
```bash
|
||||
sudo cp oedb-uwsgi.service /etc/systemd/system/
|
||||
sudo chmod 644 /etc/systemd/system/oedb-uwsgi.service
|
||||
sudo chown -R www-data:www-data /home/poule/encrypted/stockage-syncable/www/development/html/oedb-backend
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable oedb-uwsgi.service
|
||||
sudo systemctl start oedb-uwsgi.service
|
||||
```
|
||||
|
||||
## Activation et démarrage du service
|
||||
|
||||
1. Activez le service pour qu'il démarre automatiquement au démarrage du système :
|
||||
|
||||
```bash
|
||||
|
||||
```
|
||||
|
||||
2. Démarrez le service :
|
||||
|
||||
```bash
|
||||
|
||||
```
|
||||
|
||||
3. Vérifiez l'état du service :
|
||||
|
||||
```bash
|
||||
sudo systemctl status oedb-uwsgi.service
|
||||
```
|
||||
|
||||
## Gestion du service
|
||||
|
||||
- Pour arrêter le service :
|
||||
|
||||
```bash
|
||||
sudo systemctl stop oedb-uwsgi.service
|
||||
```
|
||||
|
||||
- Pour redémarrer le service :
|
||||
|
||||
```bash
|
||||
sudo systemctl restart oedb-uwsgi.service
|
||||
```
|
||||
|
||||
- Pour voir les logs du service :
|
||||
|
||||
```bash
|
||||
sudo journalctl -u oedb-uwsgi.service
|
||||
```
|
||||
|
||||
## Dépannage
|
||||
|
||||
Si le service ne démarre pas correctement, vérifiez les points suivants :
|
||||
|
||||
1. Assurez-vous que PostgreSQL est en cours d'exécution :
|
||||
|
||||
```bash
|
||||
sudo systemctl status postgresql
|
||||
```
|
||||
|
||||
2. Vérifiez les logs du service pour identifier les erreurs :
|
||||
|
||||
```bash
|
||||
sudo journalctl -u oedb-uwsgi.service -n 50
|
||||
```
|
||||
|
||||
3. Vérifiez que les chemins dans le fichier de service sont corrects et que l'utilisateur www-data a accès à ces chemins.
|
||||
|
||||
4. Assurez-vous que l'environnement virtuel Python est correctement configuré et que uwsgi est installé dans cet environnement.
|
||||
|
||||
5. Vérifiez que le script setup_db.sh s'exécute correctement et que la base de données est accessible avec les identifiants fournis.
|
||||
|
||||
## Personnalisation
|
||||
|
||||
Si vous souhaitez modifier la configuration du service, éditez le fichier `/etc/systemd/system/oedb-uwsgi.service` puis rechargez la configuration de systemd avec `sudo systemctl daemon-reload`.
|
34
server_config/api.oedb.cipherbliss.config.caddy
Normal file
34
server_config/api.oedb.cipherbliss.config.caddy
Normal file
|
@ -0,0 +1,34 @@
|
|||
# Caddyfile for OpenEventDatabase
|
||||
# Configuration for oedb.cipherbliss.com and api.oedb.cipherbliss.com
|
||||
|
||||
# Main demo site - oedb.cipherbliss.com
|
||||
oedb.cipherbliss.com {
|
||||
|
||||
# Log configuration
|
||||
log {
|
||||
output file /var/log/caddy/oedb.cipherbliss.com.log
|
||||
format json
|
||||
}
|
||||
|
||||
|
||||
handle / {
|
||||
reverse_proxy localhost:8080
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
# API site - api.oedb.cipherbliss.com
|
||||
api.oedb.cipherbliss.com {
|
||||
|
||||
# Log configuration
|
||||
log {
|
||||
output file /var/log/caddy/api.oedb.cipherbliss.com.log
|
||||
format json
|
||||
}
|
||||
|
||||
# Handle all routes - proxy to backend
|
||||
handle /* {
|
||||
reverse_proxy localhost:8080
|
||||
}
|
||||
}
|
29
server_config/oedb-uwsgi.service
Normal file
29
server_config/oedb-uwsgi.service
Normal file
|
@ -0,0 +1,29 @@
|
|||
[Unit]
|
||||
Description=uWSGI service for OpenEventDatabase backend
|
||||
After=network.target postgresql.service
|
||||
|
||||
[Service]
|
||||
User=www-data
|
||||
Group=www-data
|
||||
WorkingDirectory=/home/poule/encrypted/oedb-backend
|
||||
Environment="DB_USER=cipherbliss"
|
||||
Environment="POSTGRES_PASSWORD=tralalahihou"
|
||||
ExecStartPre=/home/poule/encrypted/oedb-backend/setup_db.sh
|
||||
ExecStart=/home/poule/encrypted/oedb-backend/venv/bin/uwsgi \
|
||||
--http :8080 \
|
||||
--wsgi-file backend.py \
|
||||
--callable app \
|
||||
--master \
|
||||
--processes 4 \
|
||||
--threads 2 \
|
||||
--vacuum
|
||||
Restart=on-failure
|
||||
RestartSec=5s
|
||||
KillSignal=SIGQUIT
|
||||
Type=notify
|
||||
NotifyAccess=all
|
||||
StandardError=syslog
|
||||
StandardOutput=syslog
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Add table
Add a link
Reference in a new issue