42 lines
1.3 KiB
Bash
42 lines
1.3 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
# Configuration de la base de données. Le mot de passe est constant car c'est
|
||
|
# pour une installation de dév locale qui ne sera accessible que depuis la
|
||
|
# machine virtuelle.
|
||
|
DBUSER="event_gestion"
|
||
|
DBNAME="event_gestion"
|
||
|
DBPASSWD="4KZt3nGPLVeWSvtBZPsd9jdssdJMds78"
|
||
|
|
||
|
# Installation de paquets utiles
|
||
|
apt-get update && apt-get install -y python3-pip python3-dev \
|
||
|
libpq-dev postgresql postgresql-contrib
|
||
|
|
||
|
# Setup Database and User
|
||
|
sudo -u postgres createdb $DBNAME
|
||
|
sudo -u postgres createuser -SDR $DBUSER
|
||
|
sudo -u postgres psql -c "ALTER USER $DBUSER WITH PASSWORD '$DBPASSWD';"
|
||
|
|
||
|
# Mise en place du .bash_profile pour tout configurer lors du `vagrant ssh`
|
||
|
cat > ~vagrant/.bash_profile <<EOF
|
||
|
# On utilise la version de prod de qwann.fr
|
||
|
export DJANGO_SETTINGS_MODULE='evenementiel.settings'
|
||
|
|
||
|
# Identifiants MySQL
|
||
|
export DBUSER="$DBUSER"
|
||
|
export DBNAME="$DBNAME"
|
||
|
export DBPASSWD="$DBPASSWD"
|
||
|
|
||
|
# On va dans /vagrant où se trouve le code
|
||
|
cd /vagrant
|
||
|
EOF
|
||
|
chown vagrant: ~vagrant/.bash_profile
|
||
|
|
||
|
# On va dans /vagrant où se trouve le code
|
||
|
cd /vagrant
|
||
|
|
||
|
# Installation des dépendances python
|
||
|
sudo -H -u vagrant pip3 install --user -r requirements.txt -r requirements-devel.txt
|
||
|
|
||
|
# Préparation de Django
|
||
|
sudo -H -u vagrant DJANGO_SETTINGS_MODULE='evenementiel.settings_dev' DBUSER=$DBUSER DBNAME=$DBNAME DBPASSWD=$DBPASSWD python3 manage.py migrate
|