DevOps, Day - 45
Deploy Wordpress website on AWS

💻 Python | Docker | Jenkins | Networking | Git | Linux 💻
Passionate about leveraging technology to drive efficiency and deliver innovative solutions. Proficient in Python development, Docker containerization, Jenkins automation, computer networking, Git version control, and Linux administration. Skilled in collaborating with diverse teams to deliver high-quality software products. Proficient in AWS EC2 instance management and deployment.
Seeking new opportunities to apply my expertise and contribute to impactful projects. Let's connect and explore how we can work together!
Inter-personal Skills:
Communication, Adaptability, Emotional intelligence, Active listening, Collaboration.
Happy To Connect🔗😊
Feel free to reach me out😃@ --> vrishnishreevb531@gmail.com 📬

You can use the same instance and RDS which was created in the previous blog :) OR You can create a new one instead.
I'm creating a new RDS :)

Step 1: Start the instance, and connect it through SSH.

Step 2: Install and Configure WordPress on Your EC2 Instance
sudo apt update
sudo apt install apache2 php mysql-client
Step 3: Download and install WordPress. Use wget or curl to download the latest WordPress package
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* /var/www/html/
Step 4: Create a MySQL database for WordPress and a user with appropriate permissions on your RDS instance. Use the MySQL client on your EC2 instance:
mysql -h RDS_ENDPOINT -u MASTER_USERNAME -p

Step 5: Then, in the MySQL client, create a new database and user, and grant the necessary privileges
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Step 6: Configure the WordPress configuration file
sudo mv wp-config-sample.php wp-config.php
sudo vim wp-config.php
Update the database settings in wp-config.php:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'Yourpassword');
define('DB_HOST', 'RDS_ENDPOINT');

Save the file. (ECS:wq Enter )
Step 7: Set the correct permissions for your WordPress files and folders:
sudo chown -R www-data:www-data /var/www/html

Step 8: Start the Apache web server
sudo systemctl start apache2
Step 9: Enable the Apache service to start at boot
sudo systemctl enable apache2

Step 10: Open a web browser and access your EC2 instance's public IP or DNS address to complete the WordPress installation by following the on-screen instructions.

Thank you so much for reading
Follow me on LinkedIn to see interesting posts like this : )




