Follow Us @soratemplates

Friday, 14 April 2017

Lab 8.5 Virtualhost With Apache

23:16:00 0 Comments

VirtualHost adalah cara untuk mengatur Beberapa domain dalam IP yang sama dalam satu server, Cara ini dilakukan jika ingin memiliki domain/subdomain dalam satu server dengan ip yang sama.


1. Sebelum nya, pastikan sudah memiliki domainnya, Domain yang saya gunakan ada 2 domain, www.ayu6600.net dan www.ayu6600.com

2. Karena ini konfigurasi VirtualHost, jadi diserver harus disediakan file untuk menampung konfigurasi virtualhost tersebut. Dan konfigurasi nya diletakkan pada directory "/etc/httpd/conf.d/". Dan untuk cara membuat file nya menggunakan perintah.
nano /etc/httpd/conf.d/vhostayu.conf
(untuk vhostayu.conf bisa diganti, ekstensi harus .conf)

3. Setelah itu edit file vhostnya. Pada script pada file vhost itu terdapat dua
<virtualhost></virtualhost >
Sebenarnya tidak hanya dua saja, bisa sampai 10 ataupun lebih, sesuai kebutuhan saja, tetapi disini saya menggunakan dua saja. Dan isi scriptnya seperti gambar dibawah.
    Penjelasan :
    DocumentRoot /var/www/html : sebagai direktory file domain
    ServerName www.wahidayam.net : DOmain yang akan digunakan
    ServerAdmin : email admin
    ErrorLog : file yang berisi tentang log error web tersebut
    CustomLog : FIle yang isinya untuk custom log pada domain tersebut
NB : Untuk lokasi documentroot harus dipisahkan, karena masing-masing domain harus memiliki directory tersendiri.

4. Setelah tadi mengedit file vhostnya, selanjutnya adalah merestart httpd nya, menggunakan perintah
systemctl restart httpd

5. Setelah itu membuat directory untuk domain ayu6600.com, karena directory untuk wahidayam.net itu ada di "/var/www/http/" , dan directory itu default sudah tersedia di server, maka dari itu untuk ayu6600.com harus membuat baru, dan untuk membuatnya menggunakan perintah
mkdir /var/www/ayucom

6. Selanjutnya membuat tampilan untuk domain ayu6600.com dan untuk membuat file nya bisa menggunakan perintah
nano /var/www/ayucom/index.html

7. Kemudian isi file index nya dengan html, tampilan bebas. Lalu Save



8. Selanjutnya check domain ayu6600.com, dan hasilnya berhasil.

9. Setelah tadi sudah konfigurasi untuk domain ayu6600.com, sekarang saatnya mkonfigurasi untuk domain ayu6600.net . Untuk domain ini sudah tidak perlu membuat directory lagi, karena default sudah ada directory nya.
nano /var/www/index.html

10. Setelah itu edit file nya.

10. Terakhir coba akses web nya.

Sekian postingan ini. Semoga bermanfaat. Maaf jika ada beberapa kesalahan, dan kurang lengkapnya penjelasan diatas.
cr:wahidemalution

Lab 8.14 Enable Basic Authentication With Nginx

21:14:00 0 Comments

Basic auth adalah suatu method untuk mengamankan suatu halaman pada nginx, jadi jika ingin mengakses halaman ini harus memasukkan user dan passwordnya agar bisa terakses.


1. Pertama-tama install httpd-tools, untuk instalasi bisa menggunakan perintah
yum install httpd-tools -y


2. Lalu edit file nginx.conf untuk menambahakan syntax basic auth

3. Selanjutnya tambahkan syntax dibawah , dan tambahkan di antara server{}
location /auth-basic {
 auth_basic "Basic Auth";
 auth_basic_user_file "/etc/nginx/.htpasswd";
}


4. Setelah itu buat user dan password untuk login kehalaman nya, untuk membuatnya bisa menggunakan perintah.
htpasswd -c /etc/nginx/.htpasswd (namauser)
dan isi password nya.

5. Sebelum melanjutkan ketahap selanjutnya, coba check terlebih dahulu sudah terbuat atau belum, untuk check bisa menggunakan perintah
cat /etc/nginx/.htpasswd


6. Setelah itu buat folder auth-basic untuk menyimpan idexnya, untuk membuat bisa menggunakan perintah
mkdir /usr/share/nginx/html/auth-basic


7. Selanjutnya buat file index di dalam directory auth-basic, untuk membuat bisa mengunakan perintah
nano /usr/share/nginx/html/auth-basic/index.html


8. Setelah itu Isi file index sesuai dengan keinginan.

9. Dan selanjutnya akses di browser
www.ayu6600.net/auth-basic
dan nanti akan muncul authentication required, dan masukkan user dan password yang sudah dibuat tadi.

20. Dan setelah memasukkan password dan user, lalu akan muncul tampilannya.

Sekian postingan ini. Semoga bermanfaat. Maaf jika ada beberapa kesalahan, dan kurang lengkapnya penjelasan diatas.
cr:wahidemalution

Thursday, 6 April 2017

Lab 8.16 Php-fpm With Nginx

07:19:00 0 Comments

PHP FPM adalah module yang digunakan pada nginx agar web server nginx bisa support pada halaman yang menggunakan .php .

1. Pertama hal yang dilakukan adalah melakukan instalasi php, dan untuk menginstal itu memerlukan epel repository pada centos7, untuk menginstall epel repository pada centos 7 bisa menuju ke post sebelumnya "Enable repository epel".
Jika sudah lakukan instalasi, dan untuk instalasi bisa menggunakan perintah
yum --enablerepo=epel install -y php php-mbsting php-pear php-fpm


2. Tambahkan repository dari remi untuk php-fpm.
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm


 

3. Sekarang install phpfpm dengan repo remi.
yum --enablerepo=remi -y install php-fpm



4. Setelah itu agar php bisa di akses/digunakan pada nginx, harus diedit terlebih dahulu file konfigurasi nya, untuk melakukan konfigruasi nya bisa enggunakan perintah.
nano /etc/php-fpm.d/www.conf

5. Secara default pada konfigurasi file php adallah ditujukan untuk user "Apache" seperti gambar dibawah, maka dari itu harus di edit menjadi "Nginx"

7. Dan selanjutnya adalah lakukan konfigurasi pada file nginx.conf, untuk melakukannya bisa menggunakan perintah
nano /etc/nginx/nginx.conf

8. Dan pada file nginx tambahkan syntax diantara "Server {}"
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;}


9. Selanjutnya adalah membuat file info php yang nantinya akan diakses, untuk membuat dengan cara cepat nya adalah
echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php


10. Kemudian enable dan start php-fpm pada centos, untuk melakukan start dan enable bisa menggunakanperintah.
systemctl start php-fpm
systemctl enable php-fpm



11. Selanjutnya mellakukan verifikasi, akses melalui browser info.php nya.
www.ayu6600.net/info.php


Sekian postingan ini. Semoga bermanfaat. Maaf jika ada beberapa kesalahan, dan kurang lengkapnya penjelasan diatas.
cr:wahidemalution

Saturday, 1 April 2017

Lab 8.15 Ssl For Https With Nginx

00:08:00 0 Comments

1. Pertama-tama adalah masuk kedalam directory certs, karena nanti akan membuat certificate nya di directory tersebut.


2. Selanjutnya adalah buat server.key , untuk membuat server.key nya bisa menggunakan perintah
make server.key
Dan nanti masukkan password server.key yang tadi dibuat.


3. Selanjutnya adalah lakukan generating openssl pada server.key nya, untuk melakukan itu bisa menggunakan perintah
openssl rsa -in server.key -out server.key
Dan nanti masukkan password server.key yang tadi dibuat.

4. Selanjutnya adalah membuat server.csr nya, untuk membuat nya bisa menggunakanperintah
make server.csr
Dan nanti akan diminta untuk mengisi beberapa informasi, seperti contoh saya mengisi seperti gambar dibawah.


5. Dan selanjutnya adalah lakukan generate untuk certificate nya, untuk melakukannya bisa menggunakan perintah

openssl x509 -in serverayu.csr -out serverayu.crt -req -signkey serverayu.key -days 3650


6. Untuk menerapkan pada nginx https nya masukkan listen port 443, untuk memasukkan listen posrt 443 bisa menggunakan perintah
/etc/nginx/nginx.conf

 7.  Pada bagian listen tambahkan
listen 443 ssl;
Dan tambahkan juga SSL protocol, dan sertifikat nya, tambahkan syntax diantara server{}
ssl_protocols TLSv1 TLSv1.1 TLS v1.2;  #Protocol yang digunakan
ssl_certificate /etc/pki/tls/certs/server.crt;  #Lokasi sertifikat
ssl_certificate_key /etc/pki/tls/certs/server.key  #Lokasi server key



8. Restart nginx.
systemctl restart nginx

9. Untuk memperbolehkan service melalui firewall, jadi harus di beri permission terlebih dahulu, dan untuk memberinya bisa menggunakan perintah
firewall-cmd --add-service=httpd --permanent
Dan lakukan reload pada firewall nya
firewall-cmd --reload


10. Dan buat file index.html menggunakan perintah
nano /usr/share/nginx/html/index.html

11. Dan isi dengan syntaxhtml, untuk contoh saya menggunakan seperti gambar dibawah.

 12. Dan untuk verifikasi sekarang akses domain "https://www.ayu6600.net", dan nanti hasil nya akan seperti gambar dibawah, klik "advanced" Lalu selanjutnya klik "add exception"

 13. Baru akan terbuka tampilan web nya.

14. Informasi pada general sertificate nya akan sesuai dengan yang tadi sudah dibuat.

Sekian postingan ini. Semoga bermanfaat. Maaf jika ada beberapa kesalahan, dan kurang lengkapnya penjelasan diatas.
cr:wahidemalution