chg: [vagrant] vagrant is now using the box image bento/ubuntu-20.04 from the bento project. various fixes to the deployment process and the configuration of stats service
parent
d4d5a77380
commit
541e45f682
|
@ -10,7 +10,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||||
# please see the online documentation at vagrantup.com.
|
# please see the online documentation at vagrantup.com.
|
||||||
|
|
||||||
# Every Vagrant virtual environment requires a box to build off of.
|
# Every Vagrant virtual environment requires a box to build off of.
|
||||||
config.vm.box = "ubuntu/bionic64"
|
config.vm.box = "bento/ubuntu-20.04"
|
||||||
config.disksize.size = "50GB"
|
config.disksize.size = "50GB"
|
||||||
config.vm.provision "shell", privileged: false, path: "bootstrap.sh"
|
config.vm.provision "shell", privileged: false, path: "bootstrap.sh"
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||||
#
|
#
|
||||||
# # Use VBoxManage to customize the VM. For example to change memory:
|
# # Use VBoxManage to customize the VM. For example to change memory:
|
||||||
vb.customize ["modifyvm", :id, "--memory", "2048"]
|
vb.customize ["modifyvm", :id, "--memory", "2048"]
|
||||||
vb.customize ["modifyvm", :id, "--name", "MONARC FO - Ubuntu 18.04 - DEV"]
|
vb.customize ["modifyvm", :id, "--name", "MONARC FO - Ubuntu 20.04 - DEV"]
|
||||||
end
|
end
|
||||||
#
|
#
|
||||||
# View the documentation for the provider you're using for more
|
# View the documentation for the provider you're using for more
|
||||||
|
|
|
@ -29,8 +29,8 @@ session.gc_maxlifetime=604800
|
||||||
session.gc_probability=1
|
session.gc_probability=1
|
||||||
session.gc_divisor=1000
|
session.gc_divisor=1000
|
||||||
|
|
||||||
PHP_INI=/etc/php/7.2/apache2/php.ini
|
PHP_INI=/etc/php/7.4/apache2/php.ini
|
||||||
XDEBUG_CFG=/etc/php/7.2/apache2/conf.d/20-xdebug.ini
|
XDEBUG_CFG=/etc/php/7.4/apache2/conf.d/20-xdebug.ini
|
||||||
MARIA_DB_CFG=/etc/mysql/mariadb.conf.d/50-server.cnf
|
MARIA_DB_CFG=/etc/mysql/mariadb.conf.d/50-server.cnf
|
||||||
|
|
||||||
# Stats service
|
# Stats service
|
||||||
|
@ -54,7 +54,7 @@ sudo -E dpkg-reconfigure locales
|
||||||
echo -e "\n--- Installing now… ---\n"
|
echo -e "\n--- Installing now… ---\n"
|
||||||
|
|
||||||
echo -e "\n--- Updating packages list… ---\n"
|
echo -e "\n--- Updating packages list… ---\n"
|
||||||
sudo apt-get update && sudo apt-get upgrade
|
sudo apt-get update && sudo apt-get upgrade -y
|
||||||
|
|
||||||
echo -e "\n--- Install base packages… ---\n"
|
echo -e "\n--- Install base packages… ---\n"
|
||||||
sudo apt-get -y install vim zip unzip git gettext curl gsfonts > /dev/null
|
sudo apt-get -y install vim zip unzip git gettext curl gsfonts > /dev/null
|
||||||
|
@ -199,6 +199,11 @@ echo -e "\n--- Restarting Apache… ---\n"
|
||||||
sudo systemctl restart apache2.service > /dev/null
|
sudo systemctl restart apache2.service > /dev/null
|
||||||
|
|
||||||
|
|
||||||
|
echo -e "\n--- Installation of Node, NPM and Grunt… ---\n"
|
||||||
|
curl -sL https://deb.nodesource.com/setup_15.x | sudo bash -
|
||||||
|
sudo apt-get install -y nodejs
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n--- Installing the stats service… ---\n"
|
echo -e "\n--- Installing the stats service… ---\n"
|
||||||
sudo apt-get -y install postgresql python3-pip python3-venv
|
sudo apt-get -y install postgresql python3-pip python3-venv
|
||||||
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 10
|
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 10
|
||||||
|
@ -216,7 +221,7 @@ source $HOME/.poetry/env
|
||||||
|
|
||||||
git clone https://github.com/monarc-project/stats-service $STATS_PATH
|
git clone https://github.com/monarc-project/stats-service $STATS_PATH
|
||||||
cd $STATS_PATH
|
cd $STATS_PATH
|
||||||
npm install
|
npm ci
|
||||||
poetry install --no-dev
|
poetry install --no-dev
|
||||||
|
|
||||||
bash -c "cat << EOF > $STATS_PATH/instance/production.py
|
bash -c "cat << EOF > $STATS_PATH/instance/production.py
|
||||||
|
@ -238,7 +243,7 @@ DB_CONFIG_DICT = {
|
||||||
'port': 5432,
|
'port': 5432,
|
||||||
}
|
}
|
||||||
DATABASE_NAME = '$STATS_DB_NAME'
|
DATABASE_NAME = '$STATS_DB_NAME'
|
||||||
SQLALCHEMY_DATABASE_URI = 'postgres://{user}:{password}@{host}:{port}/{name}'.format(
|
SQLALCHEMY_DATABASE_URI = 'postgresql://{user}:{password}@{host}:{port}/{name}'.format(
|
||||||
name=DATABASE_NAME, **DB_CONFIG_DICT
|
name=DATABASE_NAME, **DB_CONFIG_DICT
|
||||||
)
|
)
|
||||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||||||
|
@ -293,8 +298,15 @@ cd $PATH_TO_MONARC
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n--- Configuration of MONARC database connection ---\n"
|
echo -e "\n--- Configuration of MONARC database connection ---\n"
|
||||||
sudo bash -c "cat << EOF > config/autoload/local.php
|
cat > config/autoload/local.php <<EOF
|
||||||
<?php
|
<?php
|
||||||
|
\$appdir = getenv('APP_DIR') ? getenv('APP_DIR') : '$PATH_TO_MONARC';
|
||||||
|
\$string = file_get_contents(\$appdir.'/package.json');
|
||||||
|
if(\$string === FALSE) {
|
||||||
|
\$string = file_get_contents('./package.json');
|
||||||
|
}
|
||||||
|
\$package_json = json_decode(\$string, true);
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'doctrine' => [
|
'doctrine' => [
|
||||||
'connection' => [
|
'connection' => [
|
||||||
|
@ -319,7 +331,7 @@ return [
|
||||||
|
|
||||||
'activeLanguages' => ['fr','en','de','nl'],
|
'activeLanguages' => ['fr','en','de','nl'],
|
||||||
|
|
||||||
'appVersion' => '-master',
|
'appVersion' => \$package_json['version'],
|
||||||
|
|
||||||
'checkVersion' => false,
|
'checkVersion' => false,
|
||||||
'appCheckingURL' => 'https://version.monarc.lu/check/MONARC',
|
'appCheckingURL' => 'https://version.monarc.lu/check/MONARC',
|
||||||
|
@ -341,7 +353,7 @@ return [
|
||||||
'apiKey' => '$apiKey',
|
'apiKey' => '$apiKey',
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
EOF"
|
EOF
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n--- Creation of the data bases… ---\n"
|
echo -e "\n--- Creation of the data bases… ---\n"
|
||||||
|
@ -352,12 +364,6 @@ mysql -u $DBUSER_MONARC -p$DBPASSWORD_MONARC monarc_common < db-bootstrap/monarc
|
||||||
mysql -u $DBUSER_MONARC -p$DBPASSWORD_MONARC monarc_common < db-bootstrap/monarc_data.sql > /dev/null
|
mysql -u $DBUSER_MONARC -p$DBPASSWORD_MONARC monarc_common < db-bootstrap/monarc_data.sql > /dev/null
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n--- Installation of Grunt… ---\n"
|
|
||||||
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
|
|
||||||
sudo apt-get install -y nodejs
|
|
||||||
sudo npm install -g grunt-cli
|
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n--- Creating cache folders for backend… ---\n"
|
echo -e "\n--- Creating cache folders for backend… ---\n"
|
||||||
mkdir -p $PATH_TO_MONARC/data/cache
|
mkdir -p $PATH_TO_MONARC/data/cache
|
||||||
mkdir -p $PATH_TO_MONARC/data/LazyServices/Proxy
|
mkdir -p $PATH_TO_MONARC/data/LazyServices/Proxy
|
||||||
|
@ -371,7 +377,8 @@ sudo usermod -aG vagrant www-data
|
||||||
|
|
||||||
echo -e "\n--- Update the project… ---\n"
|
echo -e "\n--- Update the project… ---\n"
|
||||||
sudo chown -R $USER:$(id -gn $USER) /home/vagrant/.config
|
sudo chown -R $USER:$(id -gn $USER) /home/vagrant/.config
|
||||||
./scripts/update-all.sh -d > /dev/null
|
sudo npm install -g grunt-cli
|
||||||
|
./scripts/update-all.sh -d
|
||||||
|
|
||||||
|
|
||||||
echo -e "\n--- Create initial user and client ---\n"
|
echo -e "\n--- Create initial user and client ---\n"
|
||||||
|
@ -382,5 +389,5 @@ echo -e "\n--- Restarting Apache… ---\n"
|
||||||
sudo systemctl restart apache2.service > /dev/null
|
sudo systemctl restart apache2.service > /dev/null
|
||||||
|
|
||||||
|
|
||||||
echo -e "MONARC is ready and avalable at http://127.0.0.1:5001"
|
echo -e "MONARC is ready and available at http://127.0.0.1:5001"
|
||||||
echo -e "Stats service is ready and available at http://127.0.0.1:$STATS_PORT"
|
echo -e "Stats service is ready and available at http://127.0.0.1:$STATS_PORT"
|
||||||
|
|
Loading…
Reference in New Issue