[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"seo-verification":3,"blog-bytebase-on-vps-sql-migration-reviews-and-team-access-ma-en":6,"promo-bar-likely":187},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-bytebase-on-vps-sql-migration-reviews-and-team-access-ma-en",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":111,"ctaBody":112,"ctaButton":113,"ctaUrl":114,"relatedPosts":115},274,"bytebase-on-vps-sql-migration-reviews-and-team-access",{"fr":12,"en":10,"ar":13,"es":14},"bytebase-database-devops-vps","bytebase-على-vps-مراجعات-ترحيل-sql-ووصول-الفريق","bytebase-en-vps-revisiones-de-migraciones-sql","Bytebase on VPS: SQL Migration Reviews and Team Access","Deploy Bytebase on your VPS and end risky SQL migrations: review workflow, 200+ SQL lint rules, full audit trail for PostgreSQL, MySQL, MongoDB and 20+ engines.",5,0,false,"2026-01-17T00:00:00+00:00","2026-11-04T16:30:27+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},6,"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fbytebase-database-devops-vps-poster.svg",{"categorySlug":34,"appSlug":35},"development","bytebase","How many teams have broken production with an unprepared ALTER TABLE or an SQL file shared without review? Bytebase is an open-source DevOps platform that applies the same code review workflow you use for your application to your databases: submit, diff, approve, deploy in stages. In fifteen minutes, your ServOrbit VPS hosts a Bytebase server ready to manage PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, and twenty more engines.",[38,42,52,55,74,77,104,107],{"type":39,"title":40,"body":41},"h2","The problem: SQL migrations remain the weak link in DevOps","Application code goes through a pull request: clear diff, mandatory review, CI green before merge. The SQL migration often arrives via message or shared file, is run manually on the production server, and if something goes wrong — manual rollback, in the best case.\n\nBytebase closes this gap. It imposes an explicit workflow: the developer submits the migration, a reviewer sees the diff, automatic lint rules run (missing index, missing `WHERE` clause, naming convention violations), then the migration is applied in order: env → staging → production. Each step is timestamped and searchable in an immutable audit log.",{"type":43,"title":44,"items":45},"ul","What Bytebase adds to your stack",[46,47,48,49,50,51],"**Structured SQL review**: 200+ built-in rules detect common anti-patterns before the migration reaches production","**Multi-environment pipeline**: dev → staging → prod with approval gates and rollback at each step","**Web access without direct credentials**: developers query production through Bytebase's SQL editor — credentials never leave the server","**Complete audit trail**: every query, migration, approval and rejection is logged with author name and timestamp","**GitOps integration**: connect GitHub or GitLab, Bytebase detects new migration files and opens a review task from the PR","**20+ supported engines**: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, SQL Server, Oracle, TiDB and more",{"type":39,"title":53,"body":54},"Architecture: one container, zero external dependencies","Bytebase runs as a single Docker container with an embedded PostgreSQL instance. No external database to provision, no Redis, no separate workers — just one `docker run` and port 8080. Version 3.21.1 (August 2026) is about 120 MB compressed and starts in under 20 seconds on a single gigabyte of RAM.\n\nIt then connects to your existing (or new) database servers as a client — it does not replace your PostgreSQL or MySQL, it connects to them to orchestrate changes. Your data infrastructure stays intact.",{"type":56,"title":57,"steps":58},"steps","Deploy Bytebase on ServOrbit in 15 minutes",[59,62,65,68,71],{"title":60,"body":61},"Order a VPS and deploy from the Marketplace","In your ServOrbit dashboard, choose the VPS Solo — its 4 GB clears the single gigabyte Bytebase asks for, with headroom for a team, open the Marketplace under **Development** and click **Deploy** on the Bytebase card. Docker is installed and the container starts automatically.",{"title":63,"body":64},"Create the admin account","Navigate to `https:\u002F\u002Fyour-domain` (if a domain is attached) or open an SSH tunnel — `ssh -L 8080:127.0.0.1:8080 root@\u003Cip>` — then open `http:\u002F\u002Flocalhost:8080`. The first-run wizard asks you to create your admin account: email and password.",{"title":66,"body":67},"Add your first database instance","In the interface, click **Instances → Add instance**. Enter the engine type (PostgreSQL, MySQL…), host, port and credentials. Bytebase tests the connection, discovers databases and schemas, and shows them in the tree.",{"title":69,"body":70},"Configure environments","In **Environments**, define your environments (Dev, Staging, Production) and associate each instance with its environment. You can require mandatory human approval for production migrations.",{"title":72,"body":73},"Submit and approve a migration","Click **New Issue → Database change**. Write your SQL, select target databases, add a reviewer and submit. The reviewer gets a notification, sees the diff and lint results, then approves or requests a correction. Bytebase applies in environment order and logs every action.",{"type":39,"title":75,"body":76},"GitOps: trigger reviews from your pull requests","Bytebase connects to your GitHub or GitLab repository. Configure the migration path (e.g. `db\u002Fmigrations\u002F`) and file pattern (e.g. `V{{version}}__{{description}}.sql`). Every PR adding a file in that path automatically opens a review task linked to the PR: migration status (pending, approved, applied) appears directly in the GitHub PR.\n\nThis integration closes the DevOps loop: code and migration travel together in the same PR, are reviewed by the same people, and deployed in a coordinated way.",{"type":78,"title":79,"headers":80,"rows":83},"comparison","Bytebase vs alternatives",[5,35,81,82],"liquibase","flyway",[84,89,94,97,101],[85,86,87,88],"Web review interface","✅ Built-in","❌ CLI only","❌ CLI \u002F plugin",[90,91,92,93],"Automatic SQL lint","✅ 200+ rules","⚠️ Limited","❌ No",[95,96,93,93],"Secure web SQL access","✅ Yes",[98,99,100,100],"Audit trail","✅ Complete","⚠️ Basic",[102,96,103,103],"Self-hosted, single container","✅ Yes (CLI)",{"type":39,"title":105,"body":106},"Team use: access without direct credentials","For teams, Bytebase's SQL editor replaces direct production access. You grant developers access to Bytebase — without giving them the database credentials. Bytebase proxies all queries, enforces masking policies on sensitive columns (email, phone, card number), and keeps a log of every operation.\n\nIn case of an incident, you can find exactly who ran what query, when, on which database. This is a prerequisite for SOC 2, ISO 27001 or GDPR compliance.",{"type":108,"title":109,"body":110},"tip","Community Edition: free and unlimited users","The Community Edition covers the full change management workflow, SQL editor, audit trail and GitOps integrations. Enterprise features (SSO, fine-grained RBAC, advanced data masking, custom approval workflows) are available in the paid plan. For most self-hosted teams, the Community Edition is sufficient.","A VPS to host your database governance infrastructure","Our VPS plans start at 4 GB of RAM on SSD storage — exactly what you need to run Bytebase and your databases in the same environment. Deploy in one click from the Marketplace.","Deploy Bytebase","\u002Fapplications\u002Fdevelopment\u002Fbytebase",[116,139,164],{"id":117,"slug":118,"slugs":119,"title":123,"excerpt":124,"readTime":23,"views":18,"isPinned":19,"noindex":19,"publishedAt":125,"updatedAt":126,"category":127,"categories":133,"featuredImage":30,"bgImage":31,"posterImage":135,"relatedSolution":136},176,"self-host-openobserve-on-a-vps-unified-logs-metrics-and-traces",{"fr":120,"en":118,"ar":121,"es":122},"self-host-openobserve-vps","استضافة-openobserve-على-vps-سجلات-ومقاييس-وتتبعات-موحدة","alojar-openobserve-en-un-vps","Self-Host OpenObserve on a VPS: Unified Logs, Metrics and Traces","Replace Elasticsearch + Grafana with OpenObserve: one Rust binary for logs, metrics, traces and dashboards at 140× lower storage cost. Full self-host guide.","2026-07-10T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":128,"name":129,"slug":130,"color":131,"icon":132},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[134],{"id":128,"name":129,"slug":130,"color":131,"icon":132},"\u002Fblog\u002Fcovers\u002Fself-host-openobserve-vps-poster.svg",{"categorySlug":137,"appSlug":138},"monitoring-observability","openobserve",{"id":140,"slug":141,"slugs":142,"title":146,"excerpt":147,"readTime":148,"views":149,"isPinned":19,"noindex":19,"publishedAt":150,"updatedAt":151,"category":152,"categories":158,"featuredImage":30,"bgImage":31,"posterImage":160,"relatedSolution":161},177,"self-host-langfuse-on-a-vps-llm-observability-no-saas-bill",{"fr":143,"en":141,"ar":144,"es":145},"self-host-langfuse-vps","استضافة-langfuse-على-vps-مراقبة-llm-بلا-فاتورة-saas","alojar-langfuse-en-un-vps","Self-Host Langfuse on a VPS: LLM Observability, No SaaS Bill","Self-host Langfuse on a VPS — trace every AI call, evaluate prompts, track LLM costs. Full guide: installation, nginx, TLS, Python\u002FJS SDK integration, troubleshooting.",11,2,"2026-07-12T00:00:00+00:00","2026-11-04T16:30:26+00:00",{"id":153,"name":154,"slug":155,"color":156,"icon":157},1,"Artificial Intelligence","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[159],{"id":153,"name":154,"slug":155,"color":156,"icon":157},"\u002Fblog\u002Fcovers\u002Fself-host-langfuse-vps-poster.svg",{"categorySlug":162,"appSlug":163},"artificial-intelligence","langfuse",{"id":165,"slug":166,"slugs":167,"title":171,"excerpt":172,"readTime":173,"views":128,"isPinned":19,"noindex":19,"publishedAt":174,"updatedAt":175,"category":176,"categories":182,"featuredImage":30,"bgImage":31,"posterImage":184,"relatedSolution":185},44,"deploy-a-django-application-on-a-vps",{"fr":168,"en":166,"ar":169,"es":170},"deployer-django-vps","نشر-تطبيق-django-على-vps","desplegar-una-aplicacion-django-en-un-vps","Deploy a Django Application on a VPS","Deploy Django on a VPS: Gunicorn, Nginx, PostgreSQL, Docker, and SSL. A complete guide for Python developers who want to self-host.",3,"2026-05-07T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":177,"name":178,"slug":179,"color":180,"icon":181},4,"Development","developpement","bg-warning\u002F10 text-warning","dev",[183],{"id":177,"name":178,"slug":179,"color":180,"icon":181},"\u002Fblog\u002Fcovers\u002Fdeployer-django-vps-poster.svg",{"categorySlug":34,"appSlug":186},"django",true,1794270371172]