Fichier bootstrap.sh mieux commenté

This commit is contained in:
Martin Pépin 2020-12-07 20:04:19 +01:00
parent 783fe1de32
commit 0ce1e62586
No known key found for this signature in database
GPG key ID: E7520278B1774448

View file

@ -32,6 +32,11 @@ apt-get update
apt-get -y upgrade apt-get -y upgrade
get_packages_list | xargs apt-get install -y get_packages_list | xargs apt-get install -y
# ---
# Configuration de la base de données
# ---
# Postgresql # Postgresql
pg_user_exists () { pg_user_exists () {
sudo -u postgres psql postgres -tAc \ 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;" sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DBNAME TO $DBUSER;"
# ---
# Configuration de redis (pour django-channels)
# ---
# Redis # Redis
redis-cli CONFIG SET requirepass "$REDIS_PASSWD" redis-cli CONFIG SET requirepass "$REDIS_PASSWD"
redis-cli -a "$REDIS_PASSWD" CONFIG REWRITE 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/media
mkdir -p /srv/gestiocof/static mkdir -p /srv/gestiocof/static
chown -R vagrant:www-data /srv/gestiocof 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 # Environnement virtuel python
sudo -H -u vagrant python3 -m venv ~vagrant/venv sudo -H -u vagrant python3 -m venv ~vagrant/venv
sudo -H -u vagrant ~vagrant/venv/bin/pip install -U pip sudo -H -u vagrant ~vagrant/venv/bin/pip install -U pip
@ -82,7 +91,11 @@ sudo -H -u vagrant \
--noinput \ --noinput \
--settings "$DJANGO_SETTINGS_MODULE" --settings "$DJANGO_SETTINGS_MODULE"
# Quelques units systemd:
# ---
# Units systemd
# ---
# - Daphne fait tourner le serveur asgi # - Daphne fait tourner le serveur asgi
# - worker = https://channels.readthedocs.io/en/stable/topics/worker.html # - worker = https://channels.readthedocs.io/en/stable/topics/worker.html
# - Mails de rappels du BdA # - Mails de rappels du BdA
@ -98,8 +111,12 @@ systemctl enable --now worker.service
systemctl enable rappels.timer systemctl enable rappels.timer
systemctl enable reventes.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 # On utilise .bash_aliases au lieu de .bashrc pour ne pas écraser la
# configuration par défaut. # configuration par défaut.
rm -f ~vagrant/.bash_aliases 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 # On va dans /vagrant où se trouve le code de gestioCOF
cd /vagrant cd /vagrant
EOF 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