forked from DGNum/gestioCOF
Fichier bootstrap.sh mieux commenté
This commit is contained in:
parent
783fe1de32
commit
0ce1e62586
1 changed files with 35 additions and 9 deletions
|
@ -32,6 +32,11 @@ apt-get update
|
|||
apt-get -y upgrade
|
||||
get_packages_list | xargs apt-get install -y
|
||||
|
||||
|
||||
# ---
|
||||
# Configuration de la base de données
|
||||
# ---
|
||||
|
||||
# Postgresql
|
||||
pg_user_exists () {
|
||||
sudo -u postgres psql postgres -tAc \
|
||||
|
@ -51,20 +56,24 @@ sudo -u postgres psql -c "ALTER USER $DBUSER WITH PASSWORD '$DBPASSWD';"
|
|||
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DBNAME TO $DBUSER;"
|
||||
|
||||
|
||||
# ---
|
||||
# Configuration de redis (pour django-channels)
|
||||
# ---
|
||||
|
||||
# Redis
|
||||
redis-cli CONFIG SET requirepass "$REDIS_PASSWD"
|
||||
redis-cli -a "$REDIS_PASSWD" CONFIG REWRITE
|
||||
|
||||
# Contenu statique
|
||||
|
||||
# ---
|
||||
# Préparation de Django
|
||||
# ---
|
||||
|
||||
# Dossiers pour le contenu statique
|
||||
mkdir -p /srv/gestiocof/media
|
||||
mkdir -p /srv/gestiocof/static
|
||||
chown -R vagrant:www-data /srv/gestiocof
|
||||
|
||||
# Nginx
|
||||
ln -s -f /vagrant/provisioning/nginx/gestiocof.conf /etc/nginx/sites-enabled/gestiocof.conf
|
||||
rm -f /etc/nginx/sites-enabled/default
|
||||
systemctl reload nginx
|
||||
|
||||
# Environnement virtuel python
|
||||
sudo -H -u vagrant python3 -m venv ~vagrant/venv
|
||||
sudo -H -u vagrant ~vagrant/venv/bin/pip install -U pip
|
||||
|
@ -82,7 +91,11 @@ sudo -H -u vagrant \
|
|||
--noinput \
|
||||
--settings "$DJANGO_SETTINGS_MODULE"
|
||||
|
||||
# Quelques units systemd:
|
||||
|
||||
# ---
|
||||
# Units systemd
|
||||
# ---
|
||||
|
||||
# - Daphne fait tourner le serveur asgi
|
||||
# - worker = https://channels.readthedocs.io/en/stable/topics/worker.html
|
||||
# - Mails de rappels du BdA
|
||||
|
@ -98,8 +111,12 @@ systemctl enable --now worker.service
|
|||
systemctl enable rappels.timer
|
||||
systemctl enable reventes.timer
|
||||
|
||||
# Configure le bash de l'utilisateur 'vagrant' pour utiliser le bon fichier de
|
||||
# settings et et bon virtualenv.
|
||||
|
||||
# ---
|
||||
# Configuration du shell de l'utilisateur 'vagrant' pour utiliser le bon fichier
|
||||
# de settings et et bon virtualenv.
|
||||
# ---
|
||||
|
||||
# On utilise .bash_aliases au lieu de .bashrc pour ne pas écraser la
|
||||
# configuration par défaut.
|
||||
rm -f ~vagrant/.bash_aliases
|
||||
|
@ -113,3 +130,12 @@ export DJANGO_SETTINGS_MODULE='$DJANGO_SETTINGS_MODULE'
|
|||
# On va dans /vagrant où se trouve le code de gestioCOF
|
||||
cd /vagrant
|
||||
EOF
|
||||
|
||||
|
||||
# ---
|
||||
# Configuration d'nginx
|
||||
# ---
|
||||
|
||||
ln -s -f /vagrant/provisioning/nginx/gestiocof.conf /etc/nginx/sites-enabled/gestiocof.conf
|
||||
rm -f /etc/nginx/sites-enabled/default
|
||||
systemctl reload nginx
|
||||
|
|
Loading…
Reference in a new issue