Anda di halaman 1dari 16

Laporan Reverse proxy + Php Multiple + web server dengan menggunakan 3 server

Vm webserver

A. Install Bahan – Bahan

1. Install repository

Yum install epel-release

2. Install php yang akan di butuhkan untuk setiap cms masing”


3. Install apache di vm

Yum install httpd

4. Pastikan semua dapat melakukan ssh tanpa password dengan ssh-keygen


5. Pada vm reverse proxy lakukan install nginx

B. Buat php multiple

1. Install php 70 php56 php73

Yum install php73 php56 php70

2. Install php-fpm setiap versinya

yum install php56-php-fpm php70-php-fpm php73-php-fpm -y

3. Setelah itu ubah listen port masing – masing php-fpm menjadi

9056
9070
9073

4. Buat script di /var/www/cgi-bin/phpX.fcgi

#!/bin/bash
exec /bin/phpX-cgi

X= Versi php masing”

5. Setelah itu kasih izin akses dengan chmod 755 file phpX.fcgi
6. Buat configuration pada /etc /httpd/conf.d/php.info
Folder php56 dan php73 nanti diganti dengan folder cms yang akan di install

7. Setelah itu tambahkan handler php ke setiap .htaccess dan sesuai dengan versi php yang
mau digunakan

Contoh : wordpress php 7.0

echo "AddHandler php70-fcgi .php">/home/wordpress/.htaccess

8. Lalu lakukan restart httpd

C. Install CMS ( wordpress ,joomla dan nextcloud)

1. Install wordpress

wget http://wordpress.org/latest.tar.gz

2. Extract dengan tar wordpress nya


3. Beri akses kepada apache

Chown apache:apache -R wordpress

4. Masuk keadalam wordpress dan edit file .htaccess

5. Setelah itu buat virtualhost buat wordpress nya


Disini saya baru menggunakan ip dikarenakan saya sudah mempointing dns ke nginx yang nanti
akan digunakan sebagai reverse

6. Lalu akses 103.41.204.119/wordpress

Setelah ini tahap selesai dan bagian server database

7. Vm Database membuat database untuk wordpress


8. Buat user dan db untuk wordpress

9. Akses 103.41.204.119/wordpress ( hasil sementara )

Masukan DB dan userDB yang dibuat di server ke 2

Masukan nama situas dan username situs


Lalu akan muncul tampilan seperti ini

1. Install joomla

wget https://github.com/joomla/joomla-
cms/releases/download/3.4.5/Joomla_3.4.5-Stable-Full_Package.zip

2. Setelah itu buat folder joomla


Mkdir joomla

3. Mv Joomla_3.4.5-xxx joomla
4. Setelah itu masuk ke folder joomla dan lakukan unzip
5. Beri hak akses ke folder joomla

Chown apache:apache -R /home/joomla

6. Sesudah itu buat vhost di httpd

7. Restart httpd pada server


8. Buat db di server satunya
9. Akses dengan url : 103.41.204.119/joomla

Lalu akan masuk ke menu awalan joomla

Masukan informasi pada kolom , setelah itu masuk ke tahapan pengisian database

Jika ini berhasil maka anda akan masuk ke menu awalan admin yaitu
Ini tampilan admin joomla

1. Install NextCloud pertama siapkan link untuk download nextcloud nya

wget https://download.nextcloud.com/server/releases/latest-17.zip

2. Extract file zip maka akan menghasilkan folder nextcloud


3. Buat folder data di dalamnya dan berikan hak akses nya

4. Buat vhost seperti ini ( sementara )

5. Ubah file di php.conf dalam httpd menjadi seperti ini


6. Restart httpd
Service httpd restart

7. Akses ip

103.41.204.119/nextcloud

Lalu akan muncul seperti ini

Setelah itu masukan database yang sudah di buat di vm 1 nya ke dalam web

Lalu akan menuju tampilan seperti ini

Saya sudah membuat user dengan ketentuan :

User : user
Password : @User123
D. Reverse Proxy

1. Install nginx
Yum install nginx

2. Ubah settingan pada /etc/nginx/nginx.conf


3. Setelah itu buat vhost pada nginx dalam

4. Ubah port listen pada httpd di server 1 menjadi 1080 yang asalnya 80

Dan ubah vhost menjadi seperti ini

Lakukan restart pada httpd


Hasilnya seperti berikut :

1. Wordpress

2. Joomla

3. Nextcloud
E. Troubleshooting SSH

Mengubah hak akses menjadi 700 pada .ssh


Mengubah hak akses menjadi 600 pada .ssh/authorized_Keys

Karena 2 file tersebut diganti hak aksesnya jadi kita tidak dapat ssh dengan publick key

F. Hasil akhir configurasi 3 server

a. Wordpress

Db

Web server
b. Nextcloud

Db

c. Joomla

Db

Web server

Ini bukti bahwa ini berada di server berbeda


1. Web server

Tidak ada port lain hanya ada port 1080 sebagai httpd dan port 9070 9056 9073 sebagai php-fpm

2. Database server

Hanya ada port mysql 3306 tidak ada port yang berjalan , dan dapat diliat pada putty nama hostname
berbeda dengan yang sebelumny
dan ip yang digunakan sebagai database sama dengan ip pada vm ke 2 ini

3. Reverse proxy server

Server ketiga hanya menjalankan server 80 sebagai reverse proxy

Dan pembuktian ada pada configurasi proxy yaitu ini :


Pada bagian pass http it merupakan ip server ke 1 dan port nya 1080

Sekian laporan dari saya terimakasih.

Anda mungkin juga menyukai