<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blogs on Rohimoz28</title><link>https://rohimoz28.netlify.app/blog/</link><description>Recent content in Blogs on Rohimoz28</description><generator>Hugo -- 0.126.3</generator><language>en-us</language><lastBuildDate>Thu, 26 Mar 2026 14:18:04 +0700</lastBuildDate><atom:link href="https://rohimoz28.netlify.app/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Setup Formatter Odoo</title><link>https://rohimoz28.netlify.app/blog/setup-formatter-odoo/</link><pubDate>Thu, 26 Mar 2026 13:51:58 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/setup-formatter-odoo/</guid><description>Tutorial Setup Formatter untuk Odoo di VSCode dan PyCharm</description></item><item><title>Postgresql Async Replication Concept</title><link>https://rohimoz28.netlify.app/blog/postgresql-async-replication-concept/</link><pubDate>Tue, 24 Mar 2026 13:43:16 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/postgresql-async-replication-concept/</guid><description>Replikasi database adalah salah satu pilar utama dalam membangun sistem yang memiliki ketersediaan tinggi (High Availability). Artikel ini akan membahas secara konseptual bagaimana Streaming Replication dengan mode Asynchronous bekerja, terutama dalam lingkungan yang menggunakan Docker.
1. Arsitektur Replikasi Asynchronous Dalam model asynchronous, kita memprioritaskan performa tulis (write performance) pada server utama agar aplikasi tetap responsif.
Primary (Master): Server utama untuk operasi tulis dan baca. Ketika terjadi transaksi, server akan langsung melakukan commit sukses tanpa menunggu konfirmasi dari server replika.</description></item><item><title>Strategi Backup Restore Postgresql Docker</title><link>https://rohimoz28.netlify.app/blog/strategi-backup-restore-postgresql-docker/</link><pubDate>Tue, 24 Mar 2026 13:30:51 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/strategi-backup-restore-postgresql-docker/</guid><description>Pernahkah Anda membayangkan terbangun di pagi hari dan mendapati database utama Anda corrupt atau data penting sebulan lalu terhapus tanpa sengaja? Di sinilah peran Daily Backup menjadi penyelamat nyawa.
Artikel ini akan membahas cara melakukan backup database PostgreSQL yang berjalan di dalam Docker Container secara manual, namun dengan pendekatan yang terstruktur untuk kebutuhan jangka panjang.
Mengapa Kita Butuh Backup Manual? Meskipun sistem otomatis mungkin sudah berjalan, terkadang kita butuh melakukan backup manual untuk:</description></item><item><title>Implementasi CI/CD menggunakan GitLab &amp; GitLab Runner Untuk Project Odoo</title><link>https://rohimoz28.netlify.app/blog/gitlab-cicd/</link><pubDate>Sat, 07 Mar 2026 23:07:42 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/gitlab-cicd/</guid><description>Membangun CI/CD Pipeline untuk Odoo dengan GitLab dan Shell Executor Panduan konseptual membangun pipeline deployment otomatis yang aman, ringan, dan efisien untuk aplikasi Odoo berbasis Docker.
Pendahuluan: Masalah yang Diselesaikan Dalam lingkungan pengembangan yang aktif, proses deployment manual adalah sumber masalah yang konsisten. Developer harus masuk ke server, menarik kode terbaru, lalu merestart container secara manual — sebuah rutinitas yang memakan waktu, rawan human error, dan tidak terdokumentasi dengan baik.</description></item><item><title>PostgreSQL Replication</title><link>https://rohimoz28.netlify.app/blog/postgresql-replikasi-async/</link><pubDate>Fri, 14 Nov 2025 14:09:18 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/postgresql-replikasi-async/</guid><description>Dummy project untuk replikasi PostgreSQL</description></item><item><title>Git Stash - Part 2</title><link>https://rohimoz28.netlify.app/blog/git-stash-2/</link><pubDate>Sun, 06 Jul 2025 20:04:51 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/git-stash-2/</guid><description>Sekarang waktunya menggunakan stash seperti seorang pro.</description></item><item><title>Git Stash - Part 1</title><link>https://rohimoz28.netlify.app/blog/git-stash-1/</link><pubDate>Sun, 06 Jul 2025 18:32:24 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/git-stash-1/</guid><description>Git stash untuk pemula.</description></item><item><title>Shell Script Untuk Backup Otomatis</title><link>https://rohimoz28.netlify.app/blog/shell-script-untuk-backup-otomatis/</link><pubDate>Fri, 28 Mar 2025 17:50:54 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/shell-script-untuk-backup-otomatis/</guid><description>Backup aplikasi adalah sesuatu yang wajib dilakukan. Jika rutin dilakukan, ada baiknya kita buat menjadi otomatis.</description></item><item><title>Cara Koneksi SSH Tanpa Password</title><link>https://rohimoz28.netlify.app/blog/cara-koneksi-ssh-tanpa-password/</link><pubDate>Fri, 07 Mar 2025 21:13:39 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/cara-koneksi-ssh-tanpa-password/</guid><description>Ada saatnya kita perlu login SSH ke server tanpa harus input password.</description></item><item><title>Konfigurasi Dasar CI/CD Gitlab</title><link>https://rohimoz28.netlify.app/blog/konfigurasi-dasar-cicd-gitlab/</link><pubDate>Thu, 20 Feb 2025 15:32:40 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/konfigurasi-dasar-cicd-gitlab/</guid><description>Berikut ini adalah konfigurasi dasar file gitlab-ci.yml yang digunakan untuk CI/CD pada Gitlab.</description></item><item><title>Install Gitlab Runner</title><link>https://rohimoz28.netlify.app/blog/install-gitlab-runner/</link><pubDate>Mon, 10 Feb 2025 08:38:29 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/install-gitlab-runner/</guid><description>Untuk menggunakan CI/CD pada gitlab, ada beberapa aplikasi untuk mendukung hal tersebut. Tapi, GitLab Runner adalah yang paling kompatibel dengan GitLab Community.</description></item><item><title>Install Gitlab Community Menggunakan Docker</title><link>https://rohimoz28.netlify.app/blog/install-gitlab-community/</link><pubDate>Thu, 30 Jan 2025 11:49:28 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/install-gitlab-community/</guid><description>Dengan beberapa alasan, adakalanya kita ingin memiliki Gitlab yang terinstall pada server yang kita kelola sendiri.</description></item><item><title>Cara Backup Odoo Dan Postgresql</title><link>https://rohimoz28.netlify.app/blog/cara-manual-backup-odoo/</link><pubDate>Sat, 25 Jan 2025 19:55:30 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/cara-manual-backup-odoo/</guid><description>Jika Backup Odoo Melalui Front End Sudah Tidak Bisa Di Lakukan. Mungkin Backup Manual Postgresql dan Odoo Filestore Bisa Menjadi Opsi.</description></item><item><title>Backup dan Restore Gitlab Dengan Docker Pada Server Berbeda</title><link>https://rohimoz28.netlify.app/blog/backup-restore-gitlab/</link><pubDate>Tue, 24 Dec 2024 11:52:59 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/backup-restore-gitlab/</guid><description>Implementasi Backup dan Restore GitLab menggunakan Docker Pada Server Berbeda</description></item><item><title>Cara Debug Odoo Di Docker Menggunakan Pdb</title><link>https://rohimoz28.netlify.app/blog/cara-debug-odoo-di-docker-menggunakan-pdb/</link><pubDate>Mon, 16 Dec 2024 13:27:39 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/cara-debug-odoo-di-docker-menggunakan-pdb/</guid><description>Latar Belakang Masalah Untuk melakukan debugging di odoo, ada beberapa cara. Yang paling direkomendasikan adalah menggunakan python package pdb. Sayangnya, ketika develop Odoo menggunakan docker. Perlu ada konfigurasi khusus agar kita bisa menggunakan package tersebut.
Dalam praktik kali ini saya mengasumsikan teman-teman sudah menginstall odoo menggunakan docker. Kali ini, kita akan menggunakan VSCode sebagai text editor.
Ada dua cara untuk melakukan debugging saat develop menggunakan docker.
1. Menggunakan Metode Attach Container Baik digunakan di local development environment.</description></item><item><title>Membuat Notifikasi Menggunakan Webhook Discord</title><link>https://rohimoz28.netlify.app/blog/membuat-notifikasi-menggunakan-webhook-discord/</link><pubDate>Sat, 14 Dec 2024 12:26:32 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/membuat-notifikasi-menggunakan-webhook-discord/</guid><description>Cara Membuat Notifikasi Event Realtime Menggunakan Webhook Discord</description></item><item><title>Cara Menyimpan Query SQL Pada Modul Odoo</title><link>https://rohimoz28.netlify.app/blog/cara-menyimpan-query-sql-pada-module-odoo/</link><pubDate>Tue, 26 Nov 2024 18:41:16 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/cara-menyimpan-query-sql-pada-module-odoo/</guid><description>Masalahnya, praktik meletakkan query procedure PostgreSQL langsung di database lalu memanggilnya dengan function execute di kode python merupakan hal yang buruk ketika procedure tersebut dikerjakan oleh beberapa orang.
Sayangnya, ketika banyak orang mengerjakan query procedure langsung di database, bisa mengakibatkan inkonsistensi kode.
Untuk itu, diperlukan suatu cara untuk mensinkronkan query sql yang di kerjakan di dalam team.
Buat Folder db Pertama, kita buat folder baru didalam modul kustom kita dengan nama db.</description></item><item><title>Docker Multi Instance Odoo</title><link>https://rohimoz28.netlify.app/blog/install-multi-odoo-instance-menggunakan-docker/</link><pubDate>Sun, 29 Sep 2024 19:03:00 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/install-multi-odoo-instance-menggunakan-docker/</guid><description>tutorial dan cara install banyak odoo instance dengan docker</description></item><item><title>Install Odoo 17 Menggunakan Docker</title><link>https://rohimoz28.netlify.app/blog/install-odoo-menggunakan-docker/</link><pubDate>Sun, 29 Sep 2024 18:41:16 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/install-odoo-menggunakan-docker/</guid><description>Tulisan ini akan menunjukkan cara meng-install Odoo dan Postgresql menggunakan Docker. Sebelum mengikuti tutorial ini, penulis asumsikan bahwa kamu sudah meng-install Docker di sistem operasi kalian. Jika belum, silahkan ikuti Tutorial Install Docker dari laman resminya.
Untuk tuorial kali ini, akan menggunakan source code dari repository github saya. Silahkan di fork atau di clone di lokal kalian.
Struktur Folder Masuk ke folder yang baru di clone, maka kalian akan menemukan 2 folder.</description></item><item><title>Relokasi Docker</title><link>https://rohimoz28.netlify.app/blog/relokasi-docker/</link><pubDate>Thu, 29 Aug 2024 18:41:16 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/relokasi-docker/</guid><description>Latar Belakang Masalah Secara default, direktori docker terletak pada /var/lib/docker. Ada kalanya, ketika docker image , volume dan container sudah terlalu besar sehingga memakan storage. Kita ingin memindahkan letak direktori docker ini agar tidak memakan storage root kita yang pada akhirnya akan menghentikan service docker itu sendiri.
Solusi Maka dari itu, kita perlu merelokasi direktori default docker ini ke partisi lain yang memiliki kapasitas lebih besar daripada partisi root.
Persiapan stop semua docker yang sedang berjalan</description></item><item><title>Override ir.model.access.csv</title><link>https://rohimoz28.netlify.app/blog/override-ir-model-access/</link><pubDate>Mon, 29 Jul 2024 18:41:16 +0700</pubDate><guid>https://rohimoz28.netlify.app/blog/override-ir-model-access/</guid><description>Latar Belakang Masalah Biasanya, ketika kita meng-install module odoo dari third party, sudah otomatis ada pengaturan ir.model.access.csv bawaan modul tersebut. Ada kalanya, kita ingin menyesuaikan hak akses tersebut dengan kebutuhan di modul kustomisasi kita.
Solusi Maka dari itu, kita perlu melakukan override hak akses yg ada di ir.model.access.csv.
Override ir.model.access.csv Dibawah ini adalah contoh hak akses di ir.model.access.csv yang ingin kita override.
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_hr_holidays_status_manager,hr.holidays.status manager,model_hr_leave_type,hr_holidays.group_hr_holidays_manager,1,1,1,1 Untuk meng-override nya, silahkan buka file ir.</description></item></channel></rss>