Instalasi Wordpress di EC2 Instance AWS

Overview:

Pada tulisan kali ini kita akan menginstall wordpress di EC2 instance AWS. Adapun langkah-langkah yang akan dilakukan adalah sebagai berikut:

1. Buat instance EC2

2. Konfigurasi wordpress

3. Akses wordpress

4. Hapus instance

Prasyarat:

  • Akun AWS

Langkah-langkah: 

Buat Instance EC2

Instalasi EC2 instance menggunakan script terraform, bisa dilihat disini.

Konfigurasi Wordpress

1. Masuk ke dalam instance

Masuk kedalam instance dengan SSH atau menggunakan instance connect

2. Setup environment variable

DBName='ahawordpress'
DBUser='ahawordpress'
DBPassword='In1r4ha514'
DBRootPassword='In1r4ha514'

3. Install software, webserver and app

sudo yum update -y
sudo yum install -y mariadb-server httpd wget sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

4. Start service

sudo systemctl enable httpd
sudo systemctl enable mariadb
sudo systemctl start httpd
sudo systemctl start mariadb

5. Setup password mariadb

mysqladmin -u root password $DBRootPassword

6. Install wordpress

sudo wget http://wordpress.org/latest.tar.gz -P /var/www/html
cd /var/www/html
sudo tar -zxvf latest.tar.gz
sudo cp -rvf wordpress/* .
sudo rm -R wordpress
sudo rm latest.tar.gz

7. Konfigurasi wordpress

sudo cp ./wp-config-sample.php ./wp-config.php
sudo sed -i "s/'database_name_here'/'$DBName'/g" wp-config.php
sudo sed -i "s/'username_here'/'$DBUser'/g" wp-config.php
sudo sed -i "s/'password_here'/'$DBPassword'/g" wp-config.php   
sudo chown apache:apache * -R

8. Buat database wordpress

echo "CREATE DATABASE $DBName;" >> /tmp/db.setup
echo "CREATE USER '$DBUser'@'localhost' IDENTIFIED BY '$DBPassword';" >> /tmp/db.setup
echo "GRANT ALL ON $DBName.* TO '$DBUser'@'localhost';" >> /tmp/db.setup
echo "FLUSH PRIVILEGES;" >> /tmp/db.setup
mysql -u root --password=$DBRootPassword < /tmp/db.setup
sudo rm /tmp/db.setup

Akses wordpress

Akses browser dengan IP publik wordpress yang sudah dibuat sebelumnya.


Hapus Instance

Hapus instance wordpress yang sudah dibuat sebelumnya, agar tidak ada tagihan pada sumber daya yang sudah tidak digunakan.

Terraform code: Github

Referensi: AWS Certified SysOps Administrator - Associate

Share:

0 comments:

Post a Comment