Strapi VPS: Headless CMS API Tại Iceland
Strapi là headless CMS mã nguồn mở phổ biến nhất, cung cấp REST và GraphQL API tự động cho content type tùy chỉnh - lý tưởng cho website Jamstack, mobile app và microservice. Khi chạy Strapi trên VPS offshore tại Iceland của AnubizHost, bạn có CMS backend mạnh mẽ không phụ thuộc Strapi Cloud SaaS và thanh toán hoàn toàn bằng tiền điện tử. Bài viết này hướng dẫn triển khai Strapi v5 production với PostgreSQL, cấu hình admin panel an toàn, áp dụng RBAC chi tiết và tối ưu API cho frontend Next.js hoặc mobile React Native.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Vì Sao Strapi Trên VPS Offshore
Headless CMS đang thay thế CMS truyền thống cho dự án hiện đại - frontend và backend tách rời, API JSON thay vì template server-side render. Contentful, Sanity và Strapi Cloud là các SaaS phổ biến nhưng có chi phí scale nhanh và lưu content trong jurisdiction Mỹ hoặc EU.
Strapi self-host trên VPS offshore Iceland của AnubizHost giải quyết hoàn toàn vấn đề. Content nằm trong jurisdiction privacy-friendly, không bị scan bởi nhà cung cấp SaaS và không có giới hạn API call hay content type. Quyền root cho phép tùy biến plugin, integrate webhook và cấu hình storage backend tùy ý.
VPS Standard 4GB RAM của AnubizHost đủ cho dự án nhỏ với 50.000 record. VPS Pro 8GB RAM phù hợp cho content site lớn với hàng triệu API call mỗi tháng. SSD NVMe đảm bảo response time API dưới 50ms cho query thông thường.
Đăng ký không KYC, thanh toán Bitcoin hoặc Monero giữ kín kiến trúc backend khỏi đối thủ. Phù hợp cho startup giai đoạn stealth, agency phục vụ nhiều client cần CMS riêng cho mỗi dự án, hoặc indie developer muốn full control over data.
Cài Đặt Strapi v5 Với PostgreSQL
Strapi yêu cầu Node.js 18+ và database (PostgreSQL khuyến nghị cho production). Trên VPS từ AnubizHost:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs postgresql
sudo -u postgres psql
CREATE USER strapi WITH ENCRYPTED PASSWORD 'StrongPass2026';
CREATE DATABASE strapi_prod OWNER strapi;
\qTạo project Strapi mới:
npx create-strapi-app@latest my-cms --quickstart --no-run
cd my-cmsSửa config/database.js chuyển từ SQLite sang PostgreSQL:
module.exports = ({ env }) => ({
connection: {
client: 'postgres',
connection: {
host: env('DATABASE_HOST', '127.0.0.1'),
port: env.int('DATABASE_PORT', 5432),
database: env('DATABASE_NAME', 'strapi_prod'),
user: env('DATABASE_USERNAME', 'strapi'),
password: env('DATABASE_PASSWORD', 'StrongPass2026'),
ssl: false,
},
},
});Build production và start với PM2:
npm run build
npm install -g pm2
pm2 start npm --name strapi -- start
pm2 save
pm2 startupĐặt Nginx phía trước với HTTPS, trỏ proxy tới cổng 1337. Truy cập /admin tạo admin user đầu tiên với mật khẩu mạnh và 2FA bật ngay.
RBAC, API Token Và Tối Ưu Hiệu Năng
Strapi v5 có RBAC enterprise-grade trong bản free. Tạo role tùy chỉnh trong Settings - Administration Panel - Roles. Ví dụ tạo role "Editor" chỉ được create và update bài viết, không được publish hay delete - giảm rủi ro lỗi nhân sự. Mỗi field cũng có thể giới hạn chi tiết: editor chỉ sửa title và content, không được sửa SEO meta.
API token cấp truy cập programmatic vào Strapi từ frontend hoặc microservice. Tạo full-access token chỉ cho admin script, đa số case dùng read-only token cho website public và custom token với scope giới hạn cho mobile app. Token nên rotate mỗi 90 ngày qua Settings - API Tokens.
Hiệu năng Strapi phụ thuộc database query optimization. Thêm index PostgreSQL cho field thường filter (slug, category, locale) qua migration custom. Bật populate selective trong query thay vì populate=* để tránh N+1 query. Cache response level Nginx với proxy_cache 5 phút cho endpoint public không cần realtime.
Tích hợp với frontend Next.js qua SDK @strapi/sdk-js. Build trang static với ISR (Incremental Static Regeneration), revalidate khi có content mới qua webhook Strapi tới Next.js endpoint. Backup PostgreSQL database hằng đêm với pg_dump, sync về VPS bkp AnubizHost cùng folder upload và file .env với encryption GPG.
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.