[{"data":1,"prerenderedAt":671},["ShallowReactive",2],{"all-posts":3},[4,378,514],{"id":5,"title":6,"body":7,"category":367,"date":368,"description":369,"extension":370,"image":371,"meta":372,"navigation":373,"path":374,"seo":375,"stem":376,"__hash__":377},"blog\u002Ftutorials\u002Finstall-docker-vps.md","Tutorial Lengkap: Cara Setup Docker dan Docker Compose di VPS Ubuntu",{"type":8,"value":9,"toc":357},"minimark",[10,19,22,25,30,33,74,78,81,109,112,116,119,154,158,161,208,211,225,229,232,256,259,277,279,283,299,320,325,329,335,350,353],[11,12,13,14,18],"p",{},"Docker telah menjadi standar industri untuk mendeploy aplikasi menggunakan teknologi ",[15,16,17],"em",{},"container",". Dengan Docker, Anda bisa menjalankan database, server web, hingga aplikasi kompleks tanpa perlu khawatir bentrok dengan versi library sistem operasi VPS Anda.",[11,20,21],{},"Dalam tutorial kali ini, kita akan membahas langkah demi langkah cara menginstal Docker Engine dan Docker Compose di server VPS berbasis Ubuntu (versi 20.04 atau 22.04 ke atas).",[23,24],"hr",{},[26,27,29],"h2",{"id":28},"langkah-1-update-repositori-sistem","Langkah 1: Update Repositori Sistem",[11,31,32],{},"Sebelum menginstal paket apa pun, biasakan untuk memperbarui indeks paket repositori lokal Anda agar mendapatkan versi perangkat lunak terbaru:",[34,35,40],"pre",{"className":36,"code":37,"language":38,"meta":39,"style":39},"language-bash shiki shiki-themes github-light github-dark","sudo apt update && sudo apt upgrade -y\n","bash","",[41,42,43],"code",{"__ignoreMap":39},[44,45,48,52,56,59,63,65,67,70],"span",{"class":46,"line":47},"line",1,[44,49,51],{"class":50},"sScJk","sudo",[44,53,55],{"class":54},"sZZnC"," apt",[44,57,58],{"class":54}," update",[44,60,62],{"class":61},"sVt8B"," && ",[44,64,51],{"class":50},[44,66,55],{"class":54},[44,68,69],{"class":54}," upgrade",[44,71,73],{"class":72},"sj4cs"," -y\n",[26,75,77],{"id":76},"langkah-2-instal-paket-dependensi-docker","Langkah 2: Instal Paket Dependensi Docker",[11,79,80],{},"Docker membutuhkan beberapa sertifikat keamanan dan transport protocol agar dapat terunduh dengan aman. Jalankan perintah berikut:",[34,82,84],{"className":36,"code":83,"language":38,"meta":39,"style":39},"sudo apt install apt-transport-https ca-certificates curl software-properties-common -y\n",[41,85,86],{"__ignoreMap":39},[44,87,88,90,92,95,98,101,104,107],{"class":46,"line":47},[44,89,51],{"class":50},[44,91,55],{"class":54},[44,93,94],{"class":54}," install",[44,96,97],{"class":54}," apt-transport-https",[44,99,100],{"class":54}," ca-certificates",[44,102,103],{"class":54}," curl",[44,105,106],{"class":54}," software-properties-common",[44,108,73],{"class":72},[110,111],"inject-ad",{},[26,113,115],{"id":114},"langkah-3-tambahkan-gpg-key-resmi-docker","Langkah 3: Tambahkan GPG Key Resmi Docker",[11,117,118],{},"Tambahkan kunci enkripsi resmi dari Docker ke sistem Anda untuk memverifikasi keaslian paket instalasi:",[34,120,122],{"className":36,"code":121,"language":38,"meta":39,"style":39},"curl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg | sudo gpg --dearmor -o \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg\n",[41,123,124],{"__ignoreMap":39},[44,125,126,129,132,135,139,142,145,148,151],{"class":46,"line":47},[44,127,128],{"class":50},"curl",[44,130,131],{"class":72}," -fsSL",[44,133,134],{"class":54}," https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg",[44,136,138],{"class":137},"szBVR"," |",[44,140,141],{"class":50}," sudo",[44,143,144],{"class":54}," gpg",[44,146,147],{"class":72}," --dearmor",[44,149,150],{"class":72}," -o",[44,152,153],{"class":54}," \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg\n",[26,155,157],{"id":156},"langkah-4-daftarkan-repositori-docker-ke-ubuntu","Langkah 4: Daftarkan Repositori Docker ke Ubuntu",[11,159,160],{},"Jalankan perintah ini untuk memberi tahu sistem di mana alamat server unduhan Docker berada:",[34,162,164],{"className":36,"code":163,"language":38,"meta":39,"style":39},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu $(lsb_release -cs) stable\" | sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n",[41,165,166],{"__ignoreMap":39},[44,167,168,171,174,177,180,183,186,189,192,194,196,199,202,205],{"class":46,"line":47},[44,169,170],{"class":72},"echo",[44,172,173],{"class":54}," \"deb [arch=$(",[44,175,176],{"class":50},"dpkg",[44,178,179],{"class":72}," --print-architecture",[44,181,182],{"class":54},") signed-by=\u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu $(",[44,184,185],{"class":50},"lsb_release",[44,187,188],{"class":72}," -cs",[44,190,191],{"class":54},") stable\"",[44,193,138],{"class":137},[44,195,141],{"class":50},[44,197,198],{"class":54}," tee",[44,200,201],{"class":54}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list",[44,203,204],{"class":137}," >",[44,206,207],{"class":54}," \u002Fdev\u002Fnull\n",[11,209,210],{},"Setelah itu, perbarui kembali daftar repositori Anda:",[34,212,214],{"className":36,"code":213,"language":38,"meta":39,"style":39},"sudo apt update\n",[41,215,216],{"__ignoreMap":39},[44,217,218,220,222],{"class":46,"line":47},[44,219,51],{"class":50},[44,221,55],{"class":54},[44,223,224],{"class":54}," update\n",[26,226,228],{"id":227},"langkah-5-instal-docker-engine","Langkah 5: Instal Docker Engine",[11,230,231],{},"Sekarang Anda sudah siap menginstal Docker Engine beserta perkakas pelengkapnya:",[34,233,235],{"className":36,"code":234,"language":38,"meta":39,"style":39},"sudo apt install docker-ce docker-ce-cli containerd.io -y\n",[41,236,237],{"__ignoreMap":39},[44,238,239,241,243,245,248,251,254],{"class":46,"line":47},[44,240,51],{"class":50},[44,242,55],{"class":54},[44,244,94],{"class":54},[44,246,247],{"class":54}," docker-ce",[44,249,250],{"class":54}," docker-ce-cli",[44,252,253],{"class":54}," containerd.io",[44,255,73],{"class":72},[11,257,258],{},"Setelah proses instalasi selesai, pastikan layanan Docker telah berjalan dengan baik:",[34,260,262],{"className":36,"code":261,"language":38,"meta":39,"style":39},"sudo systemctl status docker\n",[41,263,264],{"__ignoreMap":39},[44,265,266,268,271,274],{"class":46,"line":47},[44,267,51],{"class":50},[44,269,270],{"class":54}," systemctl",[44,272,273],{"class":54}," status",[44,275,276],{"class":54}," docker\n",[23,278],{},[26,280,282],{"id":281},"langkah-6-mengonfigurasi-hak-akses-user-opsional","Langkah 6: Mengonfigurasi Hak Akses User (Opsional)",[11,284,285,286,289,290,292,293,295,296,298],{},"Secara bawaan, perintah ",[41,287,288],{},"docker"," hanya bisa dijalankan oleh pengguna dengan hak akses admin (",[41,291,51],{},"). Agar Anda bisa mengetik perintah docker tanpa awalan ",[41,294,51],{},", tambahkan user Anda ke grup ",[41,297,288],{},":",[34,300,302],{"className":36,"code":301,"language":38,"meta":39,"style":39},"sudo usermod -aG docker ${USER}\n",[41,303,304],{"__ignoreMap":39},[44,305,306,308,311,314,317],{"class":46,"line":47},[44,307,51],{"class":50},[44,309,310],{"class":54}," usermod",[44,312,313],{"class":72}," -aG",[44,315,316],{"class":54}," docker",[44,318,319],{"class":61}," ${USER}\n",[11,321,322],{},[15,323,324],{},"Catatan: Keluar dari sesi SSH Anda dan masuk kembali agar perubahan grup ini diterapkan.",[26,326,328],{"id":327},"langkah-7-uji-coba-menjalankan-container-pertama","Langkah 7: Uji Coba Menjalankan Container Pertama",[11,330,331,332,298],{},"Mari kita uji instalasi Docker dengan menjalankan container percobaan ",[41,333,334],{},"hello-world",[34,336,338],{"className":36,"code":337,"language":38,"meta":39,"style":39},"docker run hello-world\n",[41,339,340],{"__ignoreMap":39},[44,341,342,344,347],{"class":46,"line":47},[44,343,288],{"class":50},[44,345,346],{"class":54}," run",[44,348,349],{"class":54}," hello-world\n",[11,351,352],{},"Jika Docker berhasil mengunduh gambar dan menampilkan pesan sukses, selamat! Docker Anda kini telah terinstal dan berfungsi dengan sempurna di VPS Ubuntu Anda. Anda siap menjalankan proyek-proyek open-source hebat lainnya!",[354,355,356],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":39,"searchDepth":358,"depth":358,"links":359},2,[360,361,362,363,364,365,366],{"id":28,"depth":358,"text":29},{"id":76,"depth":358,"text":77},{"id":114,"depth":358,"text":115},{"id":156,"depth":358,"text":157},{"id":227,"depth":358,"text":228},{"id":281,"depth":358,"text":282},{"id":327,"depth":358,"text":328},"tutorials","2026-07-14","Panduan praktis langkah demi langkah untuk menginstal Docker, mengonfigurasi perizinan user, dan menjalankan container pertama Anda di server VPS.","md","\u002Fimg\u002Finstall_docker_vps.jpg",{},true,"\u002Ftutorials\u002Finstall-docker-vps",{"title":6,"description":369},"tutorials\u002Finstall-docker-vps","dLpJyb8TCYyQYVdtuoaCHovsn0n-IDPaBAXQh7-MuNc",{"id":379,"title":380,"body":381,"category":505,"date":506,"description":507,"extension":370,"image":508,"meta":509,"navigation":373,"path":510,"seo":511,"stem":512,"__hash__":513},"blog\u002Ffree-software\u002Fcopilot-alternatives.md","5 Alternatif GitHub Copilot Gratis untuk Autocomplete Kode AI di VS Code",{"type":8,"value":382,"toc":499},[383,390,398,401,405,411,427,431,442,449,451,455,466,479,483,489,496],[11,384,385,386,389],{},"Bagi para ",[15,387,388],{},"developer",", asisten autocomplete kode berbasis AI seperti GitHub Copilot telah menjadi alat bantu utama untuk mempercepat penulisan baris kode. Namun, biaya langganan bulanan sebesar $10 bisa jadi kurang bersahabat bagi pemula atau mahasiswa yang baru belajar pemrograman.",[11,391,392,393,397],{},"Kabar baiknya, saat ini ada banyak perusahaan yang menawarkan asisten AI coding berkualitas tinggi yang menyediakan ",[394,395,396],"strong",{},"free tier"," (layanan gratis) secara cuma-cuma dengan kemampuan yang tidak kalah cerdas.",[11,399,400],{},"Berikut adalah 5 alternatif GitHub Copilot gratis yang bisa Anda pasang di VS Code hari ini.",[26,402,404],{"id":403},"_1-codeium","1. Codeium",[11,406,407,410],{},[394,408,409],{},"Codeium"," adalah salah satu alternatif Copilot gratis terpopuler saat ini. Mereka berkomitmen untuk menyediakan fitur autocomplete AI gratis selamanya untuk pengguna individu.",[412,413,414,421],"ul",{},[415,416,417,420],"li",{},[394,418,419],{},"Kelebihan:"," Sangat cepat, mendukung lebih dari 70 bahasa pemrograman, terintegrasi dengan 40+ IDE (termasuk VS Code, JetBrains, dan Neovim), serta menyediakan fitur chat AI untuk bertanya langsung di dalam editor.",[415,422,423,426],{},[394,424,425],{},"Lisensi:"," Gratis selamanya untuk rencana individu.",[26,428,430],{"id":429},"_2-supermaven","2. Supermaven",[11,432,433,434,437,438,441],{},"Jika Anda menyukai kecepatan autocomplete yang instan, ",[394,435,436],{},"Supermaven"," adalah pilihan terbaik. Supermaven terkenal dengan ukuran ",[15,439,440],{},"context window"," yang sangat besar sehingga AI dapat memahami seluruh codebase proyek Anda.",[412,443,444],{},[415,445,446,448],{},[394,447,419],{}," Memiliki latensi terendah dibandingkan asisten AI lainnya (sangat instan), memahami hubungan antar file dengan baik, serta menyediakan free tier tanpa batasan harian untuk autocomplete dasar.",[110,450],{},[26,452,454],{"id":453},"_3-tabby","3. Tabby",[11,456,457,458,461,462,465],{},"Untuk Anda yang mengutamakan privasi dan tidak ingin kode Anda dikirim ke server pihak ketiga, ",[394,459,460],{},"Tabby"," adalah asisten AI coding open-source yang bisa dijalankan secara lokal (",[15,463,464],{},"self-hosted",").",[412,467,468,473],{},[415,469,470,472],{},[394,471,419],{}," Berjalan sepenuhnya di mesin lokal Anda (bisa menggunakan CPU atau GPU eksternal), tidak membutuhkan koneksi internet, dan data kode Anda tetap 100% aman di komputer Anda sendiri.",[415,474,475,478],{},[394,476,477],{},"Cara Pakai:"," Pasang ekstensi Tabby di VS Code dan hubungkan ke server lokal Anda.",[26,480,482],{"id":481},"_4-fauxpilot","4. FauxPilot",[11,484,485,488],{},[394,486,487],{},"FauxPilot"," adalah alternatif open-source mandiri yang dibangun di atas model Salesforce CodeGen. Alat ini dirancang untuk meniru perilaku GitHub Copilot secara lokal menggunakan Docker.",[412,490,491],{},[415,492,493,495],{},[394,494,419],{}," Solusi ideal bagi tim skala besar yang ingin meng-host server asisten AI mereka sendiri di server internal kantor demi mematuhi regulasi keamanan data korporasi.",[11,497,498],{},"Menariknya, sebagian besar tools komersial di atas memberikan batas gratis yang sangat dermawan untuk developer perorangan. Anda bisa mencoba Codeium atau Supermaven terlebih dahulu untuk merasakan peningkatan produktivitas menulis kode secara instan tanpa mengeluarkan biaya sepeser pun!",{"title":39,"searchDepth":358,"depth":358,"links":500},[501,502,503,504],{"id":403,"depth":358,"text":404},{"id":429,"depth":358,"text":430},{"id":453,"depth":358,"text":454},{"id":481,"depth":358,"text":482},"free-software","2026-07-13","Meningkatkan kecepatan coding Anda tanpa biaya langganan bulanan dengan alternatif asisten AI coding gratis terbaik.","\u002Fimg\u002Fcopilot_alternatives.jpg",{},"\u002Ffree-software\u002Fcopilot-alternatives",{"title":380,"description":507},"free-software\u002Fcopilot-alternatives","pNIUC61TFIvTa4fx0hMcW-4DgrXoyHtU7goAB4BB5IM",{"id":515,"title":516,"body":517,"category":662,"date":663,"description":664,"extension":370,"image":665,"meta":666,"navigation":373,"path":667,"seo":668,"stem":669,"__hash__":670},"blog\u002Fopen-source\u002Fselfhosted-alternatives.md","5 Alternatif Self-Hosted Open-Source Terbaik untuk Menggantikan Layanan SaaS Berbayar",{"type":8,"value":518,"toc":656},[519,529,540,543,547,554,567,569,573,580,593,597,608,621,625,636,653],[11,520,521,522,524,525,528],{},"Layanan SaaS (Software-as-a-Service) berbayar seperti Trello, Google Analytics, Zapier, dan Firebase memang sangat membantu untuk bisnis. Namun, seiring berjalannya waktu, biaya langganan bulanan yang menumpuk bisa menjadi beban finansial yang cukup signifikan, terutama bagi ",[15,523,388],{}," independen, ",[15,526,527],{},"startup",", atau pelaku UMKM.",[11,530,531,532,535,536,539],{},"Untungnya, komunitas pengembang di GitHub telah menciptakan berbagai ",[394,533,534],{},"alternatif open-source"," berkualitas tinggi yang bisa Anda pasang (",[15,537,538],{},"self-host",") sendiri secara gratis di server VPS Anda.",[11,541,542],{},"Berikut adalah 5 alternatif self-hosted open-source terbaik yang patut Anda coba sekarang.",[26,544,546],{"id":545},"_1-planka-alternatif-trello","1. Planka (Alternatif Trello)",[11,548,549,550,553],{},"Jika Anda membutuhkan papan Kanban untuk manajemen proyek tim tetapi terbentur batasan jumlah pengguna atau papan gratis di Trello, ",[394,551,552],{},"Planka"," adalah solusi yang tepat.",[412,555,556,561],{},[415,557,558,560],{},[394,559,419],{}," Menggunakan teknologi React dan PostgreSQL, tampilan antarmukanya sangat mirip dengan Trello, mendukung kartu tugas, estimasi waktu, lampiran, dan penugasan anggota.",[415,562,563,566],{},[394,564,565],{},"Cara Host:"," Sangat mudah dipasang menggunakan Docker Compose.",[110,568],{},[26,570,572],{"id":571},"_2-umami-alternatif-google-analytics","2. Umami (Alternatif Google Analytics)",[11,574,575,576,579],{},"Google Analytics memang gratis, namun performanya cukup berat dan memiliki isu terkait kebijakan privasi data pengguna (GDPR). ",[394,577,578],{},"Umami"," hadir sebagai analitik web yang sangat ringan dan ramah privasi.",[412,581,582,587],{},[415,583,584,586],{},[394,585,419],{}," Ukurannya kurang dari 2KB (GA berukuran sekitar 30KB+), tidak menggunakan cookie pelacak, 100% mematuhi aturan privasi, dan memberikan visualisasi data yang bersih dan mudah dipahami.",[415,588,589,592],{},[394,590,591],{},"Database:"," Mendukung PostgreSQL dan MySQL.",[26,594,596],{"id":595},"_3-n8n-alternatif-zapier","3. n8n (Alternatif Zapier)",[11,598,599,600,603,604,607],{},"Zapier adalah rajanya otomatisasi tugas, tetapi kuota eksekusi gratisnya sangat terbatas (hanya 100 tugas per bulan). ",[394,601,602],{},"n8n"," adalah ",[15,605,606],{},"fair-code workflow automation tool"," yang bisa Anda jalankan tanpa batas di VPS sendiri.",[412,609,610,615],{},[415,611,612,614],{},[394,613,419],{}," Memiliki antarmuka visual berbasis node seperti Zapier, mendukung lebih dari 300 integrasi aplikasi populer, dan mendukung penulisan logika javascript kustom di setiap alurnya.",[415,616,617,620],{},[394,618,619],{},"Biaya:"," Gratis tanpa batas untuk penggunaan mandiri.",[26,622,624],{"id":623},"_4-appwrite-alternatif-firebase","4. Appwrite (Alternatif Firebase)",[11,626,627,628,631,632,635],{},"Firebase dari Google sangat memudahkan pembuatan backend aplikasi mobile\u002Fweb, namun biaya skalabilitasnya (",[15,629,630],{},"vendor lock-in",") bisa melambung tinggi secara tidak terduga. ",[394,633,634],{},"Appwrite"," adalah alternatif backend-as-a-service (BaaS) terpopuler saat ini.",[412,637,638,647],{},[415,639,640,642,643,646],{},[394,641,419],{}," Menyediakan API otentikasi user, database dokumen, penyimpanan file nirkabel, fungsi cloud (",[15,644,645],{},"serverless","), dan keamanan SSL otomatis terintegrasi.",[415,648,649,652],{},[394,650,651],{},"Dukungan SDK:"," Flutter, Web, Android, iOS, React Native, Svelte, Vue, dan banyak lagi.",[11,654,655],{},"Dengan meng-host aplikasi-aplikasi di atas di VPS murah seharga $5\u002Fbulan, Anda bisa menikmati layanan kelas dunia dengan kontrol penuh atas privasi data Anda tanpa perlu khawatir tagihan bulanan membengkak!",{"title":39,"searchDepth":358,"depth":358,"links":657},[658,659,660,661],{"id":545,"depth":358,"text":546},{"id":571,"depth":358,"text":572},{"id":595,"depth":358,"text":596},{"id":623,"depth":358,"text":624},"open-source","2026-07-12","Pangkas biaya langganan bulanan Anda dengan beralih ke alternatif open-source gratis yang bisa Anda hosting sendiri di VPS.","\u002Fimg\u002Fselfhosted_alternatives.jpg",{},"\u002Fopen-source\u002Fselfhosted-alternatives",{"title":516,"description":664},"open-source\u002Fselfhosted-alternatives","tWsi7ZEcSpztTdBl1RJNlXkdK29G4Q0ql8JUK_OOWeE",1783973003507]