Skip to content
Snippets Groups Projects
Commit 8461ab11 authored by David Trattnig's avatar David Trattnig
Browse files

Modularized installation for avoid issues.

parent 7ac1b355
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
*.pyc *.pyc
*.log *.log
logs logs
tmp
.vscode/tags .vscode/tags
configuration/engine.ini configuration/engine.ini
web/css/aura-clock-bundle.css web/css/aura-clock-bundle.css
...@@ -9,4 +10,5 @@ web/css/aura-player-bundle.css ...@@ -9,4 +10,5 @@ web/css/aura-player-bundle.css
web/js/aura-clock-bundle.js web/js/aura-clock-bundle.js
web/js/aura-player-bundle.js web/js/aura-player-bundle.js
web/clock.html web/clock.html
web/trackservice.html web/trackservice.html
\ No newline at end of file script/.engine.install-db.lock
\ No newline at end of file
...@@ -13,14 +13,12 @@ if [ $mode == "prod" ]; then ...@@ -13,14 +13,12 @@ if [ $mode == "prod" ]; then
echo "[Installing AURA ENGINE for Production]" echo "[Installing AURA ENGINE for Production]"
fi fi
echo "Installation System Packages ..."
bash script/install-system-packages.sh
# Development and Production # Development and Production
echo "Installation OPAM Packages ..."
bash script/install-opam-packages.sh
echo "Installing Web Application Packages ..." echo "Installing Web Application Packages ..."
bash script/install-web.sh bash script/install-web.sh
...@@ -31,81 +29,43 @@ python3.7 $(which pip3) install -r requirements.txt ...@@ -31,81 +29,43 @@ python3.7 $(which pip3) install -r requirements.txt
# Development # Development
if [ $mode == "dev" ]; then if [ $mode == "dev" ]; then
# Set LOCK file location
LOCKFILE_DB=configuration/.engine.install-db.lock
echo "Create local Logs Folder ..." echo "Create local 'logs' Folder ..."
mkdir -p logs mkdir -p logs
echo "Copy configuration to './configuration/engine.ini'" echo "Copy configuration to './configuration/engine.ini'"
cp -n configuration/sample.engine.ini configuration/engine.ini cp -n configuration/sample-development.engine.ini configuration/engine.ini
fi fi
# Production # Production
if [ $mode == "prod" ]; then if [ $mode == "prod" ]; then
# Set LOCK file location
LOCKFILE_DB=/etc/aura/.engine.install-db.lock
if getent passwd 'engineuser' > /dev/null 2>&1; then
echo "User 'engineuser' exists already.";
else
echo "Creating Engine User ..."
adduser engineuser
adduser engineuser sudo
fi
echo "Copy Supervisor Config to '/etc/supervisor/conf.d'"
cp configuration/supervisor/* /etc/supervisor/conf.d/
echo "Refresh Supervisor Config"
supervisorctl reread
echo "Create Log Directory '/var/log/aura/'"
mkdir -p /var/log/aura
echo "Create Configuration Directory '/etc/aura/'" echo "Create local 'tmp' Folder ..."
mkdir -p /etc/aura mkdir -p tmp
echo "Copy configuration to '/etc/aura/engine.ini'" echo "Copy configuration to '/etc/aura/engine.ini'"
cp -n configuration/sample.engine.ini /etc/aura/engine.ini cp -n configuration/sample-production.engine.ini /etc/aura/engine.ini
echo "Set Ownership of '/opt/aura/engine', '/var/log/aura/' and '/etc/aura/engine.ini' to Engine User"
chown -R engineuser:engineuser .
chown -R engineuser:engineuser /var/log/aura/
chown -R engineuser:engineuser /etc/aura/engine.ini
fi
# echo "Copy Supervisor Config to '/etc/supervisor/conf.d'"
# cp configuration/supervisor/* /etc/supervisor/conf.d/
# echo "Refresh Supervisor Config"
# supervisord -c /opt/aura/engine/configuration/supervisor/supervisord.conf reread
# echo "Update Supervisor Configuration"
# supervisorctl -c /opt/aura/engine/configuration/supervisor/supervisord.conf update
echo "Refresh Supervisor Config"
supervisord reread
echo "Update Supervisor Configuration"
supervisorctl update
# Setup Database
# Check if databases are already set-up
if test -f "$LOCKFILE_DB"; then
echo "Aura Engine Databases are already existing! Skipping..."
else
echo "Setting up database ..."
echo
echo "Which database system do you want to use? (Press '1' or '2')"
echo " [1] MariaDB"
echo " [2] Other / Manually"
echo
while true; do
read -rsn1 input
if [ "$input" = "1" ]; then
echo "Creating DB for MariaDB ..."
bash script/init-db-mariadb.sh
break
fi
if [ "$input" = "2" ]; then
echo "Manual database setup selected."
break
fi
done
# Create lockfile to avoid accidential re-creation of the database
touch $LOCKFILE_DB
fi fi
echo echo
echo "+++ Installation of AURA Engine finished! +++" echo "+++ Installation of AURA Engine finished! +++"
echo echo
\ No newline at end of file
#!/bin/bash #!/bin/bash
echo "Building AURA Clock ..." echo "Building AURA Clock ..."
......
#!/bin/bash
if getent passwd 'engineuser' > /dev/null 2>&1; then
echo "User 'engineuser' exists already.";
else
echo "Creating Engine User ..."
adduser engineuser
adduser engineuser sudo
fi
\ No newline at end of file
#!/bin/bash
#
# Prepare folders and permissions for installing engine on production.
#
echo "Create Log Directory '/var/log/aura/'"
mkdir -p /var/log/aura
echo "Create Configuration Directory '/etc/aura/'"
mkdir -p /etc/aura
echo "Set Ownership of '/opt/aura/engine', '/var/log/aura/' and '/etc/aura/engine.ini' to Engine User"
chown -R engineuser:engineuser /opt/aura/
chown -R engineuser:engineuser /etc/aura/
chown -R engineuser:engineuser /var/log/aura/
chown -R engineuser:engineuser /var/log/supervisor/
\ No newline at end of file
File mode changed from 100644 to 100755
#!/bin/bash
sudo apt install -y \
supervisor \
redis-server \
libsndfile1 ffmpeg \
quelcom \
\ No newline at end of file
File moved
#!/bin/bash
#
# Setup Database
#
# Set LOCK file location
LOCKFILE_DB=.engine.install-db.lock
# Check if databases are already set-up
if test -f "$LOCKFILE_DB"; then
echo "Aura Engine Databases are already existing! Skipping..."
else
echo "Setting up database ..."
echo
echo "Which database system do you want to use? (Press '1' or '2')"
echo " [1] MariaDB"
echo " [2] Other / Manually"
echo
while true; do
read -rsn1 input
if [ "$input" = "1" ]; then
echo "Creating DB for MariaDB ..."
bash init-db-mariadb.sh
break
fi
if [ "$input" = "2" ]; then
echo "Manual database setup selected."
break
fi
done
# Create lockfile to avoid accidential re-creation of the database
touch $LOCKFILE_DB
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment