Virtual Host

Virtual host adalah mekanisme pada web server yang memungkinkan satu server melayani banyak website sekaligus menggunakan nama domain yang berbeda atau subdomain yang berbeda. Konsep ini dapat dipahami melalui layanan milik Google, yang menggunakan satu domain utama yaitu google.com untuk menampung berbagai layanan.

Sebagai contoh, ketika pengguna membuka layanan video seperti YouTube melalui youtube.com, layanan email seperti Gmail melalui mail.google.com, atau layanan pencarian seperti Google Search melalui www.google.com, semuanya dapat berjalan dari infrastruktur server yang sama. Web server membaca nama host yang dikirim browser, lalu virtual host menentukan ke direktori atau aplikasi mana permintaan tersebut harus diarahkan.

Dengan adanya virtual host, perusahaan sebesar Google dapat mengelola banyak layanan dalam satu sistem server secara efisien. Teknologi ini membuat pemisahan layanan menjadi rapi, aman, dan mudah dikembangkan tanpa harus menyediakan satu server fisik untuk setiap website. Virtual host inilah yang menjadi dasar bagaimana berbagai layanan dalam satu domain dapat berjalan bersamaan tanpa saling mengganggu.

Firewall (UFW)

Port 80 merupakan port standar yang digunakan untuk layanan web berbasis protokol HTTP. Saat port 80 terbuka, server dapat menerima dan melayani permintaan dari browser sehingga website bisa diakses oleh pengguna. Jika port ini tertutup, maka permintaan dari luar akan ditolak dan website tidak bisa diakses.

Pada sistem operasi Debian, proses membuka port 80 biasanya dilakukan melalui pengaturan firewall. Langkah awalnya adalah mengaktifkan layanan firewall yang umum digunakan, yaitu UFW (Uncomplicated Firewall). Setelah firewall aktif, administrator menambahkan aturan yang mengizinkan koneksi masuk melalui port 80 dengan protokol TCP. Sistem kemudian menyimpan aturan tersebut sehingga port 80 resmi terbuka dan dapat menerima trafik dari jaringan luar.

Web Mail

Sebelum menginstal Roundcube, sebuah server harus dipersiapkan dengan beberapa paket penting agar aplikasi webmail ini dapat berjalan dengan baik. Tahap awal adalah memastikan web server sudah terpasang. Umumnya digunakan Apache HTTP Server karena stabil dan kompatibel dengan banyak modul. Web server berfungsi untuk melayani tampilan antarmuka Roundcube yang diakses melalui browser.

untuk itu kita harus memastikan bahwa paket berikut sudah terkonfigurasi dan berfungsi sebagaimana mestinya, paket - paket tersebut adalah:

  1. DNS server => Pada Roundcube, DNS server berfungsi untuk menerjemahkan nama domain menjadi alamat IP agar Roundcube dapat menemukan dan terhubung ke server email yang benar. DNS juga digunakan untuk mencari record MX saat mengirim email melalui Postfix dan untuk mengakses server IMAP seperti Dovecot.
  2. Web Server => Pada Roundcube, web server berfungsi untuk menampilkan antarmuka webmail di browser dan memproses permintaan pengguna. Web server seperti Apache HTTP Server atau Nginx menangani akses HTTP/HTTPS sehingga Roundcube bisa digunakan melalui halaman web.
  3. Database server (Mariadb) =>  MariaDB, fungsinya dalam Roundcube adalah sebagai database untuk menyimpan data konfigurasi pengguna, buku kontak, dan pengaturan lainnya agar webmail dapat bekerja dengan baik.

FTP Server

FTP server berfungsi sebagai layanan untuk mengirim, menerima, dan mengelola file melalui jaringan menggunakan protokol FTP. Dengan FTP server, pengguna dapat mengunggah (upload), mengunduh (download), serta mengatur file dan folder di server dari komputer jarak jauh.

Dalam lingkungan server, FTP server sering digunakan untuk memindahkan file website ke web server, melakukan backup data, dan berbagi berkas antar pengguna dalam satu jaringan secara terpusat.

File utama konfigurasi ProFTPD adalah:

/etc/proftpd/proftpd.conf


Perintah dasar linux debian

apt install → Digunakan untuk menginstal paket baru.

apt remove → Digunakan untuk menghapus paket yang sudah terpasang (tanpa menghapus file konfigurasi).