Server

Dokumentasi ini mencakup penggunaan T4n OS dan Void Linux sebagai sistem operasi server โ€” mulai dari manajemen layanan, konfigurasi jaringan, hingga keamanan sistem.

Konsep Dasar

T4n OS menggunakan runit sebagai init system dan supervision suite. Berbeda dengan systemd, runit bersifat minimalis dan deterministik โ€” setiap layanan dijalankan sebagai proses independen dengan environment yang bersih.

Untuk kebutuhan server, pendekatan ini memberikan beberapa keuntungan:

  • Layanan yang gagal di-restart secara otomatis oleh supervisor.
  • Tidak ada dependency hell antar layanan โ€” setiap service berdiri sendiri.
  • Log per-layanan dikelola oleh svlogd, terpisah dari log sistem.
  • Startup time lebih cepat karena tidak ada unit orchestration yang kompleks.

Manajemen Layanan Server

Layanan server diaktifkan dengan membuat symlink ke /var/service/:

# Aktifkan layanan
ln -s /etc/sv/<layanan> /var/service/

# Cek status
sv status <layanan>

# Restart layanan
sv restart <layanan>

# Cek Status Semua Layanan Aktif
sv status /var/service/*

Contoh layanan umum untuk server:

LayananPaketService Name
Web servernginxnginx
Databasepostgresql16postgresql
SSH daemonopensshsshd
DNS resolverunboundunbound
Mail serverpostfixpostfix
Firewallnftablesnftables

Logging

T4n OS tidak menginstal syslog daemon secara default. Untuk server, disarankan menggunakan socklog:

sudo xbps-install -S socklog-void
ln -s /etc/sv/socklog-unix /var/service/
ln -s /etc/sv/nanoklogd    /var/service/

Log tersimpan di /var/log/socklog/ dan dapat dibaca dengan svlogtail.

Firewall

Untuk mengamankan server, aktifkan firewall dengan nftables atau iptables. Lihat dokumentasi Firewall untuk panduan lengkap.

Keamanan Dasar

Beberapa langkah keamanan yang disarankan untuk setup server:

  • Nonaktifkan login root via SSH โ€” edit /etc/ssh/sshd_config dan set PermitRootLogin no.
  • Gunakan key-based authentication, bukan password.
  • Aktifkan firewall dengan nftables atau iptables.
  • Pasang AppArmor untuk mandatory access control pada layanan kritis.
  • Pantau log secara berkala via socklog atau rsyslog.

Dokumentasi Lengkap

PlatformStatusLink
T4n OS๐Ÿšง Coming SoonT4n OS Server Documentation

@T4n-Labs ยท @Gh0sT4n