Kita dapat mensetup agar setiap user linux yang terdaftar dapat memiliki personal web sendiri. Pada apache sendiri sudah ada fasilitas untuk mengaktifkan itu, jadi setiap direktori user yang ada nantinya dapat diakses lewat website, caranya adalah dengan mengaktifkan module userdir yang terdapat pada apache.
Dengan begitu setiap username, misal mempunyai nama budi, dapat membuat halaman website yang diletakkan di folder /home/budi/public_html/ sehingga halaman itu bisa di akses menggunakan browser dengan alamat URL http://localhost/~budi/index.html , atau bisa juga http://[ip-server]/~budi/index.html
Untuk dapat mengaktifkan module userdir pada CentOS 7 / RHEL 7, silahkan ikuti langkah-langkahnya dibawah ini
1. Pindah ke user root terlebih dahulu
su – root
2. Install apache terlebih dahulu, jalankan perintah berikut
yum install httpd -y
3. Setelah proses install selesai, kita edit konfigurasi userdir, yang filenya terletak pada direktori /etc/httpd/conf.d/
vi /etc/httpd/conf.d/userdir.conf
4. Masuk ke editor vi, tambahkan dan sesuaikan dengan parameter konfigurasi dibawah ini
<IfModule mod_userdir.c> # # UserDir is disabled by default since it can confirm the presence # of a username on the system (depending on home directory # permissions). # UserDir enabled andykamto # # To enable requests to /~user/ to serve the user's public_html # directory, remove the "UserDir disabled" line above, and uncomment # the following line instead: # UserDir public_html </IfModule> <Directory /home/*/public_html> Options Indexes Includes FollowSymLinks #Untuk apache 2.2, Gunakan : AllowOverride All Allow from all Order deny,allow #Untuk apache >= 2.4, Gunakan : Require all granted </Directory>
5. Save dan keluar dari editor vi, kemudian restart service apache
systemctl restart httpd.service
6. Coba buat user baru dan direktori public html
adduser andykamto
Buat direktori public htmlnya
mkdir /home/andykamto/public_html
Set permission direktori dan ubah ownershipnya
chmod 711 /home/andykamto
chown andykamto:andykamto /home/andykamto/public_html
chmod 755 /home/andykamto/public_html
Test Hasilnya
Buat test file index.html nya
vi /home/andykamto/public_html/index.html
Masukkan kode baris html berikut ini
<html> <title>UserDir Test Page on CentOS 7</title> <body> <div> <h1>UserDir andykamto Test Page!</h1> </div> </body> </html>
Rubah ownership filenya
chmod 644 /home/andykamto/public_html/index.html
Buka browser arahkan ke alamat URL http://[ip-server]/~andykamto
Jika sukses harusnya akan menjumpai tampilan seperti dibawah ini