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
0 comments:
Post a Comment