PT Teknologi Maju Nusantara adalah perusahaan startup yang bergerak di bidang jasa konsultan IT. Perusahaan baru saja menyewa kantor baru dan membutuhkan infrastruktur jaringan yang lengkap. Kamu ditugaskan sebagai Junior System Administrator untuk membangun server utama perusahaan dari awal.
Spesifikasi Kebutuhan Perusahaan
Jumlah Karyawan: 25 orang
Divisi: IT, Marketing, Finance, HRD
Kebutuhan: Server terpusat untuk file sharing, website perusahaan, email korporat, dan database
Spesifikasi Teknis Environment
Platform: VirtualBox
Network Adapter 1: NAT (untuk koneksi internet)
Network Adapter 2: Host-only Adapter (untuk IP Server)
Skema IP: 192.168.80.[nomor_absen]/24
Contoh: Absen 5 = 192.168.80.5
Gateway: 192.168.80.1
DNS: 8.8.8.8
TUGAS DAN PENILAIAN
FASE 1: PERSIAPAN INFRASTRUKTUR DASAR (25 Poin)
1. Instalasi Sistem Operasi Debian 13 (10 Poin)
Skenario: Direktur IT meminta kamu menginstal sistem operasi Debian 13 sebagai fondasi server perusahaan karena stabilitas dan keamanannya.
Tugas:
Buat Virtual Machine di VirtualBox dengan spesifikasi:
RAM: Minimal Menyesuaikan kesedian dari komputer ( minimal 2 GB)
Storage: Minimal 20GB
Network Adapter 1: NAT (untuk internet)
Network Adapter 2: Host-only Adapter (untuk IP server)
Install Debian 13
Buat user dengan nama: admin_[nama_kamu]
Set hostname: server-tmn
Screenshot hasil instalasi dan tampilkan versi Debian
Bukti: Screenshot terminal menjalankan uname -a dan hostnamectl
2. Konfigurasi IP Address (5 Poin)
Skenario: Divisi IT telah menetapkan skema IP Address untuk server perusahaan agar mudah diidentifikasi dalam jaringan internal.
Tugas:
Konfigurasi IP Statis untuk server pada interface Host-only:
IP Address: 192.168.80.[nomor_absen_kamu]/24
Contoh: Absen 1 → 192.168.80.1
Contoh: Absen 15 → 192.168.80.15
Gateway: 192.168.80.1
DNS: 8.8.8.8
Pastikan adapter NAT untuk koneksi internet
Pastikan koneksi internet berfungsi
Bukti:
Screenshot ip addr show menampilkan kedua interface (NAT dan Host-only)
Screenshot ping google.com untuk membuktikan internet aktif
Screenshot ping 192.168.80.1 untuk membuktikan network Host-only aktif
3. Instalasi dan Konfigurasi Remote Server (SSH) (10 Poin)
Skenario: Kamu perlu mengakses server dari ruangan lain atau dari rumah. Direktur IT meminta Kamu mengaktifkan akses remote yang aman menggunakan SSH.
Tugas:
Install SSH Server (OpenSSH)
Konfigurasi SSH:
Ganti port default ke 2222
Disable root login
Allow user admin_[nama_kamu]
Restart service dan test koneksi dari komputer lain/client
Bukti: Screenshot koneksi SSH dari client dan file konfigurasi /etc/ssh/sshd_config
FASE 2: FILE MANAGEMENT SYSTEM (20 Poin)
4. Instalasi dan Konfigurasi File Server (Samba) (10 Poin)
Skenario: Karyawan dari berbagai divisi membutuhkan tempat penyimpanan file bersama yang bisa diakses dari komputer Windows maupun Linux.
Tugas:
Install Samba Server
Buat 3 shared folder:
/data/public → akses: semua karyawan (read/write)
/data/finance → akses: hanya divisi Finance (read/write)
/data/it → akses: hanya divisi IT (read/write)
Buat user Samba: user_finance dan user_it
Set permission yang sesuai
Bukti: Screenshot konfigurasi Samba dan akses dari Windows Explorer/File Manager
5. Instalasi dan Konfigurasi FTP Server (10 Poin)
Skenario: Tim Marketing sering mengirim file besar (video, desain grafis) ke client. Mereka membutuhkan FTP Server untuk transfer file yang lebih cepat.
Tugas:
Install vsftpd (FTP Server)
Konfigurasi:
Enable upload/download
Buat user FTP: marketing_ftp
Buat direktori khusus: /home/marketing_ftp/uploads
Disable anonymous login
Test koneksi menggunakan FileZilla atau FTP client
Bukti: Screenshot koneksi FTP dan file yang berhasil diupload
FASE 3: WEB PRESENCE, DNS & DATABASE (30 Poin)
6. Instalasi dan Konfigurasi Web Server (Apache/Nginx) (8 Poin)
Skenario: Perusahaan ingin membuat website company profile yang bisa diakses oleh calon client.
Tugas:
Install Apache2 atau Nginx
Install PHP dan modul yang diperlukan (php-mysql, php-curl, php-gd, php-mbstring, php-xml)
Buat halaman web company profile di /var/www/html/
Isi halaman dengan informasi:
Nama perusahaan: PT Teknologi Maju Nusantara
Logo/banner perusahaan (bisa sederhana)
Visi misi
Layanan yang ditawarkan
Kontak (alamat, telepon, email)
Pastikan bisa diakses via browser dari komputer host
Bukti: Screenshot halaman web di browser dengan URL http://192.168.80.[nomor_absen_kamu]
7. Instalasi dan Konfigurasi DNS Server (Bind9) (10 Poin)
Skenario: Agar mudah diingat, perusahaan ingin website company profile bisa diakses dengan nama domain teknologimaju.net daripada menggunakan IP Address.
Tugas:
Install Bind9 (DNS Server)
Konfigurasi domain: teknologimaju.net → pointing ke IP server 192.168.80.[nomor_absen]
Konfigurasi reverse zone
Setting DNS client di komputer host untuk menggunakan DNS server ini
Test resolving domain menggunakan nslookup atau dig
Test akses website via browser menggunakan domain http://teknologimaju.net
Bukti:
Screenshot konfigurasi zone file (/etc/bind/db.teknologimaju.net)
Screenshot hasil nslookup teknologimaju.net
Screenshot browser yang berhasil akses http://teknologimaju.net
8. Instalasi dan Konfigurasi Sub Domain (5 Poin)
Skenario: Perusahaan membutuhkan subdomain khusus untuk WordPress yang akan dikelola oleh tim Marketing sebagai blog dan portal berita perusahaan.
Tugas:
Buat subdomain di DNS:
blog.teknologimaju.net → pointing ke IP server (untuk WordPress)
Konfigurasi Virtual Host di Web Server untuk subdomain ini
Buat direktori /var/www/blog/ untuk WordPress
Test resolving subdomain
Bukti:
Screenshot konfigurasi DNS zone file untuk subdomain
Screenshot hasil nslookup blog.teknologimaju.net
Screenshot konfigurasi Virtual Host Apache/Nginx
9. Instalasi dan Konfigurasi Database Server (MySQL/MariaDB) (7 Poin)
Skenario: Website WordPress membutuhkan database untuk menyimpan konten, user, dan konfigurasi. kamu perlu menyiapkan database server yang akan digunakan WordPress.
Tugas:
Install MariaDB Server atau MySQL
Jalankan mysql_secure_installation untuk keamanan
Login ke MySQL/MariaDB
Buat database untuk WordPress: db_wordpress
Buat user database khusus: wp_admin dengan password yang kuat
Grant ALL privileges untuk user wp_admin ke database db_wordpress
Test koneksi database
Bukti:
Screenshot proses mysql_secure_installation
Screenshot login MySQL dan perintah SHOW DATABASES;
Screenshot pembuatan database dan user
FASE 4: WORDPRESS INSTALLATION & EMAIL SERVER (25 Poin)
10. Instalasi dan Konfigurasi WordPress (12 Poin)
Skenario: Tim Marketing ingin website blog dan portal berita yang mudah dikelola tanpa harus coding. WordPress akan menggunakan Web Server, DNS, dan Database yang sudah dikonfigurasi sebelumnya.
Ketergantungan:
✅ Web Server (Apache/Nginx + PHP) harus sudah terinstall
✅ DNS Server dan subdomain blog.teknologimaju.net harus sudah berfungsi
✅ Database Server dan database db_wordpress harus sudah siap
Tugas:
Download WordPress terbaru dari wordpress.org
Extract WordPress ke /var/www/blog/
Set permission yang tepat untuk direktori WordPress
Copy wp-config-sample.php menjadi wp-config.php
Edit wp-config.php dengan informasi database:
Database name: db_wordpress
Database user: wp_admin
Database password: [password yang sudah dibuat]
Database host: localhost
Akses http://blog.teknologimaju.net via browser
Selesaikan instalasi WordPress melalui web installer
Login ke dashboard WordPress dan:
Install tema (boleh tema gratis)
Buat 2 post/artikel contoh tentang perusahaan
Buat 1 halaman “Tentang Kami”
Upload minimal 1 gambar
Bukti:
Screenshot file wp-config.php (sensor password!)
Screenshot proses instalasi WordPress via browser
Screenshot dashboard WordPress
Screenshot halaman depan blog dengan artikel yang sudah dibuat
Screenshot akses via http://blog.teknologimaju.net dari browser host
Screenshot menu Posts dan Pages yang menunjukkan konten yang dibuat
11. Instalasi dan Konfigurasi Email Server (Postfix + Dovecot) (13 Poin)
Skenario: Perusahaan membutuhkan email korporat dengan domain @teknologimaju.net agar terlihat lebih profesional dibanding menggunakan Gmail.
Tugas:
Install Postfix (SMTP) dan Dovecot (IMAP/POP3)
Konfigurasi mail server untuk domain teknologimaju.net
Buat email account: admin@teknologimaju.net dan info@teknologimaju.net
Test kirim dan terima email (bisa menggunakan Thunderbird/mail client)
Bukti: Screenshot konfigurasi Postfix/Dovecot dan email yang berhasil dikirim/diterima
REKAPITULASI PENILAIAN
No
Kegiatan
Bobot Poin
Poin Diperoleh
1
Instalasi Debian 13
10
2
Konfigurasi IP
5
3
Remote Server (SSH)
10
4
File Server (Samba)
10
5
FTP Server
10
6
Web Server
8
7
DNS Server
10
8
Sub Domain
5
9
Database Server
7
10
WordPress
12
11
Email Server
13
TOTAL
100
KETENTUAN PENGERJAAN
Waktu: 4-6 jam (bisa disesuaikan)
Platform: VirtualBox dengan konfigurasi:
Network Adapter 1: NAT (untuk download package dan update)
Network Adapter 2: Host-only Adapter (untuk IP server dan akses dari host)
IP Address: WAJIB menggunakan 192.168.80.[nomor_absen]
Contoh: Absen 3 → 192.168.80.3
Contoh: Absen 25 → 192.168.80.25
Dokumentasi: Setiap tugas harus didokumentasikan dengan screenshot yang menampilkan:
IP Address sesuai nomor absen
Username sesuai nama siswa
Hostname server
Terminal/browser dengan hasil konfigurasi
Laporan: Buat laporan dalam format PDF yang berisi:
Cover (nama, kelas, nomor absen, judul praktik)
Daftar Isi
Langkah-langkah pengerjaan setiap tugas
Screenshot sebagai bukti (HARUS ORIGINAL, bukan punya teman!)
Troubleshooting (masalah yang dihadapi dan solusinya)
Kesimpulan
Format Penamaan File:ASJ_[NomorAbsen]_[Namakamu]_[Kelas].pdf
Contoh: ASJ_05_Adrian Santoso_XITKJ1.pdf
KRITERIA PENILAIAN
Poin Penuh
Konfigurasi berfungsi 100% sesuai requirement
Screenshot jelas dan lengkap
Dokumentasi rapi dan sistematis
Poin Dikurangi Jika:
Konfigurasi berfungsi tapi tidak sesuai spesifikasi (-30%)
Screenshot tidak lengkap (-20%)
Tidak ada dokumentasi langkah pengerjaan (-30%)
Keterlambatan pengumpulan (-10% per Jam)
KECURANGAN: Menggunakan screenshot milik teman/orang lain (-50 poin)
Screenshot harus menampilkan IP sesuai nomor absen masing-masing
Screenshot harus menampilkan hostname dan username sesuai nama siswa
Jika terdeteksi screenshot sama persis dengan teman, kedua siswa akan dikenakan pengurangan poin
CATATAN PENTING
Keamanan: Gunakan password yang kuat untuk semua akun
Backup: Backup konfigurasi penting sebelum melakukan perubahan
Testing: Selalu test setiap konfigurasi sebelum melanjutkan ke tugas berikutnya
Integritas: Screenshot HARUS asli dan sesuai dengan IP serta identitas siswa. Kecurangan akan merugikan nilai kamu sendiri!
VirtualBox Network:
Adapter 1 (NAT) = untuk download package, update, akses internet
Adapter 2 (Host-only) = untuk IP server dan akses dari komputer host kamu
Pastikan kedua adapter aktif dan terkonfigurasi dengan benar
Tips Sukses
Buat snapshot VM setelah setiap tahap berhasil
Dokumentasikan setiap langkah dengan detail
Test berkala dari komputer host untuk memastikan akses berfungsi
Jika ada error, catat error message untuk troubleshooting