diff options
Diffstat (limited to 'dis/Setup/setup.sh')
-rw-r--r-- | dis/Setup/setup.sh | 91 |
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 |