📋 Gambaran Umum Proyek
Konsep server desa ini dirancang untuk menghubungkan 4 dusun menggunakan infrastruktur fiber optik dengan PC biasa berkapasitas 32GB RAM sebagai server utama.
🎯 Tujuan Utama
- Membangun infrastruktur TI terpusat untuk desa
- Menghubungkan 4 dusun dengan koneksi stabil
- Menyediakan layanan digital untuk warga
- Mengoptimalkan anggaran dengan hardware existing
🏗️ Arsitektur Sistem
[ SERVER DESA ]
│
├── 🌐 Web Portal Desa
├── 💾 Database Kependudukan
├── 📁 File Sharing
├── 📧 Email Server
└── 🖥️ Monitoring System
│
[ FIBER OPTIC BACKBONE ]
│
├── 🏘️ Dusun 1 (192.168.101.0/24)
├── 🏘️ Dusun 2 (192.168.102.0/24)
├── 🏘️ Dusun 3 (192.168.103.0/24)
└── 🏘️ Dusun 4 (192.168.104.0/24)
🌐 Skema Jaringan & Konfigurasi
🔗 Diagram Jaringan
[ DUSUN 1 ]━━━━━━[ DUSUN 2 ]━━━━━━[ DUSUN 3 ]━━━━━━[ DUSUN 4 ]
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
[ FO Converter ] [ FO Converter ] [ FO Converter ] [ FO Converter ]
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
[ Switch FO ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┃
┃
[ Router/Firewall ]
┃
┃
[ SERVER DESA ]
📡 IP Addressing Scheme
Server Desa: 192.168.100.1/24
Dusun 1: 192.168.101.1/24
Dusun 2: 192.168.102.1/24
Dusun 3: 192.168.103.1/24
Dusun 4: 192.168.104.1/24
🔧 Konfigurasi Jaringan
# Edit network configuration
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
addresses: [192.168.100.1/24]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
🔧 Layanan yang Disediakan
🌐 Web Portal Desa
Portal informasi desa dengan database kependudukan
Directory: /var/www/desa
Tech: PHP, MySQL, Bootstrap
💾 File Sharing
File server untuk dokumen desa (Samba)
Share: /srv/samba/shared
Protocol: SMB/CIFS
📧 Email Server
Email internal untuk perangkat desa
Postfix + Dovecot
Webmail: Roundcube
🖥️ Monitoring
Pemantauan server real-time
Cockpit: port 9090
Monitoring: CPU, RAM, Network
🔄 Backup System
# Backup script otomatis
0 2 * * * /usr/local/bin/backup-desa.sh
# Backup includes:
# - Database (MySQL dump)
# - Web files
# - Configuration files
# - Retention: 7 hari
🛡️ Keamanan & Hardening
🔒 SSH Hardening
# /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
AllowUsers admin_desa
🚫 Fail2Ban Protection
# /etc/fail2ban/jail.local
[sshd]
enabled = true
port = 2222
maxretry = 3
bantime = 3600
📝 Maintenance Routine
- Harian: Status server, backup verification
- Mingguan: System update, security logs review
- Bulanan: Disaster recovery test, hardware inspection