$type=ticker$cols=4

$type=slider$meta=0$snip=0$rm=0

Deploy Harbor Enterprise Container Registry di Linux Server: Manajemen Docker Image Mandiri, Integrasi Vulnerability Scanner Trivy, dan Role-Based Access Control

Dalam siklus hidup DevOps dan orkestrasi kontainer modern (Docker Swarm maupun Kubernetes), container image merupakan aset intelektual se...

Deploy Harbor Enterprise Container Registry di Linux Server: Manajemen Docker Image Mandiri, Integrasi Vulnerability Scanner Trivy, dan Role-Based Access Control

Dalam siklus hidup DevOps dan orkestrasi kontainer modern (Docker Swarm maupun Kubernetes), container image merupakan aset intelektual sekaligus fondasi dari seluruh aplikasi yang berjalan di produksi. Mengandalkan public container registry seperti Docker Hub memiliki batasan nyata: batas penarikan image (pull rate limits), potensi downtime jaringan publik, serta risiko privasi kode proprietary.

Harbor adalah private container registry open-source berstandar enterprise yang telah berstatus Graduated Project di bawah naungan Cloud Native Computing Foundation (CNCF). Harbor tidak hanya sekadar menyimpan image OCI dan Helm chart, melainkan melengkapi ekosistem container dengan Role-Based Access Control (RBAC), replikasi multi-registry, penandatanganan integritas image (Cosign/Notary), dan pemindaian celah keamanan (Vulnerability Scanning) terintegrasi menggunakan engine Trivy.

1. Komponen Arsitektur Utama Harbor

Harbor berjalan sebagai rangkaian microservices terorkestrasi via Docker Compose:

  • Harbor Core: API server utama yang menangani autentikasi pengguna, manajemen proyek, webhook, dan otorisasi kuota.
  • Docker Registry v2: Komponen upstream OCI compliant yang menyimpan layer blob dan manifest image.
  • Trivy Scanner: Mesin pemindai statis yang menganalisis pustaka OS dan dependensi aplikasi terhadap basis data CVE terbaru.
  • PostgreSQL & Redis: Menyimpan metadata sistem, log aktivitas pengguna, sesi, serta antrean job caching background.
  • Nginx Proxy: Front-end reverse proxy internal yang mengarahkan lalu lintas HTTPS/HTTP ke komponen Harbor.

2. Persiapan Sistem dan Sertifikat TLS / SSL

Sebelum menginstal Harbor, pastikan server Ubuntu Anda telah memiliki Docker Engine dan plugin Docker Compose v2. Buat direktori kerja serta buat sertifikat SSL (Self-Signed untuk internal LAN atau Let's Encrypt untuk domain publik):

# Buat direktori sertifikat
sudo mkdir -p /etc/harbor/certs
cd /etc/harbor/certs

# Generate private key dan sertifikat SSL untuk domain registry.lab.internal
sudo openssl req -newkey rsa:4096 -nodes -sha256 -keyout registry.key   -x509 -days 3650 -out registry.crt   -subj "/C=ID/ST=Sultra/L=Baubau/O=zhatoTECH/CN=registry.lab.internal"

3. Mengunduh dan Mengonfigurasi Harbor Installer

Unduh rilis installer offline Harbor terbaru dari GitHub release:

# Unduh installer Harbor versi stabil
cd /opt
sudo wget https://github.com/goharbor/harbor/releases/download/v2.11.0/harbor-offline-installer-v2.11.0.tgz
sudo tar xzf harbor-offline-installer-v2.11.0.tgz
cd /opt/harbor

# Salin template konfigurasi
sudo cp harbor.yml.tmpl harbor.yml

Buka berkas harbor.yml dan sesuaikan parameter utama:

# Pengaturan hostname dan TLS pada harbor.yml
hostname: registry.lab.internal

http:
  port: 80

https:
  port: 443
  certificate: /etc/harbor/certs/registry.crt
  private_key: /etc/harbor/certs/registry.key

harbor_admin_password: StrongAdminPassword2026!
data_volume: /data/harbor

4. Menjalankan Instalasi dengan Dukungan Pemindai Trivy

Jalankan skrip instalasi dengan mengaktifkan flag --with-trivy agar Harbor menyertakan container scanner Trivy secara otomatis:

# Eksekusi script installer dengan integrasi Trivy
sudo ./install.sh --with-trivy

# Periksa status seluruh kontainer Harbor
docker compose ps

5. Konfigurasi Keamanan DevSecOps: Auto Vulnerability Scanning

Setelah antarmuka web Harbor dapat diakses melalui browser pada https://registry.lab.internal:

  1. Masuk menggunakan username admin dan password yang Anda buat di harbor.yml.
  2. Buat Project baru, misalnya bernama production, dan atur hak akses menjadi Private.
  3. Masuk ke tab Configuration di dalam proyek tersebut, lalu centang:
    • Automatically scan images on push: Memastikan setiap kali developer atau pipeline CI/CD melakukan docker push, pemindaian CVE langsung berjalan otomatis.
    • Prevent vulnerable images from running: Tetapkan ambang batas keparahan (misal: High atau Critical). Jika ditemukan celah berbahaya, Harbor akan memblokir proses docker pull ke server produksi!
PERINGATAN - Sizing Storage dan Kebijakan Tag Retention: Container registry dapat menghabiskan ruang disk server dengan sangat cepat jika pipeline CI/CD menghasilkan image baru di setiap commit git. Selalu tentukan Tag Retention Rules di menu Administration (misal: hanya simpan 10 tag terakhir atau image yang dipush dalam 30 hari terakhir) serta jadwalkan Garbage Collection (GC) berkala untuk menghapus blob layer yang tidak terpakai.

6. Konfigurasi Docker Daemon & Pengujian Push Image

Jika menggunakan self-signed certificate, tambahkan domain registry ke berkas /etc/docker/daemon.json pada mesin klien atau worker server:

{
  "insecure-registries": ["registry.lab.internal:443"]
}

Muat ulang Docker daemon, lalu lakukan pengujian autentikasi dan pengunggahan image:

# Restart docker daemon
sudo systemctl restart docker

# Login ke private registry
docker login registry.lab.internal -u admin -p StrongAdminPassword2026!

# Tag dan push image lokal ke Harbor
docker pull nginx:alpine
docker tag nginx:alpine registry.lab.internal/production/nginx:alpine
docker push registry.lab.internal/production/nginx:alpine

Kini Anda memiliki repositori image terpusat mandiri yang aman, cepat, dan terproteksi dari ancaman malware maupun supply chain vulnerability.

COMMENTS

Name

1clickInstall,1,404,1,android,1,Ansible,1,Apache2,1,API Telegram,1,Apple,3,Automation,1,AWS,1,Backup,1,bapak internet indonesia,1,blkid,1,booting,1,brainware,1,calc,1,can't mount,3,can't read superblock,1,cara mengatasi disk failure,1,cara mengatasi disk penuh,1,cara mengatasi error disk,1,cara mengatasi error proxmox,1,cara mengatasi log full,1,centOS,1,Ceph,1,certificate,1,Chrome,1,cinta sang penguasa,1,CLI,1,Cloud,4,Cloud Computing,10,Cloud Storage,6,Clustering,1,Codec,1,CodeIgniter,2,computare,4,computer,4,Container,1,Cybersecurity,9,dakwah,16,Data Mining,1,dd,1,Debian,2,Deepin Linux,1,DevOps,5,DevSecOps,1,digital,1,Docker,11,dosa,1,dosa besar,1,Enkripsi,1,era digital,1,error certificate,1,error path,1,error subscription,1,excel,1,failed subscription,1,Fedora,1,fedora26,1,Feeder,1,Firewall,1,fstab,1,ftp server,1,fujitsu,1,gambar,1,ghibah,1,Git,2,GitHub,2,gitignore,1,gitignore not work,1,Google,2,Google Chrome,1,Google Cloud,1,Google Drive,2,google-drive-ocamlfuse,1,Harbor,1,Harddisk,1,Hardware,1,Hashing,1,HCI,1,HDD,2,history,1,Homelab,1,host,1,Hostname,1,how to,2,IaC,1,IAM,1,igmp proxy,1,Ilmu Komputer,1,impress,1,indihome,1,INDUKSI MATEMATIKA,1,instalasi,3,install,10,install GIT,1,install linux,6,internet,2,islam,17,javascript,1,K-Means,1,K3s,1,KDE Plasma,1,keamanan,1,Keamanan Cloud,2,keamanan data,1,Keamanan Jaringan,1,keynote,1,kodi,1,komputer,5,Kubernetes,2,kuliah,1,Latte-dock,1,leap,7,leap 42.3,1,LibreOffice,1,Linux,59,linux ringan,3,Machine Learning,1,machintos,4,macOS,5,mageia,1,mandriva,1,mate,1,microsoft office,2,microsoft windows,4,microsoft word,1,Mikrotik,3,mint,1,Monitoring,1,mount,4,mounting,1,Multimedia Codec,1,Netwatch,1,network,1,network security,1,Networking,10,Nextcloud,1,Nginx,1,node js,1,NTFS,3,ntfsfix,2,numbers,1,office,5,Online Account,1,onno,1,onnowpurbo,1,Open Source,3,OpenMandriva,1,OpenOffice,2,openoffice calc,1,openoffice writer,1,openSUSE,11,operating system,1,OPNsense,1,ownCloud,1,ownCloud Client,1,PAGES,1,PDDikti,1,pemikir islam,1,pengguna,1,perangkat keras,1,Perangkat Lunak,2,PHP,1,PHP 5,1,PKI,1,port 80,1,port 8082,1,postel sevice award,1,Powerpoint,1,presentasi,1,presentation,1,Privacy,1,Proxmox,15,PVE,1,q4os,1,remaja islam,2,review,7,rezeki,1,s1300i,1,scanner,1,scansnap,1,Security,9,sejarah,1,Server,22,setting,1,Sistem Operasi,2,Software,2,spreadsheet,1,SSH,1,SSO,1,stb,1,Storage,7,sukses dunia akhirat,1,Sysadmin,16,Tailscale,1,Telegram,1,telkom,1,tesseract,1,text,1,Tutorial,31,tv box,1,Ubuntu,3,Unsupervised Learning,1,usb drive,1,useetv,1,user,1,VBA,1,version control,1,virtual machine,2,Virtualization,4,Visual basic,1,Visual Basic for Applications,1,VLC,2,VLC Media Player,1,VPN,1,vsftpd,1,Wazuh,1,whatsapp api,1,winbox,1,Windows,7,Windows 7,1,word,1,WORD PROCESSOR,2,workstation,1,WPS Office,1,zypper,1,
ltr
item
zhato TECH: Deploy Harbor Enterprise Container Registry di Linux Server: Manajemen Docker Image Mandiri, Integrasi Vulnerability Scanner Trivy, dan Role-Based Access Control
Deploy Harbor Enterprise Container Registry di Linux Server: Manajemen Docker Image Mandiri, Integrasi Vulnerability Scanner Trivy, dan Role-Based Access Control
zhato TECH
http://www.zhato-tech.id/2026/11/deploy-harbor-enterprise-container.html
http://www.zhato-tech.id/
http://www.zhato-tech.id/
http://www.zhato-tech.id/2026/11/deploy-harbor-enterprise-container.html
true
740282316614930842
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content