Skip to content

Instantly share code, notes, and snippets.

@a9v8i
Last active July 21, 2024 15:50
Show Gist options
  • Save a9v8i/cfe9e27d46905b69f05a90cb6cb8d73b to your computer and use it in GitHub Desktop.
Save a9v8i/cfe9e27d46905b69f05a90cb6cb8d73b to your computer and use it in GitHub Desktop.
Wordpress Joomla Drupal Installer for Ubuntu & Kali
#!/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