Pengenalan Userdir

Userdir kepanjangan dari User Direktory, Merupakan direktori user yang berada pada Linux letak user nya sendiri berada di /home/nama_user/user_dir, jika Anda mengakftifkan userdir, maka Anda dapat menyimpan atau meletakkan file website misalnya di direktori user tersebut dan web server apache (httpd) dapat menjalankan file website Anda tersebut.

Secara default konfigurasi userdir di CentOS 8 berada di direktori /etc/httpd/conf.d/.

Tahapan Konfigurasi Userdir

Untuk mengaktifkan userdir silakan buka file userdir.conf yang berada di direktori /etc/httpd/conf.d

[[email protected] ~]#
[[email protected] ~]# vim /etc/httpd/conf.d/userdir.conf

Pada baris berikut ubah dari

   UserDir disabled

menjadi

    UserDir enabled

Kemudian uncomment pada:

UserDir public_html

Detailnya seperti pada gambar berikut ini

Jika Anda ingin hanya pengguna tertentu saja yang memiliki userdir, maka konfigurasi bisa dibuat seperti berikut:

UserDir enabled
UserDir disabled userhamim usercentos user1

Jika sudah silakan restart webserver apache Anda, gunakan perintah

[[email protected] ~]# systemctl restart httpd

Kemudian, untuk memvalidasi apakah userdir telah aktif silakan membuat user terlebih dahulu. Disini saya sudah mempunyai 2 user diantaranya user hamim dan centos

[[email protected] ~]#
[[email protected] ~]# ls -lah /home/
total 0
drwxr-xr-x.  4 root   root    33 Mar 10 20:50 .
dr-xr-xr-x. 17 root   root   244 Mar 10 20:20 ..
drwx------.  3 centos centos  95 Mar  7 22:23 centos
drwx--x--x   3 hamim  hamim   81 Mar 10 20:51 hamim
[[email protected] ~]#

Silakan membuat direktori public_hmtl di dalam user hamim (disini saya menggunakan user hamim)

[[email protected] ~]#
[[email protected] ~]# mkdir /home/hamim/public_html

Kemudian, berikan hak akses 711 pada user hamim

[[email protected] ~]# chmod 711 /home/hamim/

Kemudian, berikan hak owner hamim:hamim pada direktori public_html

[[email protected] ~]# chown hamim:hamim /home/hamim/public_html/

Kemudian, berikan hak akses 755 untuk direktori public_html

[[email protected] ~]# chmod 755 /home/hamim/public_html/
[[email protected] ~]#

Disini saya tidak menggunakan SELinux dengan demikian pastikan SELinux Anda dalam status disabled, gunakan perintah berikut

[[email protected] ~]# sestatus
SELinux status:                 disabled
[[email protected] ~]#

Jika sudah silakan akses di browser domain atau IP VM contohnya

URL: http://IP_VM/~hamim
URL: vhost.nurhamim.net/~hamim

Hasilnya akan seperti berikut

Langkah selanjutnya saya akan mencoba membuat file index.html yang berada di dalam direktori public_html seperti berikut

[[email protected] ~]#
[[email protected] ~]# cd /home/hamim/public_html/
[[email protected] public_html]#
[[email protected] public_html]# vim index.html

Isi Dari file index.html sebagai berikut

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
UserDir Test Page
</div>
</body>
</html>

Jika sudah silakan akses kembali userdir melalui browser, hasilnya akan seperti berikut ini

Sekian tutorial terkait UserDir di CentOS 8.

Selamat mencoba semoga bermanfaat ๐Ÿ‘Œ

See You ๐Ÿ˜ƒ