DEV Community

Fega Suseno
Fega Suseno

Posted on

Activation Userdir Apache2 on Ubuntu 20.04

Pada postingan ini akan membahas bagaimana mengaktifkan userdir pada web server. Hal ini biasa digunakan untuk integrasi akses file seperti gambar dan video pada sebuah server ftp melalui web browser atau aplikasi berbasis web based.

Langsung ke step by stepnya, step pertama adalah installasi web server.

apt install apache2
Enter fullscreen mode Exit fullscreen mode

Setelah terinstall set-enable agar ketika server reboot maka akan autostart service apache2 nya.

systemctl enable apache2
Enter fullscreen mode Exit fullscreen mode

Aktifkan modul, buat shortcut file userdir.conf dan userdir.load dari /etc/apache2/mods-available/ ke /etc/apache2/mods-available/.

ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/
ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/ 
Enter fullscreen mode Exit fullscreen mode

Setelah itu membuat folder public_html sebagai DocumentRoot untuk userdir nya, untuk nama folder bisa di sesuaikan. Masuk ke home directory user dan buat foldernya

mkdir public_html
Enter fullscreen mode Exit fullscreen mode

Noted.
Jika menggunakan nama folder lain bisa konfigurasi pada file userdir.conf. Sebagai contoh saya mengubah public_html menjadi ftp.

nano /etc/apache2/mods-available/userdir.conf
Enter fullscreen mode Exit fullscreen mode

Lalu ubah seperti berikut

<IfModule mod_userdir.c>
        UserDir ftp
        UserDir disabled root

        <Directory /home/*/ftp>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                Require method GET POST OPTIONS
        </Directory>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Enter fullscreen mode Exit fullscreen mode

simpan konfigurasi dan restart service web servernya

systemctl restart apache2
Enter fullscreen mode Exit fullscreen mode

Untuk uji coba bisa dengan mengaksesnya melalui browser dengan http://localhost/~username.

Top comments (0)