10 Project TKJ yang Lebih Berharga daripada Sekadar Sertifikat: Bangun Portofolio IT Profesional
Di era transformasi digital, memiliki sertifikat kompetensi merupakan nilai tambah bagi siswa SMK Teknik Komputer dan Jaringan (TKJ) atau Teknik Jaringan Komputer dan Telekomunikasi (TJKT). Sertifikat dapat menunjukkan bahwa seseorang telah mengikuti pelatihan, menyelesaikan ujian, atau memenuhi standar kompetensi tertentu. Namun, ada satu hal yang sering kali lebih meyakinkan ketika seseorang melamar pekerjaan di bidang teknologi informasi: kemampuan membangun, mengelola, dan menyelesaikan permasalahan IT melalui project nyata.
Bayangkan dua lulusan SMK TKJ melamar posisi junior system administrator. Kandidat pertama memiliki beberapa sertifikat, tetapi kesulitan menjelaskan cara mengonfigurasi server Linux. Kandidat kedua memiliki sertifikat lebih sedikit, tetapi mampu menunjukkan server yang dibangunnya sendiri, konfigurasi firewall, dashboard monitoring, dokumentasi troubleshooting, dan repositori konfigurasi.
Kandidat kedua memiliki bukti konkret yang dapat dievaluasi oleh perekrut. Ia tidak sekadar mengatakan bahwa dirinya memahami administrasi server, tetapi dapat menunjukkan bagaimana pengetahuan tersebut diterapkan.
Bukan berarti sertifikat tidak penting. Sertifikat tetap berguna untuk memvalidasi kompetensi dan membantu memenuhi persyaratan pekerjaan tertentu. Namun, sertifikat dan portofolio memiliki fungsi berbeda. Sertifikat menunjukkan pengakuan atas kompetensi tertentu, sedangkan portofolio memperlihatkan bagaimana kompetensi itu digunakan dalam praktik.
Kabar baiknya, siswa TKJ tidak harus memiliki perangkat mahal atau server fisik berskala enterprise untuk mulai membangun portofolio. Laptop dengan RAM yang memadai, virtualisasi, perangkat jaringan yang tersedia di laboratorium sekolah, serta beberapa perangkat lunak open-source sudah cukup untuk mengembangkan project yang relevan.
Artikel ini membahas 10 project TKJ yang dapat meningkatkan kualitas portofolio, melatih kemampuan troubleshooting, dan membantu siswa mempersiapkan diri menghadapi PKL, Uji Kompetensi Keahlian (UKK), LKS, maupun dunia kerja.
Mengapa Portofolio Project TKJ Sangat Penting?
Portofolio adalah kumpulan hasil pekerjaan yang menunjukkan kemampuan, proses berpikir, dan pengalaman seseorang dalam menyelesaikan masalah. Dalam bidang IT, portofolio tidak harus berupa aplikasi yang terlihat menarik. Konfigurasi jaringan yang terdokumentasi dengan baik, server yang berjalan stabil, atau sistem monitoring yang dapat mendeteksi gangguan juga merupakan hasil kerja yang bernilai.
1. Membuktikan kemampuan teknis
Menuliskan Linux, networking, Docker, atau MikroTik pada CV memang mudah. Tantangannya adalah membuktikan bahwa keterampilan tersebut benar-benar dikuasai.
Project memberikan kesempatan untuk menunjukkan kemampuan secara langsung. Misalnya, siswa tidak hanya menuliskan pengalaman menggunakan Linux, tetapi juga memperlihatkan proses instalasi, konfigurasi SSH, pengaturan firewall, manajemen layanan, dan analisis log.
2. Melatih troubleshooting secara sistematis
Gangguan pada sistem IT jarang datang dengan petunjuk yang lengkap. DNS bisa gagal karena konfigurasi zona yang salah, aplikasi tidak dapat diakses karena firewall, atau layanan berhenti karena kehabisan ruang penyimpanan.
Melalui project, siswa belajar mengidentifikasi gejala, mengumpulkan bukti, mencari akar masalah, menerapkan perbaikan, dan melakukan pengujian ulang.
3. Membantu persiapan PKL dan rekrutmen
Portofolio dapat menjadi bahan diskusi ketika wawancara PKL, seleksi kerja, atau evaluasi kompetensi. Siswa bisa menjelaskan keputusan teknis, kendala yang ditemukan, serta alasan memilih suatu solusi.
Project juga membantu pembimbing PKL atau guru menilai proses belajar secara lebih objektif, bukan hanya berdasarkan hasil akhir.
4. Menjadi fondasi menuju bidang IT yang lebih luas
Kompetensi TKJ dapat berkembang ke berbagai jalur karier, antara lain:
- Junior network administrator.
- Junior system administrator.
- IT support dan technical support.
- Infrastructure engineer.
- Cloud support associate.
- Junior DevOps engineer.
- Network security technician.
- Data center technician.
Tidak semua posisi tersebut dapat dicapai hanya dengan membuat sepuluh project. Namun, project yang disusun secara bertahap dapat membangun fondasi keterampilan yang dibutuhkan.
10 Project TKJ yang Layak Masuk Portofolio
Project 1: Membangun Linux Server untuk Infrastruktur Jaringan
Tingkat kesulitan: Pemula hingga menengah
Linux Server merupakan salah satu fondasi penting dalam administrasi sistem. Project ini cocok untuk siswa yang baru mulai membangun portofolio karena dapat dikembangkan secara bertahap.
Gunakan Debian atau Ubuntu Server untuk membangun sebuah server yang berfungsi sebagai pusat layanan jaringan.
Fitur yang dapat dikembangkan:
- Instalasi sistem operasi Linux Server.
- Konfigurasi IP address statis.
- Pengelolaan user dan grup.
- Akses administrasi jarak jauh menggunakan SSH.
- Konfigurasi firewall menggunakan UFW atau nftables.
- Pengelolaan service menggunakan systemd.
- Pengaturan hostname dan DNS resolver.
- Pemantauan log menggunakan journalctl.
- Pembaruan sistem dan prosedur keamanan dasar.
Contoh implementasi
Bangun server bernama srv-tkj01 dengan alamat IP 192.168.10.10/24. Server hanya dapat dikelola melalui SSH dari jaringan administrasi. Akses ke layanan lain dibatasi sesuai kebutuhan.
Pengujian dilakukan menggunakan perintah seperti:
hostnamectl
ip address
systemctl status ssh
ss -tulpn
journalctl -p warning -b
Jika menggunakan UFW, aturan firewall dapat diterapkan sesuai rancangan jaringan:
sudo ufw allow from 192.168.10.0/24 to any port 22 proto tcp
sudo ufw enable
sudo ufw status verbose
Sesuaikan aturan tersebut dengan jaringan administrasi yang sebenarnya. Pastikan akses SSH alternatif atau konsol tersedia sebelum mengaktifkan firewall agar tidak terkunci dari server sendiri.
Hasil yang perlu ditampilkan dalam portofolio:
- Diagram jaringan.
- Dokumentasi instalasi dan konfigurasi.
- Daftar service yang berjalan.
- Aturan firewall beserta alasannya.
- Hasil pengujian akses.
- Catatan troubleshooting dan perbaikannya.
Project ini akan lebih menarik jika dilanjutkan dengan layanan DNS, web server, backup, dan monitoring.
Project 2: Membangun Monitoring Infrastruktur dengan Prometheus dan Grafana
Tingkat kesulitan: Menengah
Administrator jaringan tidak cukup hanya mengetahui bahwa server sedang menyala. Mereka juga perlu mengetahui apakah CPU, RAM, penyimpanan, dan layanan bekerja dalam kondisi normal.
Prometheus dapat mengumpulkan dan menyimpan metrik, sedangkan Grafana menyajikan data tersebut dalam bentuk dashboard yang mudah dibaca.
Komponen project:
- Prometheus sebagai sistem pengumpulan metrik.
- Node Exporter untuk mengekspos metrik host Linux.
- Grafana sebagai platform visualisasi.
- Alerting sebagai pengembangan lanjutan untuk memberikan notifikasi ketika kondisi tertentu terjadi.
Langkah implementasi:
- Siapkan satu server Linux sebagai mesin monitoring.
- Instal Prometheus dan Node Exporter.
- Konfigurasikan Prometheus agar mengambil metrik dari Node Exporter.
- Tambahkan Prometheus sebagai data source Grafana.
- Buat dashboard CPU, penggunaan memori, disk, dan trafik jaringan.
- Simulasikan beban atau kondisi gangguan yang aman.
- Evaluasi apakah dashboard menampilkan perubahan metrik dengan benar.
- Jika memungkinkan, tambahkan alert untuk kondisi tertentu.
Contoh konfigurasi target Prometheus:
scrape_configs:
- job_name: "linux-server"
static_configs:
- targets: ["192.168.10.10:9100"]
Simpan konfigurasi pada bagian scrape_configs di berkas konfigurasi Prometheus yang digunakan. Pastikan port exporter hanya dapat diakses dari server monitoring yang diizinkan.
Contoh studi kasus
Sebuah server mengalami penggunaan CPU tinggi selama beberapa menit. Dashboard Grafana memperlihatkan peningkatan CPU pada waktu yang sama dengan lonjakan trafik aplikasi. Siswa kemudian memeriksa proses menggunakan top, meninjau log, dan mencatat penyebabnya.
Nilai project bukan hanya pada dashboard yang menarik, tetapi pada kemampuan menghubungkan metrik dengan diagnosis masalah.
Bukti portofolio:
- Screenshot dashboard.
- Arsitektur monitoring.
- Contoh konfigurasi Prometheus.
- Hasil pengujian metrik.
- Contoh aturan alert.
- Laporan singkat hasil simulasi gangguan.
Project 3: Membangun VPN Server untuk Akses Jarak Jauh
Tingkat kesulitan: Menengah
VPN atau Virtual Private Network memungkinkan perangkat terhubung melalui tunnel terenkripsi. Teknologi ini banyak digunakan untuk akses jarak jauh ke jaringan internal.
Untuk project pembelajaran, WireGuard dapat menjadi pilihan karena konfigurasi dasarnya relatif ringkas. OpenVPN juga dapat dipelajari sebagai alternatif.
Skenario project
Buat jaringan laboratorium yang memiliki server internal dan satu klien jarak jauh. Klien VPN harus dapat mengakses layanan tertentu tanpa membuka semua layanan internal ke jaringan publik.
Tahapan implementasi:
- Siapkan server Linux dan klien.
- Instal WireGuard pada kedua perangkat.
- Buat pasangan private key dan public key.
- Tentukan alamat IP khusus untuk jaringan VPN.
- Konfigurasikan peer dan alamat jaringan yang boleh dilewatkan melalui tunnel.
- Atur routing dan forwarding apabila diperlukan.
- Terapkan firewall untuk membatasi akses.
- Uji konektivitas, routing, dan akses layanan internal.
- Dokumentasikan prosedur pencabutan akses klien.
Sebagai contoh, tunnel dapat menggunakan jaringan khusus seperti 10.20.0.0/24. Alamat ini harus dipastikan tidak bertabrakan dengan jaringan lokal maupun jaringan yang akan diakses.
Hal yang wajib dipahami:
- Perbedaan VPN dan port forwarding.
- Fungsi public key dan private key.
- Routing melalui tunnel.
- Perbedaan full tunnel dan split tunnel.
- Aturan firewall dan prinsip least privilege.
- Risiko membuka layanan administrasi langsung ke internet.
Portofolio akan lebih kuat jika siswa dapat menunjukkan diagram koneksi, hasil pengujian, dan penjelasan alasan pembatasan akses.
Project 4: Konfigurasi Firewall dan Simulasi Keamanan Jaringan
Tingkat kesulitan: Menengah
Firewall bukan sekadar kumpulan aturan untuk memblokir port. Firewall merupakan bagian dari kebijakan keamanan yang menentukan komunikasi mana yang diizinkan dan mana yang harus ditolak.
Project ini dapat menggunakan nftables pada Linux atau firewall pada perangkat jaringan yang tersedia di laboratorium.
Skenario
Buat tiga segmen jaringan:
- VLAN administrasi.
- VLAN siswa.
- VLAN server.
VLAN siswa boleh mengakses web server dan DNS yang ditentukan, tetapi tidak boleh mengakses SSH server administrasi. VLAN administrasi memiliki akses pengelolaan sesuai kebijakan.
Langkah implementasi:
- Gambar topologi dan identifikasi aset.
- Tentukan layanan yang perlu diakses setiap segmen.
- Susun matriks komunikasi sumber, tujuan, protokol, port, dan tindakan.
- Terapkan aturan firewall secara bertahap.
- Uji akses yang seharusnya diizinkan.
- Uji akses yang seharusnya ditolak.
- Periksa log dan counter aturan.
- Dokumentasikan hasil dan lakukan pengujian regresi.
Contoh matriks kebijakan:
| Sumber | Tujuan | Kebijakan |
|---|---|---|
| VLAN administrasi | SSH server | Izinkan sesuai kebutuhan |
| VLAN siswa | Web server | Izinkan |
| VLAN siswa | SSH server administrasi | Tolak |
| VLAN siswa | DNS internal | Izinkan |
| Jaringan tidak dikenal | Layanan administrasi | Tolak |
Aturan aktual harus disesuaikan dengan topologi, kebutuhan layanan, dan kebijakan yang berlaku.
Nilai tambah: buat laporan yang menjelaskan mengapa setiap aturan diterapkan, bagaimana pengujian dilakukan, dan apa dampak aturan terhadap konektivitas. Gunakan lingkungan laboratorium milik sendiri atau yang telah mendapatkan izin.
Project 5: Membangun Virtualization Lab Menggunakan Proxmox VE
Tingkat kesulitan: Menengah hingga lanjutan
Virtualisasi memungkinkan satu perangkat fisik menjalankan beberapa mesin virtual secara terisolasi. Bagi siswa TKJ, teknologi ini membuka kesempatan membangun laboratorium jaringan yang lebih kompleks tanpa membeli banyak komputer.
Proxmox VE merupakan platform virtualisasi yang dapat digunakan untuk mengelola mesin virtual dan container.
Rancangan project
Buat sebuah laboratorium virtual yang terdiri atas:
- VM 1: Linux Server.
- VM 2: DNS dan web server.
- VM 3: Monitoring server.
- VM 4: Router atau firewall virtual.
- VM 5: Klien pengujian.
Tidak semua VM harus dijalankan sekaligus. Sesuaikan jumlah mesin dengan kapasitas RAM, CPU, dan penyimpanan yang tersedia.
Langkah implementasi:
- Periksa kompatibilitas perangkat dan dukungan virtualisasi.
- Instal Proxmox VE pada perangkat yang sesuai.
- Konfigurasikan alamat IP manajemen dan akses administrator.
- Buat bridge virtual untuk menghubungkan mesin virtual.
- Buat VM dengan spesifikasi sumber daya yang terukur.
- Instal sistem operasi pada setiap VM.
- Konfigurasikan konektivitas antarjaringan.
- Uji isolasi jaringan dan komunikasi layanan.
- Buat template VM dan snapshot untuk mendukung pengujian.
- Dokumentasikan prosedur pemulihan ketika konfigurasi gagal.
Mengapa project ini bernilai?
Siswa dapat menunjukkan pemahaman tentang hypervisor, virtual CPU, RAM, storage, bridge, VLAN, snapshot, template, dan manajemen sumber daya.
Penting untuk memahami bahwa snapshot bukan pengganti backup. Snapshot membantu kembali ke kondisi tertentu, tetapi tidak melindungi data jika penyimpanan utama mengalami kerusakan.
Project 6: Deployment Aplikasi Menggunakan Docker dan Docker Compose
Tingkat kesulitan: Menengah
Docker membantu mengemas aplikasi beserta dependensi yang dibutuhkan sehingga proses deployment menjadi lebih konsisten. Docker Compose memudahkan pengelolaan beberapa service melalui satu berkas konfigurasi.
Project ini cocok untuk siswa yang ingin menghubungkan kemampuan administrasi server dengan praktik deployment aplikasi modern.
Contoh arsitektur:
- Web application.
- Database PostgreSQL atau MariaDB.
- Reverse proxy.
- Persistent storage.
- Jaringan internal antarservice.
Langkah implementasi:
- Siapkan Linux Server.
- Instal Docker Engine dan Docker Compose Plugin dari sumber resmi.
- Buat direktori project.
- Susun berkas
compose.yaml. - Pisahkan konfigurasi rahasia dari kode aplikasi.
- Gunakan persistent volume untuk data database.
- Batasi port yang dipublikasikan ke host.
- Jalankan dan periksa status service.
- Uji aplikasi, koneksi database, dan persistensi data.
- Uji backup dan pemulihan database.
Contoh konfigurasi sederhana:
services:
web:
image: nginx:stable
ports:
- "8080:80"
restart: unless-stopped
Simpan sebagai compose.yaml, kemudian jalankan:
docker compose up -d
docker compose ps
docker compose logs --tail=50 web
Contoh ini hanya menjalankan web server Nginx sederhana. Untuk project yang lebih lengkap, kembangkan dengan aplikasi, database, reverse proxy, dan mekanisme backup.
Praktik terbaik:
- Jangan menyimpan password produksi dalam repositori publik.
- Hindari menjalankan container dengan hak istimewa yang tidak diperlukan.
- Gunakan image tepercaya dan perbarui secara terencana.
- Pantau log dan penggunaan sumber daya.
- Dokumentasikan prosedur deployment dan rollback.
Portofolio sebaiknya berisi arsitektur aplikasi, konfigurasi Compose, hasil pengujian, serta instruksi menjalankan project dari awal.
Project 7: Membangun DNS Server Internal
Tingkat kesulitan: Pemula hingga menengah
DNS menerjemahkan nama domain menjadi informasi yang dibutuhkan perangkat untuk menemukan layanan. Pada jaringan internal, DNS membantu pengguna mengakses server menggunakan nama yang mudah diingat.
Sebagai contoh, pengguna dapat membuka web.lab.test daripada menghafal alamat IP server.
Project yang dapat dibangun
Gunakan BIND 9 untuk membuat authoritative DNS server internal dengan zona laboratorium sendiri. Hindari memakai domain pihak lain atau mengubah DNS publik tanpa otorisasi.
Tahapan implementasi:
- Siapkan server Linux dengan alamat IP statis.
- Instal BIND 9.
- Buat konfigurasi zona DNS internal.
- Tambahkan record A atau AAAA sesuai kebutuhan.
- Tambahkan record lain jika relevan, seperti CNAME atau PTR.
- Validasi konfigurasi sebelum memuat ulang layanan.
- Uji resolusi menggunakan
dig. - Uji apakah klien dapat mengakses layanan berdasarkan nama.
- Periksa log jika hasil resolusi tidak sesuai.
Contoh pengujian:
dig @192.168.10.10 web.lab.test
dig @192.168.10.10 web.lab.test A
Alamat server dan nama domain harus disesuaikan dengan konfigurasi yang dibuat.
Kesalahan yang perlu diantisipasi:
- Salah menulis nama zona.
- Record A mengarah ke IP yang keliru.
- Klien menggunakan DNS resolver yang berbeda.
- Firewall memblokir UDP atau TCP port 53.
- TTL menyebabkan perubahan record tidak langsung terlihat sesuai harapan.
Project DNS dapat digabungkan dengan Linux Server, DHCP, dan web server untuk membentuk laboratorium layanan jaringan yang saling terintegrasi.
Project 8: Hosting Web Server dengan Nginx atau Apache
Tingkat kesulitan: Pemula hingga menengah
Web server merupakan project yang mudah didemonstrasikan karena hasilnya dapat dilihat langsung melalui browser. Namun, portofolio yang baik tidak berhenti pada halaman web yang berhasil dibuka.
Siswa perlu menunjukkan bahwa layanan dapat dikonfigurasi, diamankan, diuji, dan dipelihara.
Fitur project:
- Instalasi Nginx atau Apache.
- Hosting halaman HTML atau aplikasi sederhana.
- Virtual host atau server block.
- DNS untuk nama domain internal.
- HTTPS untuk domain yang memenuhi persyaratan sertifikat.
- Pengaturan hak akses berkas.
- Analisis access log dan error log.
- Pengujian ketersediaan layanan.
Langkah implementasi:
- Siapkan Linux Server.
- Instal Nginx atau Apache.
- Buat direktori website dan halaman awal.
- Konfigurasikan server block atau virtual host.
- Arahkan DNS internal ke alamat server.
- Uji akses dari perangkat klien.
- Periksa log ketika muncul HTTP 403, 404, atau 502.
- Terapkan HTTPS jika diperlukan dan tersedia domain yang sesuai.
- Dokumentasikan cara memperbarui konten dan memulihkan konfigurasi.
Untuk domain internal seperti web.lab.test, jangan menganggap sertifikat publik otomatis tersedia. Pilih mekanisme sertifikat yang sesuai dengan lingkungan laboratorium.
Pengembangan lanjutan: pasang aplikasi di belakang reverse proxy, aktifkan monitoring, dan buat prosedur backup untuk file website serta database.
Project 9: Mendesain Jaringan Enterprise dengan VLAN dan Routing
Tingkat kesulitan: Menengah hingga lanjutan
Kemampuan membangun jaringan tidak cukup dibuktikan dengan konfigurasi satu router dan satu switch. Siswa perlu memahami bagaimana jaringan dirancang agar dapat mendukung kebutuhan organisasi.
Project ini dapat dikerjakan menggunakan MikroTik, switch yang mendukung VLAN, Cisco Packet Tracer, atau platform laboratorium virtual lainnya.
Skenario
Rancang jaringan untuk sebuah sekolah dengan beberapa segmen:
- VLAN 10: Administrasi.
- VLAN 20: Guru.
- VLAN 30: Siswa.
- VLAN 40: Server.
- VLAN 99: Manajemen perangkat.
Nomor VLAN tersebut merupakan contoh dan dapat diubah sesuai rancangan.
Tahapan implementasi:
- Identifikasi jumlah pengguna dan layanan.
- Buat diagram topologi fisik dan logis.
- Tentukan subnet untuk setiap VLAN.
- Konfigurasikan access port dan trunk port.
- Atur routing antar-VLAN jika diperlukan.
- Terapkan ACL atau firewall untuk membatasi komunikasi.
- Konfigurasikan DHCP sesuai kebutuhan setiap segmen.
- Uji konektivitas dan isolasi antar-VLAN.
- Uji akses ke layanan internal dan internet jika tersedia.
- Dokumentasikan alamat IP, VLAN ID, port, dan aturan keamanan.
Contoh skema alamat IP:
| VLAN | Fungsi | Contoh subnet |
|---|---|---|
| 10 | Administrasi | 192.168.10.0/24 |
| 20 | Guru | 192.168.20.0/24 |
| 30 | Siswa | 192.168.30.0/24 |
| 40 | Server | 192.168.40.0/24 |
| 99 | Manajemen | 192.168.99.0/24 |
Gunakan alamat gateway yang konsisten, misalnya alamat host pertama pada setiap subnet, apabila sesuai dengan desain.
Bukti kompetensi yang dicari:
- Diagram topologi.
- Tabel IP address.
- Konfigurasi VLAN dan trunk.
- Tabel routing.
- Kebijakan komunikasi antarsegmen.
- Hasil pengujian konektivitas.
- Analisis gangguan yang berhasil diselesaikan.
Jika ingin meningkatkan tingkat kesulitan, tambahkan redundansi gateway, routing dinamis, atau monitoring perangkat jaringan.
Project 10: Sistem Backup dan Disaster Recovery
Tingkat kesulitan: Menengah hingga lanjutan
Sistem yang berfungsi hari ini belum tentu aman ketika perangkat rusak, file terhapus, atau konfigurasi gagal. Karena itu, backup dan pemulihan data merupakan kompetensi penting bagi administrator sistem.
Project ini dapat dibuat menggunakan rsync, restic, BorgBackup, atau solusi backup lain yang sesuai.
Skenario
Sebuah server menyimpan konfigurasi, berkas website, dan database. Siswa harus membangun mekanisme backup terjadwal serta membuktikan bahwa data dapat dipulihkan.
Langkah implementasi:
- Identifikasi data penting dan prioritas pemulihannya.
- Tentukan jadwal backup.
- Pilih media atau server tujuan backup yang terpisah dari sumber.
- Konfigurasikan proses backup dan pencatatan log.
- Terapkan pembatasan hak akses serta enkripsi bila diperlukan.
- Simulasikan kehilangan data menggunakan berkas uji.
- Pulihkan data dari backup.
- Bandingkan hasil pemulihan dengan data awal.
- Catat waktu pemulihan dan masalah yang ditemukan.
- Dokumentasikan prosedur disaster recovery.
Konsep yang perlu dipahami:
- Full backup dan incremental backup.
- Retensi backup.
- Recovery Point Objective (RPO).
- Recovery Time Objective (RTO).
- Integritas data.
- Salinan backup di lokasi atau media terpisah.
- Pengujian pemulihan secara berkala.
Contoh: apabila RPO yang ditetapkan adalah 24 jam, organisasi menargetkan kehilangan data akibat insiden tidak melebihi rentang 24 jam. Apabila RTO adalah 4 jam, targetnya layanan dapat dipulihkan dalam waktu maksimal 4 jam sesuai asumsi dan ruang lingkup rencana.
Angka tersebut hanya ilustrasi. Target aktual harus ditentukan berdasarkan kebutuhan layanan.
Mengapa project ini penting?
Backup yang berhasil dibuat belum tentu bisa dipulihkan. Demonstrasi restore yang berhasil jauh lebih meyakinkan daripada sekadar menunjukkan berkas backup yang tersimpan di direktori.
Cara Menyusun Portofolio Project TKJ agar Terlihat Profesional
Membuat project merupakan langkah awal. Langkah berikutnya adalah menyajikan hasilnya agar mudah dipahami dan diverifikasi.
1. Buat repositori GitHub
Gunakan GitHub atau platform repositori lain untuk menyimpan dokumentasi, konfigurasi yang aman dipublikasikan, skrip, dan diagram.
Struktur repositori dapat dibuat seperti berikut:
linux-server-lab/
├── README.md
├── docs/
│ ├── arsitektur.md
│ ├── instalasi.md
│ └── troubleshooting.md
├── configs/
├── scripts/
├── diagrams/
└── screenshots/
Jangan mengunggah password, private key, token, alamat IP publik yang sensitif, atau data pengguna. Gunakan contoh konfigurasi yang telah disanitasi.
2. Dokumentasikan masalah dan solusinya
Setiap project idealnya menjelaskan:
- Masalah yang ingin diselesaikan.
- Tujuan dan ruang lingkup project.
- Diagram arsitektur.
- Perangkat keras dan perangkat lunak.
- Langkah implementasi.
- Hasil pengujian.
- Masalah yang ditemukan.
- Solusi yang diterapkan.
- Keterbatasan dan pengembangan selanjutnya.
Dokumentasi ini menunjukkan kemampuan komunikasi teknis, bukan hanya kemampuan menjalankan perintah.
3. Sertakan bukti pengujian
Hindari hanya menulis “konfigurasi berhasil”. Tampilkan bukti yang mendukung klaim tersebut, misalnya hasil dig, systemctl, pengujian konektivitas, dashboard monitoring, atau hasil restore.
Bukti harus relevan, dapat dijelaskan, dan tidak menampilkan informasi sensitif.
4. Jelaskan keputusan teknis
Perekrut atau penguji dapat menanyakan mengapa menggunakan Nginx dibandingkan Apache, mengapa memilih VLAN, atau mengapa backup disimpan di lokasi berbeda.
Jawaban yang baik menjelaskan kebutuhan, alternatif yang dipertimbangkan, alasan memilih solusi, dan konsekuensi keputusan tersebut.
5. Lakukan demonstrasi
Jika memungkinkan, buat video singkat yang memperlihatkan sistem berjalan, pengujian dilakukan, dan masalah diselesaikan. Video bukan pengganti dokumentasi, tetapi dapat membantu orang lain memahami hasil project.
Roadmap 30 Hari Membangun Portofolio TKJ
Siswa tidak perlu mengerjakan seluruh project sekaligus. Roadmap berikut dapat menjadi titik awal untuk membangun dua atau tiga project secara serius.
Minggu 1: Fondasi Linux dan layanan jaringan
Hari 1–2: Persiapan laboratorium virtual dan instalasi Linux Server.
Hari 3: Konfigurasi IP, SSH, user, dan firewall.
Hari 4–5: Instalasi serta konfigurasi DNS dan web server.
Hari 6: Pengujian konektivitas dan troubleshooting.
Hari 7: Dokumentasi dan publikasi project pertama.
Minggu 2: Jaringan dan keamanan
Hari 8–9: Mendesain subnet dan VLAN.
Hari 10–11: Konfigurasi routing dan kebijakan firewall.
Hari 12: Pengujian komunikasi antarsegmen.
Hari 13: Simulasi gangguan yang aman.
Hari 14: Dokumentasi project jaringan.
Minggu 3: Virtualisasi dan deployment
Hari 15–16: Membangun laboratorium Proxmox atau lingkungan virtual alternatif.
Hari 17–18: Membuat VM untuk server aplikasi dan monitoring.
Hari 19–20: Deployment aplikasi menggunakan Docker Compose.
Hari 21: Dokumentasi deployment dan troubleshooting.
Minggu 4: Monitoring, backup, dan penyempurnaan
Hari 22–24: Konfigurasi Prometheus, Node Exporter, dan Grafana.
Hari 25–26: Membuat backup serta menguji pemulihan data.
Hari 27: Menyempurnakan diagram dan dokumentasi.
Hari 28: Menyusun README dan repositori portofolio.
Hari 29: Membuat video demonstrasi singkat.
Hari 30: Evaluasi hasil dan menyusun rencana pengembangan berikutnya.
Roadmap ini merupakan jadwal belajar yang padat. Jika perangkat terbatas atau masih baru mempelajari Linux, berikan waktu lebih panjang pada setiap tahap. Kedalaman pemahaman lebih penting daripada menyelesaikan banyak project tanpa dokumentasi.
Kesalahan yang Sering Dilakukan Saat Membangun Portofolio
1. Mengumpulkan screenshot tanpa penjelasan
Screenshot hanya menunjukkan kondisi pada saat gambar diambil. Tanpa penjelasan tujuan, konfigurasi, dan hasil pengujian, pembaca sulit mengetahui kompetensi yang sebenarnya.
Solusi: sertakan konteks, diagram, langkah pengujian, dan kesimpulan.
2. Menyalin konfigurasi tanpa memahami fungsinya
Konfigurasi yang diperoleh dari tutorial dapat membantu proses belajar, tetapi menyalinnya tanpa pemahaman membuat siswa kesulitan ketika menghadapi kondisi berbeda.
Solusi: pelajari fungsi setiap parameter, ubah konfigurasi sesuai skenario, dan dokumentasikan alasan perubahan.
3. Mengabaikan keamanan
Membuka semua port, memakai password default, atau memublikasikan private key dapat membuat laboratorium menjadi sumber risiko.
Solusi: gunakan prinsip least privilege, batasi akses, perbarui sistem, dan jangan publikasikan rahasia.
4. Menganggap project selesai ketika layanan berjalan
Layanan yang dapat diakses belum tentu aman, stabil, atau dapat dipulihkan.
Solusi: tambahkan pengujian negatif, pemeriksaan log, monitoring, backup, dan dokumentasi pemulihan.
5. Membuat terlalu banyak project sekaligus
Sepuluh project sederhana yang tidak selesai belum tentu lebih baik daripada tiga project terintegrasi yang memiliki dokumentasi dan pengujian jelas.
Solusi: pilih project sesuai kemampuan, selesaikan secara bertahap, lalu kembangkan dengan fitur tambahan.
6. Tidak memperbarui dokumentasi
Konfigurasi dapat berubah selama troubleshooting, sementara README tetap berisi langkah lama.
Solusi: perbarui dokumentasi setiap kali terjadi perubahan penting dan pastikan prosedur yang ditulis benar-benar telah diuji.
Tips Profesional agar Portofolio Lebih Menonjol
Pertama, prioritaskan project yang sesuai dengan posisi yang dituju. Calon network administrator dapat menonjolkan VLAN, routing, firewall, dan monitoring jaringan. Calon system administrator dapat memprioritaskan Linux Server, DNS, web server, virtualisasi, serta backup.
Kedua, buat project yang saling terintegrasi. Contohnya, jalankan web server dalam VM Proxmox, deploy aplikasi dengan Docker, gunakan DNS internal untuk mengakses aplikasi, pantau metrik melalui Prometheus dan Grafana, lalu buat backup dan uji pemulihannya.
Ketiga, gunakan pengujian yang terukur. Catat kondisi sebelum dan sesudah perubahan, hasil konektivitas, penggunaan sumber daya, serta waktu pemulihan apabila relevan. Jangan membuat klaim performa tanpa pengukuran yang dapat dipertanggungjawabkan.
Keempat, tunjukkan kemampuan troubleshooting. Catatan tentang kegagalan DNS, kesalahan konfigurasi firewall, atau masalah koneksi container dapat menjadi bukti proses belajar yang bernilai, selama penyebab dan penyelesaiannya dijelaskan secara benar.
Kelima, jaga konsistensi dokumentasi. Gunakan nama file yang jelas, diagram yang terbaca, struktur direktori yang rapi, dan instruksi yang memungkinkan orang lain mereproduksi hasil project.
Terakhir, hubungkan project dengan pengalaman belajar di sekolah, laboratorium, PKL, atau kegiatan kompetisi. Jelaskan kontribusi pribadi secara jujur, termasuk bagian yang dikerjakan bersama tim.

Kesimpulan
Sertifikat kompetensi tetap berguna bagi siswa TKJ/TJKT, tetapi kemampuan membangun dan mengelola sistem nyata merupakan bukti yang tidak kalah penting. Portofolio project membantu memperlihatkan pemahaman teknis, kemampuan troubleshooting, kedisiplinan dokumentasi, dan cara mengambil keputusan.
Sepuluh project yang dapat dikembangkan adalah Linux Server, monitoring Prometheus dan Grafana, VPN Server, firewall, Proxmox virtualization lab, Docker deployment, DNS Server, web server, jaringan enterprise berbasis VLAN, serta sistem backup dan disaster recovery.
Tidak perlu menyelesaikan semuanya dalam waktu singkat. Mulailah dari satu project, pastikan berfungsi, uji dengan skenario yang jelas, dokumentasikan hasilnya, lalu lanjutkan ke project berikutnya.
Portofolio yang baik bukan sekadar kumpulan konfigurasi. Portofolio yang baik memperlihatkan masalah yang diselesaikan, alasan pemilihan solusi, bukti keberhasilan, serta pelajaran yang diperoleh selama proses pengerjaan.
Sudah memiliki project TKJ yang pernah dibuat di sekolah, laboratorium, atau saat PKL? Bagikan pengalamanmu di kolom komentar. Ceritakan project yang paling menantang, kendala yang dihadapi, dan bagaimana kamu menyelesaikannya.
Jika artikel ini bermanfaat, bagikan kepada teman sekelas, rekan satu jurusan, guru produktif TJKT, atau peserta PKL yang sedang membangun portofolio. Kamu juga dapat membaca artikel teknologi lainnya untuk memperdalam kemampuan Linux, networking, virtualisasi, cloud computing, dan administrasi server.
Frequently Asked Questions (FAQ)
1. Apa project TKJ yang paling cocok untuk pemula?
Linux Server merupakan pilihan yang baik. Mulailah dari instalasi sistem operasi, konfigurasi IP address, SSH, firewall, dan manajemen service. Setelah itu, lanjutkan ke DNS dan web server.
2. Apakah portofolio TKJ lebih penting daripada sertifikat?
Keduanya memiliki fungsi berbeda. Sertifikat menunjukkan pengakuan kompetensi, sedangkan portofolio memberikan bukti penerapan keterampilan. Kombinasi keduanya dapat memperkuat profil kandidat.
3. Apakah siswa TKJ bisa membuat portofolio tanpa server fisik?
Bisa. Siswa dapat menggunakan virtualisasi melalui VirtualBox, VMware, atau Proxmox VE sesuai spesifikasi perangkat. Cisco Packet Tracer juga dapat digunakan untuk simulasi jaringan.
4. Apakah GitHub wajib untuk portofolio TKJ?
Tidak wajib, tetapi sangat direkomendasikan. GitHub dapat digunakan untuk menyimpan dokumentasi, konfigurasi yang aman dipublikasikan, skrip, diagram, dan riwayat perubahan project.
5. Berapa banyak project yang harus dimiliki siswa TKJ?
Tidak ada jumlah yang mutlak. Dua hingga tiga project yang selesai, terdokumentasi, dan dapat didemonstrasikan bisa menjadi awal yang baik. Tambahkan project lain secara bertahap.
6. Project TKJ apa yang cocok untuk melamar pekerjaan IT Support?
Mulailah dengan Linux Server dasar, konfigurasi jaringan, DNS, firewall, troubleshooting konektivitas, dan dokumentasi pemecahan masalah. Tambahkan monitoring dan backup untuk menunjukkan kemampuan yang lebih luas.
7. Bagaimana cara menunjukkan project TKJ kepada perekrut?
Gunakan repositori portofolio, README yang jelas, diagram jaringan, screenshot hasil pengujian, dokumentasi troubleshooting, dan video demonstrasi jika diperlukan.
8. Apakah project TKJ harus menggunakan teknologi terbaru?
Tidak harus. Utamakan teknologi yang relevan, stabil, dan dipahami dengan baik. Kemampuan menjelaskan konsep, menguji sistem, dan memecahkan masalah lebih penting daripada sekadar menggunakan teknologi yang sedang populer.
9. Bagaimana cara membuat project TKJ terlihat profesional?
Tentukan tujuan, rancang arsitektur, dokumentasikan konfigurasi, lakukan pengujian, jelaskan masalah yang ditemukan, dan sertakan hasil yang dapat diverifikasi. Pastikan tidak ada kredensial atau informasi sensitif dalam portofolio publik.
10. Apakah project yang dikerjakan bersama tim boleh dimasukkan ke portofolio?
Boleh. Jelaskan tujuan project, peran pribadi, kontribusi yang dikerjakan, teknologi yang digunakan, dan hasil kolaborasi secara jujur.
💻 Jangan hanya mengumpulkan sertifikat. Bangun project yang membuktikan kemampuanmu!
Siswa TKJ/TJKT yang ingin bersaing di dunia kerja perlu membiasakan diri membangun sistem, melakukan troubleshooting, menguji konfigurasi, dan mendokumentasikan hasil pekerjaan.
Mulai dari Linux Server, jaringan VLAN, Docker, hingga monitoring Prometheus dan Grafana. Tidak harus langsung sempurna. Yang penting, project tersebut benar-benar kamu pahami dan dapat kamu demonstrasikan.
👇 Sekarang giliran kamu!
Project TKJ apa yang sudah pernah kamu buat? Project mana yang ingin kamu kerjakan berikutnya?
Tulis pengalamanmu di kolom komentar. Bagikan artikel ini kepada teman sejurusan, peserta PKL, dan rekan yang sedang mempersiapkan diri memasuki dunia kerja IT.
Simpan artikel ini sebagai referensi belajar dan ikuti terus konten seputar Linux Server, Networking, MikroTik, Virtualisasi, Cloud Computing, DevOps, dan Cybersecurity untuk meningkatkan kompetensimu.
Dukung kami dengan Subscribe & Join Membership channel YouTube | Walid Umar
Akses video pembelajaran eksklusif, materi persiapan UKK (Uji Kompetensi Siswa) dan Penyelesaian Soal LKS ITNSA