DEV Community

Fega Suseno
Fega Suseno

Posted on • Edited on

Activation Module Userdir Apache2 on Ubuntu

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 public_html
        UserDir disabled root

+       <Directory /home/*/public_html>
                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

Untuk baris yg di beri warna hijau diganti sesuai kebutuhan. 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.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more