1. Landing-Pages
Tool
  • Check
    • Admin + API + Tool
      • Tài liệu triển khai dự án Check
    • Search
      • Tài liệu triển khai dịch vụ Search cho dự án Check
    • Proxy
      • Tài liệu triển khai dịch vụ Proxy cho dự án Check
  • Traffic
    • Tài liệu triển khai dự án Traffic
  • OnePush
    • Tài liệu triển khai dự án OnePush
  • Landing-Pages
    • Tài liệu triển khai dự án Landing-Page
  • Marketing
    • Tài liệu triển khai dự án Marketing
  1. Landing-Pages

Tài liệu triển khai dự án Landing-Page

Tài Liệu Triển Khai Dự Án Landing-Page — Docker#

Docker  Vue.js  Laravel  WordPress

Triển Khai Dự Án Landing-Page Production với Docker

🔥 Tổng Quan#

Tài liệu này mô tả quy trình build và triển khai dự án Landing-Page chạy trên Docker trong môi trường production. Dự án Landing-Page bao gồm hai dự án con:

Dự Án Con Builder#

Dịch VụCông NghệRuntimeMục Đích
AdminVue.js (Vite)Nginx (static)Dashboard quản trị tạo landing page
APILaravel (PHP)PHP-FPM + NginxAPI backend quản lý landing page

Dự Án Con System#

Dịch VụCông NghệRuntimeMục Đích
AdminWordPress (PHP)PHP-FPM + NginxHệ thống landing page WordPress
APILaravel (PHP)PHP-FPM + NginxAPI backend quản lý hệ thống

Hạ Tầng Chính#

Thành PhầnDịch Vụ AWSMục Đích
Container ImagesAWS ECRRegistry Docker image riêng tư
Cơ sở dữ liệuAWS RDSMySQL cho Laravel và WordPress
CacheElastiCacheRedis cho session, queue, cache driver

🏗️ Dự Án Builder#

Dịch Vụ Admin (Vue.js)#

Tech Stack#

Framework: Vue.js với Vite
Xây dựng: npm install → npm run build:prod
Runtime: Nginx Alpine (phục vụ file tĩnh)
ECR: tools/landing-page-builder-admin-prod

Cấu Trúc Dự Án#

Landing-Page/Builder/admin/
├─ build/
│  ├─ Dockerfile.production                     # Production: Vue.js build → Nginx
│  ├─ source/                                   # ⚡ Git submodule — Vue.js source
│  └─ conf/nginx/
├─ .env.production
└─ docker-compose.yml.production

Xây dựng & Triển Khai#


Dịch Vụ API (Laravel)#

Tech Stack#

Framework: Laravel (PHP)
Xây dựng: Multi-stage — Composer install → source copy
Runtime: PHP-FPM + Nginx
ECR: tools/landing-page-builder-api-prod
Cơ sở dữ liệu: AWS RDS (MySQL)

Cấu Trúc Dự Án#

Landing-Page/Builder/api/
├─ build/
│  ├─ Dockerfile-base.production
│  ├─ Dockerfile.production
│  ├─ source/                                   # ⚡ Git submodule — Laravel source
│  └─ conf/
│     ├─ nginx/template/default.conf.template
│     └─ supervisor/landing-page.conf
├─ database/
└─ docker-compose.yml.production

Cấu Hình Laravel#

Xây dựng & Triển Khai#


🖥️ Dự Án System#

Dịch Vụ Admin (WordPress)#

Tech Stack#

Nền tảng: WordPress (PHP)
Xây dựng: Copy source vào base PHP-FPM + Nginx
Runtime: PHP-FPM + Nginx
ECR: tools/landing-page-system-admin-prod
Cơ sở dữ liệu: AWS RDS (MySQL)

Cấu Trúc Dự Án#

Landing-Page/System/admin/
├─ build/
│  ├─ Dockerfile-base.production
│  ├─ Dockerfile.production
│  ├─ source/                                   # ⚡ Git submodule — WordPress source
│  │  ├─ wp-config.php
│  │  └─ wp-content/
│  └─ conf/nginx/template/default.conf.template
├─ database/
└─ docker-compose.yml.production
Lưu ý: WordPress source được mount dưới dạng Docker volume tại /opt/apps/wordpress để cho phép lưu trữ file persistent.

Xây dựng & Triển Khai#


Dịch Vụ API (Laravel)#

Tech Stack#

Framework: Laravel (PHP)
Xây dựng: Multi-stage — Composer install → source copy
Runtime: PHP-FPM + Nginx
ECR: tools/landing-page-system-api-prod

Cấu Trúc Dự Án#

Landing-Page/System/api/
├─ build/
│  ├─ Dockerfile-base.production
│  ├─ Dockerfile.production
│  ├─ source/                                   # ⚡ Git submodule — Laravel source
│  └─ conf/
│     ├─ nginx/template/default.conf.template
│     └─ supervisor/
└─ docker-compose.yml.production

Xây dựng & Triển Khai#


🛡️ Các Thực Hành Bảo Mật#

1.
.env không bao giờ nhúng vào image — mount read-only khi runtime
2.
Container non-root — chạy dưới user không đặc quyền (UID: 1200)
3.
Supervisor quản lý — PHP-FPM với auto-restart
4.
WordPress volume — WordPress files mount dưới dạng volume persistent

📚 Tài Liệu Liên Quan#

Tài liệu Docker
Triển khai Laravel
Tài liệu WordPress
Tài liệu Vue.js
Hướng dẫn AWS ECR
Modified at 2026-03-23 04:36:59
Previous
Tài liệu triển khai dự án OnePush
Next
Tài liệu triển khai dự án Marketing
Built with