menu

DevOps - Integration server with cloudflare


Pada tutorial sebelumnya kita sudah membuat server dengan menggunakan layanan cloud server AWS yaitu EC2.

Tutorial kali ini, kita akan bereksperimen untuk memetakan beberapa site yang kita buat pada server EC2 menjadi beberapa subdomain menggunakan CDN (cloudflare). sebelum memulai tutorial ini silahkan buat setting cloudflare dulu dengan cara lihat disini,

Oke langsung saja kita mulai tutorialnya,
Pertama, install dulu server webnya, dalam hal ini kita akan menggunakan apache yang bisa diinstall pada ubuntu caranya mudah
sudo apt-get update
sudo apt-get install apache2

Jika sudah coba cari pada browser IP public server anda yang dapat dilihat pada Public DNS (IPv4) jika anda menggunakan AWS,


Maka akan muncul seperti gambar berikut pada browser Anda,


Jika muncul berarti Apache sudah berhasil diinstall, selanjutnya masuk ke server AWS dan masuk ke path /var/www pada folder www buat folder baru dengan nama website_1 dan website_2, pada masing-masing folder tersebut buat file index.html dan isi dengan text terserah anda tapi berbeda satu sama lain, misal file index.html pada folder website_1 kita isi dengan "test 1" dan file index.html pada folder website_2 kita isi dengan "test 2".

Jika sudah sekarang masuk ke path /etc/apache2/site-available/ buat file baru dengan nama website1.conf dan website2.conf dan isi dengan code berikut,

website1.conf
<VirtualHost *:80>

ServerAdmin webmaster@
ServerName website1.codedoct.com
ServerAlias www.website1.codedoct.com
DocumentRoot /var/www/website_1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

website2.conf
<VirtualHost *:80>

ServerAdmin webmaster@
ServerName website2.codedoct.com
ServerAlias www.website2.codedoct.com
DocumentRoot /var/www/website_2
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Setelah itu enable config site yang baru dan reload apache dengan cara,
sudo a2ensite website1.conf
sudo a2ensite website2.conf
sudo service apache2 reload

Selanjutnya maping IP public di hosts server dengan cara masukan code berikut pada file /etc/hosts,
123.123.123.123 webiste1.codedoct.com
123.123.123.123 website2.codedoct.com

Terakhir mapping subdomain pada CDN (cloudflare) dengan cara, silahkan buka terlebih dahulu akun cloudflare anda dan masuk ke menu DNS yang terletak pada atas halaman sehingga akan tampak seperti ini,


Dan sekarang masukan nama subdomain dan IPv4 address (IP Public) anda sehingga akan tampak seperti gambar dibawah,


Lakukan hal yang sama untuk website2 seperti pada gambar diatas, jika sudah silahkan buka di browser anda kedua website tadi sehingga akan tampak seperti pada gambar dibawah,

website 1


website 2


===DONE!===