summaryrefslogtreecommitdiff
path: root/dis/Setup/setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'dis/Setup/setup.sh')
-rw-r--r--dis/Setup/setup.sh91
1 files changed, 91 insertions, 0 deletions
diff --git a/dis/Setup/setup.sh b/dis/Setup/setup.sh
new file mode 100644
index 0000000..4b6cbd8
--- /dev/null
+++ b/dis/Setup/setup.sh
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+MYSQL_ROOT_PASSWORD="Password123!"
+JOOMLADB_PASSWORD="Password123!"
+WEBSITE="tim-leibacher.ch"
+NAME="tim-leibacher"
+#exec 2> error 1> mylog
+
+
+
+sudo apt update && sudo apt upgrade -y
+
+echo "Installing apache2"
+
+sudo apt install apache2 -y
+sudo systemctl start apache2
+sudo systemctl enable apache2
+
+
+echo "installing php"
+
+sudo apt install php libapache2-mod-php php-dev php-bcmath php-intl php-soap php-zip php-curl php-mbstring php-mysql php-gd php-xml -y
+
+#Recommended settings from Joomla
+sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/fpm/php.ini
+sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
+sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
+sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini
+
+echo "installing mariadb"
+
+sudo apt install mariadb-server -y
+systemctl start mariadb
+systemctl enable mariadb
+
+
+create_DB="CREATE DATABASE IF NOT EXISTS joomla;"
+create_USER="CREATE USER IF NOT EXISTS 'joomla_user'@'localhost' IDENTIFIED BY '$JOOMLADB_PASSWORD';"
+privilege="GRANT ALL ON joomla.* TO 'joomla_user'@'localhost';"
+flushDB="FLUSH PRIVILEGES;"
+
+sudo mysql -e "$create_DB"
+sudo mysql -e "$create_USER"
+sudo mysql -e "$privilege"
+sudo mysql -e "$flushDB"
+
+
+echo "download Joomla"
+cd /var/tmp
+
+sudo wget -N https://downloads.joomla.org/cms/joomla4/4-2-0/Joomla_4-2-0-Stable-Full_Package.tar.gz
+sudo mkdir -p /var/www/html/$WEBSITE
+sudo tar -vxf Joomla_4-2-0-Stable-Full_Package.tar.gz -C /var/www/html/$WEBSITE
+
+sudo chown -R www-data:www-data /var/www/html/$WEBSITE/
+
+
+
+echo "<VirtualHost *:80>
+
+ServerAdmin webmaster@$WEBSITE
+
+ServerName $WEBSITE
+ServerAlias www.$WEBSITE
+DocumentRoot /var/www/html/$WEBSITE
+
+<Directory /var/www/html/$WEBSITE/>
+ Options FollowSymlinks
+ AllowOverride All
+ Require all granted
+</Directory>
+
+ErrorLog ${APACHE_LOG_DIR}/${WEBSITE}_error.log
+CustomLog ${APACHE_LOG_DIR}/${WEBSITE}_access.log combined
+
+</VirtualHost>" > /etc/apache2/sites-available/$NAME.conf
+
+echo "Listen 80
+
+<IfModule ssl_module>
+ Listen 443
+</IfModule ssl_module>
+
+<IfModule mod_gnutls.c>
+ Listen 443
+</IfModule mod_gnutls.c>
+" > /etc/apache2/ports.conf
+
+
+sudo a2ensite $NAME.conf
+sudo systemctl restart apache2