235 lines
4.7 KiB
Bash
235 lines
4.7 KiB
Bash
#!/bin/bash
|
|
|
|
sudo clear
|
|
echo "LAMP STACK SCRIPT"
|
|
echo -n '
|
|
1 - START
|
|
2 - STOP
|
|
3 - RESTART
|
|
4 - STATUS
|
|
5 - ENABLE ON BOOT (systemd)
|
|
6 - DISABLE ON BOOT (systemd)
|
|
7 - INSTALL LAMP
|
|
8 - REMOVE LAMP
|
|
9 - FIX PHPMYADMIN
|
|
10 - DOWNLOAD TINY FILE MANAGER + ADMINER
|
|
11 - INSTALL WORDPRESS
|
|
12 - INSTALL DOLIBARR
|
|
13 - RUN CERTBOT (SSL)
|
|
14 - UPDATE LAMP
|
|
0 - EXIT
|
|
'
|
|
read x
|
|
case $x in
|
|
|
|
1)
|
|
clear
|
|
echo "STARTING LAMP..."
|
|
sudo service apache2 start
|
|
sudo service mariadb start
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
2)
|
|
clear
|
|
echo "STOPPING LAMP..."
|
|
sudo service apache2 stop
|
|
sudo service mariadb stop
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
3)
|
|
clear
|
|
echo "RESTARTING LAMP..."
|
|
sudo service apache2 reload
|
|
sudo service apache2 restart
|
|
sudo service mariadb restart
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
4)
|
|
clear
|
|
echo "LAMP STATUS..."
|
|
echo "PRESS Q TO CONTINUE..."
|
|
sudo service apache2 status
|
|
sudo service mariadb status
|
|
php -v
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
5)
|
|
clear
|
|
echo "ENABLEING LAMP ON BOOT..."
|
|
sudo systemctl enable apache2 mariadb
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
6)
|
|
clear
|
|
echo "DISABLEING LAMP ON BOOT..."
|
|
sudo systemctl disable apache2 mariadb
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
7)
|
|
clear
|
|
echo "INSTALLING LAMP..."
|
|
sudo apt update
|
|
sudo apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-sqlite3 phpmyadmin snap snapd #adminer
|
|
#sudo apt install -y certbot python3-certbot-apache
|
|
sudo snap install certbot --classic
|
|
sudo ln -s /snap/bin/certbot /usr/bin/certbot
|
|
sudo systemctl disable lighttpd
|
|
sudo service apache2 start
|
|
sudo service mariadb start
|
|
sudo mysql_secure_installation
|
|
#sudo echo 'Include /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf
|
|
sudo mysql -u root -p<< CMD
|
|
CREATE USER 'webroot'@'localhost' IDENTIFIED BY 'w3bp4ssw0rd';
|
|
GRANT ALL PRIVILEGES ON *.* TO 'webroot'@'localhost' WITH GRANT OPTION;
|
|
FLUSH PRIVILEGES;
|
|
CMD
|
|
echo ''
|
|
echo 'LOGIN PAGE:'
|
|
echo 'http://127.0.0.1/phpmyadmin'
|
|
echo 'http://localhost/phpmyadmin'
|
|
echo 'USER: webroot'
|
|
echo 'PASSWORD: w3bp4ssw0rd'
|
|
echo ''
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
8)
|
|
clear
|
|
echo "REMOVING LAMP..."
|
|
sudo apt update
|
|
sudo apt remove --purge apache2 mariadb-server php libapache2-mod-php php-mysql phpmyadmin certbot mysql-server mysql-client mysql-common #adminer
|
|
sudo apt purge apache2 mariadb-server php libapache2-mod-php php-mysql phpmyadmin certbot mysql-server mysql-client mysql-common #admine
|
|
sudo apt autoremove; sudo apt autoclean
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
9)
|
|
clear
|
|
echo "FIXING PHPMYADMIN..."
|
|
sudo echo 'Include /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf
|
|
#sudo echo 'Include /etc/adminer/apache.conf' >> /etc/apache2/apache2.conf
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
10)
|
|
clear
|
|
echo "DOWNLOADING TINY FILE MANAGER + ADMINER..."
|
|
sudo mkdir /var/www/html/tfm
|
|
sudo mkdir /var/www/html/adm
|
|
sudo wget https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/tinyfilemanager.php -O /var/www/html/tfm/index.php
|
|
sudo wget https://www.adminer.org/latest.php -O /var/www/html/adm/index.php
|
|
sudo chown www-data:www-data /var/www/html/tfm
|
|
sudo chown www-data:www-data /var/www/html/adm
|
|
sudo chown www-data:www-data /var/www/html
|
|
shopt -s dotglob
|
|
sudo chown -R www-data:www-data /var/www/html/*
|
|
echo 'DONE.'
|
|
echo 'TINY FILEMANAGER = /TFM'
|
|
echo 'ADMINER = /ADM'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
11)
|
|
clear
|
|
echo "INSTALLING WORDPRESS..."
|
|
sudo wget https://wordpress.org/latest.zip -O /var/www/html/wordpress.zip
|
|
sudo unzip /var/www/html/wordpress.zip -d /var/www/html/
|
|
sudo chown www-data:www-data /var/www/html/wordpress.zip
|
|
sudo chown www-data:www-data /var/www/html/wordpress
|
|
shopt -s dotglob
|
|
sudo chown -R www-data:www-data /var/www/html/wordpress/*
|
|
echo 'http://localhost/wordpress'
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
12)
|
|
clear
|
|
echo "INSTALLING DOLIBARR..."
|
|
sudo wget https://github.com/Dolibarr/dolibarr/archive/refs/tags/19.0.3.zip -O /var/www/html/dolibarr.zip
|
|
sudo unzip /var/www/html/dolibarr.zip -d /var/www/html/
|
|
sudo mv /var/www/html/dolibarr-19.0.3 /var/www/html/dolibarr
|
|
sudo chown www-data:www-data /var/www/html/dolibarr.zip
|
|
sudo chown www-data:www-data /var/www/html/dolibarr
|
|
shopt -s dotglob
|
|
sudo chown -R www-data:www-data /var/www/html/dolibarr/*
|
|
sudo 'DOLIBARR 19.0.3'
|
|
echo 'http://localhost/dolibarr'
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
13)
|
|
clear
|
|
echo "RUNNING CERTBOT + APACHE PLUGIN..."
|
|
sudo certbot --apache
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
14)
|
|
clear
|
|
echo "UPDATING LAMP..."
|
|
sudo apt update
|
|
sudo apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-sqlite3 phpmyadmin snap snapd #adminer
|
|
#sudo apt install -y certbot python3-certbot-apache
|
|
sudo snap refresh certbot --classic
|
|
echo 'DONE.'
|
|
read -n1
|
|
clear
|
|
./lamp
|
|
;;
|
|
|
|
0)
|
|
clear
|
|
exit
|
|
;;
|
|
|
|
*)
|
|
clear
|
|
echo "Invalid input"
|
|
./lamp
|
|
;;
|
|
esac
|