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
|
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
|
||||||
|
|
Loading…
Reference in a new issue