Widget HTML #1

Cara Mengaktifkan Apache UserDir pada Linux Red Hat 8

Selamat pagi, TutupKurung.Com akan kembali sharing tentang Linux Red Hat. Pada postingan sebelumnya sudah dibahas tentang bagaimana Install Apache HTTPD Web Server di Red Hat 8, dan pada postingan kali ini masih membahas seputar Apache httpd yaitu tentang mengaktifkan UserDir pada Apache. Maksudnya UserDir adalah Direktory (Folder) User pada Linux yang terletak pada /home/nama_user/user_dir. Jika Userdir pada Apache HTTPD diaktifkan maka file web dapat diletakkan di folder user dan Apache httpd dapat menjalankan file-file yang ada pada folder user tersebut. Untuk mengikuti tutorial pada postingan ini kalian harus menginstall terlebih dahulu Apache HTTPD. Baca: Cara Menginstall Apache (httpd) pada Linux Red Hat 8.

Cara Mengaktifkan Apache Userdir

Pertama (1) - Masuk sebagai Super User:
$ su -
Atau
sudo -i

Kedua (2) - Buat atau Edit file /etc/httpd/conf.d/userdir.conf menggunakan editor kesayangan kalian, kalau saya sendiri menggunakan editor vim. Jika kalian mau pakai vim tapi belum punya editor vim silahkan diinstall vim-nya terlebih dahulu. Baca: Cara Memasang Editor Vim di Red Hat Enterprise Linux 8. Oke langsung saja edit filenya.
# vim /etc/httpd/conf.d/userdir.conf
Kemudian edit isi file userdir.conf, pada baris 17:
UserDir disabled
#ubah menjadi #
UserDir enabled
Kemudian hapus tanda # pada baris 24:
UserDir public_html
Konfigurasi UserDir
Simpan dan keluar dari Vim dengan menekan tombol Esc, kemudian ketik :wq lalu tekan tombol Enter.

Catatan:

Jika menginginkan hanya pengguna tertentu yang memiliki UserDir, maka konfigurasi bisa dibuat seperti ini:
UserDir disabled
UserDir enabled user1 user2 user3
Dan jika menginginkan semua user memiliki UserDir, dan membatasi beberapa suer saja, konfigurasinya bisa dibalik dengan seperti ini:
UserDir enabled
UserDir disabled user4 user5 user6

Ketiga (3) - Jika konfigurasi sudah disimpan, selanjutnya restart Apache HTTPD:
# systemctl restart httpd

Keempat (4) - Untuk memastikan bahwa UserDir telah aktif, buatlah folder dengan nama public_html pada folder home user. Misal saya memiliki user dengan nama kruwell, maka saya membuat folder dengan perintah berikut ini:
mkdir /home/kruwell/public_html
Ubah Permission Folder User dengan 711:
chmod 711 /home/kruwell
Ubah pemilik folder ke kruwell:
chown kruwell:kruwell /home/kruwell/public_html
Ubah Permission Folder public_html menjadi 755:
chmod 755 /home/kruwell/public_html

Sekarang silahkan coba diakses melalui browser dengan url http://IP_ADDRESS/~nama_user

Jika belum bisa diakses dan menampilkan halaman seperti pada gambar di bawah ini, maka perlu ada beberapa perintah yang harus dijalankan.
Refused to Connect

Set proper SELinux settings untuk Apache homedirs (httpd_enable_homedirs)

Jalankan perintah berikut ini:
setsebool -P httpd_enable_homedirs true

Setalah menjalankan perintah di atas, seharusnya sudah bisa diakses. Tapi jika belum bisa juga kalian bisa mencoba menjalankan perintah ini (untuk SELinux versi lama):
chcon -R -t httpd_sys_content_t /home/testuser/public_html

Tampilan pada browser jika konfigurasi UserDir berhasil adalah seperti gambar di bawah ini:
Tampilan di Browser

Kalian bisa mencoba membuat beberapa file html atau php ke dalam folder public_html dan coba mengaksesnya.
Contoh HTML:
Script HTML disimpan di public_html (test1.html)


Hasilnya:
Hasil Tes HTML di UserDir

Contoh PHP:
Script PHP untuk Tes UserDir disimpan di public_html (test2.php)


Hasilnya:

Hasil Tes PHP dengan UserDir

Baik, demikian Cara Mengaktifkan Apache UserDir pada Linux Red Hat 8. Semoga bermanfaat dan jika ada pertanyaan silahkan mengisi kolom komentar di bawah postingan ini.