DEV Community

Fega Suseno
Fega Suseno

Posted on • Edited 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 userdir bisa dengan menggunakan a2enmod

a2enmod userdir

Enter fullscreen mode Exit fullscreen mode

Atau bisa juga mengaktifkanya dengan membuat 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

Kita bisa memilih mengaktifkan dengan cara mengcopy dan membuat symlink manual atau dengan menggunakan a2enmod langsung.

Selanjutnya kita akan 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.

👋 Kindness is contagious

Before you go

Please leave your appreciation by commenting on this post!

It takes one minute and is worth it for your career.

Get started

Top comments (0)

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay