Lab 8.14 Enable UserDir with Nginx


    Melanjutkan Lab yang kemarin, untuk yang belum membaca lab 8.13, Virtual Hosting bisa dibaca terlebih dahulu, supaya bisa mengikuti Lab ini dengan mudah. Oke langsung saja ke tutorialnya.

    Pada lab kemarin kita membuat 2 domain dalam 1 server dengan membuat directory yang berbeda untuk setiap domain tersebut. Bayangkan jika kita memiliki puluhan client, pasti akan gempor membuat begitu banyak direcotry secara manual. Dan solusi datang dari User Dir ini. Dengan memanfaatkan directory yang akan terbuat sendiri ketika menambahkan user ini. Oke untuk kelanjutannya ayo kita pahami bersama dengan menselesaikan tutorialnya :






Topology









Konfigurasi Server Nginx



1.  Pertama tentu kita buat dahulu usernya. Dan disini saya membuat user bernama mrifqi. Dan berikan passwordnya.

useradd mrifqi
passwd mrifqi 




2.  Lalu kita tambahkan beberapa syntax didalam file vhostnya.

nano /etc/nginx/conf.d/vhost.conf




3.  Lalu tambahkan script yang berada di area berwarna hijau pada domain yang ingin dijadikan web si user, disini saya berikan pada www.1frekuensi.com. Itu adalah bahasa regex. Pada syntax tersebut ada directory home dan public_html. Itu berfungsi sebagai alamat untuk mengarahkan ke directory home, tempat directory user yang kita buat tadi. Dan public_html adalah tempat untuk script web nya nanti.






4.  Lalu kita restart service nginx nya.

systemctl restart nginx




5.  Lalu kita buat directory public_html nya di directory user yang diinginkan. Pada kasus ini mrifqi karena mrifqi adalah user yang tadi dibuat oleh Author.

mkdir /home/mrifqi/public_html




6.  Lalu kita berikan permission kepada user tersebut untuk bisa write and read. di directory tersebut.

chmod 711 /home/mrifqi/




7.  Lalu kita berikan berikan directory tersebut kepada user tersebut (change owner).

chown mrifqi:mrifqi /home/mrifqi/public_html/




8.  Lalu kita berikan akses write and read untuk user ke dir public_html.

chmod 755 /home/mrifqi/public_html/




9.  Lalu perintah ini bertujuan untuk bisa memasukan content kedalam directory tersebut.

chcon -R -t httpd_sys_content_t /home/mrifqi/public_html/




10.  Lalu kita buat file .html nya.

nano /home/mrifqi/public_html/index.html




    Ini contohnya, yang berisi UserDir www.1frekuensi.com.






11.  Lalu kita chmod lagi supaya nanti user dapat mengedit file .html tersebut.

chmod 644 /home/mrifqi/public_html/index.html




12.  Lalu berikan firewall filter, supaya client dapat mengakses web user dir nya.

setsebool -P httpd_enable_homedirs true









Test dari Client






   Akses dengan menambahkan /~(nama user) di belakang domain.









    Nah segitu dulu untuk lab kali ini. Untuk lab berikutnya lab 8.15 adalah Basic Authentication .
Jika ada kesalahan gambar atau penjelasan mohon di koreksi dan bantu Author merevisi nya. Sekian dulu perjumpaan kita. Wassalamualaikum..

Comments

Popular Posts