From 0ce1e6258666c0d960e5b678f2e9765d1b79c92b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20P=C3=A9pin?= Date: Mon, 7 Dec 2020 20:04:19 +0100 Subject: [PATCH] =?UTF-8?q?Fichier=20bootstrap.sh=20mieux=20comment=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- provisioning/bootstrap.sh | 44 +++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/provisioning/bootstrap.sh b/provisioning/bootstrap.sh index 9659f89d..d6b8f914 100644 --- a/provisioning/bootstrap.sh +++ b/provisioning/bootstrap.sh @@ -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