Project Description
Updated 10 May
I am looking for an experienced DevOps/Full-Stack developer to deploy a self-hosted instance of Twenty CRM (twentyhq/twenty) on my Linux server (12 GB RAM, 6 vCPU, 100 GB NVMe SSD, Ubuntu 26.04 LTS), migrate an existing WordPress site, and provide ongoing maintenance.
Twenty is a modern open-source CRM built on React + Node.js + PostgreSQL, deployed via Docker Compose. Full documentation at docs.twenty.com.
________________________________________________
Phase 1 — Initial Setup & Twenty CRM Deployment
-Ubuntu 26.04 LTS hardening (SSH key auth, UFW firewall, fail2ban).
-Docker & Docker Compose installation.
-Twenty CRM v2.x full deployment (server, worker, PostgreSQL, Redis).
-Nginx reverse proxy + Let's Encrypt SSL configured on crm.mydomain.com.
-Source code modification: patch the Twenty GitHub codebase to unlock record-level (row-level) permissions for custom roles, enabling per-user access control without requiring an Organization license. No patching of Enterprise‑licensed files.
-Reference the row-level security (RLS) permissions feature from January 2026: https://github.com/twentyhq/twenty/pull/17062.
- Includes locating the billing entitlement gate in the NestJS backend and frontend.
- Applying and versioning the patch as a reusable git diff file.
- Twenty native workflow engine basic configuration.
- Automated daily backup script (delivered as a standalone .sh file).
- Maintenance manual delivered 2 pages (architecture, update procedure, patch re-application after updates, troubleshooting, security checklist).
________________________________________________
Phase 2 — WordPress Migration
Migrate an existing WordPress site (files + database) from an old server to this new Ubuntu 26.04 server.
Containerize the WordPress application using Docker Compose.
Expand the Nginx reverse proxy and Let's Encrypt SSL configuration to serve the migrated WordPress site (e.g., www.mydomain.com) alongside the CRM.
Update the automated backup script to include WordPress databases and volume data.
________________________________________________
Phase 3 — Months 1 to 12 (Maintenance)
Monthly updates and migrations to the latest Twenty v2.x and WordPress releases, including re-applying the custom roles patch after each CRM version upgrade.
Uptime and resource monitoring.
Bug fixes within 48h response time.
Up to 2h/month minor configuration changes.
Monthly status reports.
One mid-year review call to assess performance and upcoming needs.
Priority support for any major Twenty v2.x version upgrade, including patch compatibility verification.
________________________________________________
Required Skills
Linux (Ubuntu 26.04), Docker & Docker Compose (mandatory).
Nginx reverse proxy + SSL configuration for multi-container routing (mandatory).
TypeScript / NestJS — ability to read and modify backend source code (mandatory).
React / frontend patching for UI feature gates (mandatory).
Node.js + PostgreSQL self-hosting (mandatory).
WordPress migration and Docker containerization.
Able to work from official documentation and GitHub source code.
Deliverables
Twenty CRM v2.x live and accessible at https://crm.mydomain.com.
Custom roles patch applied and versioned as a git diff file, with re-application procedure documented.
Migrated WordPress site live and accessible via HTTPS.
Automated backup script (.sh) covering both CRM and WordPress.
Infrastructure and patch maintenance manual (PDF or Markdown).
All credentials and documentation handed over securely.
12-month SLA maintenance contract.