diff --git a/deploy_wordpress.sh b/deploy_wordpress.sh new file mode 100644 index 00000000..ba120df1 --- /dev/null +++ b/deploy_wordpress.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# WordPress Auto Deployment Script for Ubuntu +# Tested on Ubuntu 20.04 / 22.04 + +set -e + +# --- CONFIGURATION --- +DB_NAME="wordpress_db" +DB_USER="wp_user" +DB_PASS="StrongPassword123!" +WP_URL="http://localhost" +WP_TITLE="My WordPress Site" +WP_ADMIN_USER="admin" +WP_ADMIN_PASS="AdminPass123!" +WP_ADMIN_EMAIL="admin@example.com" +# ---------------------- + +echo "🟢 Updating system..." +sudo apt update -y && sudo apt upgrade -y + +echo "🟢 Installing Apache..." +sudo apt install apache2 -y +sudo systemctl enable apache2 +sudo systemctl start apache2 + +echo "🟢 Installing MySQL..." +sudo apt install mysql-server -y +sudo systemctl enable mysql +sudo systemctl start mysql + +echo "🟢 Securing MySQL..." +sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES;" + +echo "🟢 Creating WordPress database and user..." +sudo mysql -uroot -proot <