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:
| Layanan | Paket | Service Name |
|---|---|---|
| Web server | nginx | nginx |
| Database | postgresql16 | postgresql |
| SSH daemon | openssh | sshd |
| DNS resolver | unbound | unbound |
| Mail server | postfix | postfix |
| Firewall | nftables | nftables |
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_configdan setPermitRootLogin no. - Gunakan key-based authentication, bukan password.
- Aktifkan firewall dengan
nftablesatauiptables. - Pasang
AppArmoruntuk mandatory access control pada layanan kritis. - Pantau log secara berkala via
socklogataursyslog.
Dokumentasi Lengkap
| Platform | Status | Link |
|---|---|---|
| T4n OS | ๐ง Coming Soon | T4n OS Server Documentation |