Last active
July 21, 2024 15:50
-
-
Save a9v8i/cfe9e27d46905b69f05a90cb6cb8d73b to your computer and use it in GitHub Desktop.
Wordpress Joomla Drupal Installer for Ubuntu & Kali
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# curl -s https://gist.githubusercontent.com/a9v8i/cfe9e27d46905b69f05a90cb6cb8d73b/raw/e1fa9fb80e2e7aa6035331cd7008ba9c52963349/cms_installer.sh | sudo bash | |
# install wordpress | |
if [ ! -d "/var/www/wordpress" ]; then | |
name="wordpress" | |
service apache2 start;service mysql start | |
wget https://wordpress.org/latest.zip -O /tmp/$name.zip | |
unzip /tmp/$name.zip -d /var/www;rm -f /tmp/$name.zip | |
chown -R www-data:www-data /var/www/$name;chmod -R 755 /var/www/$name | |
cat > /etc/apache2/sites-available/$name.conf << EOF | |
<VirtualHost *:80> | |
ServerAdmin admin@$name.local | |
ServerName $name.local | |
DocumentRoot /var/www/$name | |
<Directory /var/www/$name> | |
AllowOverride All | |
</Directory> | |
ErrorLog ${APACHE_LOG_DIR}/"$name"_error.log | |
CustomLog ${APACHE_LOG_DIR}/"$name"_access.log combined | |
</VirtualHost> | |
EOF | |
cd /etc/apache2/sites-available | |
a2ensite $name.conf;a2enmod rewrite;systemctl restart apache2 | |
echo "127.0.0.1 $name.local" >> /etc/hosts | |
# Initialize MySQL | |
mysql -f -s -u root -h localhost -e "CREATE DATABASE "$name"_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER '"$name"_usr'@'localhost' IDENTIFIED BY '00980098';GRANT ALL ON "$name"_db.* TO '"$name"_usr'@'localhost';FLUSH PRIVILEGES;" | |
cat > /usr/bin/$name << EOF | |
#!/bin/bash | |
sudo service apache2 start;sudo service mysql start | |
firefox $name.local > /dev/null & | |
EOF | |
chmod +x /usr/bin/$name | |
menu_entry "Preliminary-Audit-Assessment" "Security-Audit" "$name" "$exec_shell '$name -h'" | |
printf "$GREEN" "[*] Success installing $name" | |
fi | |
# install joomla | |
if [ ! -d "/var/www/joomla" ]; then | |
name="joomla" | |
service apache2 start;service mysql start | |
mkdir -p /var/www/$name | |
wget https://downloads.joomla.org/cms/joomla5/5-1-2/Joomla_5-1-2-Stable-Full_Package.zip -O /tmp/$name.zip | |
unzip /tmp/$name.zip -d /var/www/$name;rm -f /tmp/$name.zip | |
chown -R www-data:www-data /var/www/$name;chmod -R 755 /var/www/$name | |
cat > /etc/apache2/sites-available/$name.conf << EOF | |
<VirtualHost *:80> | |
ServerAdmin admin@$name.local | |
ServerName $name.local | |
DocumentRoot /var/www/$name | |
<Directory /var/www/$name> | |
AllowOverride All | |
</Directory> | |
ErrorLog ${APACHE_LOG_DIR}/"$name"_error.log | |
CustomLog ${APACHE_LOG_DIR}/"$name"_access.log combined | |
</VirtualHost> | |
EOF | |
cd /etc/apache2/sites-available | |
a2ensite $name.conf;a2enmod rewrite;systemctl restart apache2 | |
echo "127.0.0.1 $name.local" >> /etc/hosts | |
# Initialize MySQL | |
mysql -f -s -u root -h localhost -e "CREATE DATABASE "$name"_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER '"$name"_usr'@'localhost' IDENTIFIED BY '00980098';GRANT ALL ON "$name"_db.* TO '"$name"_usr'@'localhost';FLUSH PRIVILEGES;" | |
cat > /usr/bin/$name << EOF | |
#!/bin/bash | |
sudo service apache2 start;sudo service mysql start | |
firefox $name.local > /dev/null & | |
EOF | |
chmod +x /usr/bin/$name | |
menu_entry "Preliminary-Audit-Assessment" "Security-Audit" "$name" "$exec_shell '$name -h'" | |
printf "$GREEN" "[*] Success installing $name" | |
fi | |
# install drupal | |
if [ ! -d "/var/www/drupal" ]; then | |
name="drupal" | |
service apache2 start;service mysql start | |
wget https://www.drupal.org/download-latest/zip -O /tmp/$name.zip | |
unzip /tmp/$name.zip -d /var/www;rm -f /tmp/$name.zip | |
mv -f /var/www/drupal-* /var/www/drupal | |
chown -R www-data:www-data /var/www/$name;chmod -R 755 /var/www/$name | |
cat > /etc/apache2/sites-available/$name.conf << EOF | |
<VirtualHost *:80> | |
ServerAdmin admin@$name.local | |
ServerName $name.local | |
DocumentRoot /var/www/$name | |
<Directory /var/www/$name> | |
AllowOverride All | |
</Directory> | |
ErrorLog ${APACHE_LOG_DIR}/"$name"_error.log | |
CustomLog ${APACHE_LOG_DIR}/"$name"_access.log combined | |
</VirtualHost> | |
EOF | |
cd /etc/apache2/sites-available | |
a2ensite $name.conf;a2enmod rewrite;systemctl restart apache2 | |
echo "127.0.0.1 $name.local" >> /etc/hosts | |
# Initialize MySQL | |
mysql -f -s -u root -h localhost -e "CREATE DATABASE "$name"_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER '"$name"_usr'@'localhost' IDENTIFIED BY '00980098';GRANT ALL ON "$name"_db.* TO '"$name"_usr'@'localhost';FLUSH PRIVILEGES;" | |
cat > /usr/bin/$name << EOF | |
#!/bin/bash | |
sudo service apache2 start;sudo service mysql start | |
firefox $name.local > /dev/null & | |
EOF | |
chmod +x /usr/bin/$name | |
menu_entry "Preliminary-Audit-Assessment" "Security-Audit" "$name" "$exec_shell '$name -h'" | |
printf "$GREEN" "[*] Success installing $name" | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment