Môi trường Product (Live Production)#
Môi trường Production phục vụ người dùng cuối, yêu cầu tính khả dụng cao (High Availability) và khả năng xử lý hàng loạt Job nặng (Check rank, quét domain).1. Cấu hình Hệ thống (Infrastructure)#
Web Server: Cụm Nginx + PHP-FPM được cấu hình Load Balancing nếu lượng truy cập lớn.
Cơ sở dữ liệu (MySQL): Chạy mô hình Master-Slave (hoặc Cluster) để chia tách luồng Read/Write, tránh khóa bảng (Table Lock) khi có quá nhiều lượt update Ranking từ Worker.
Redis & Horizon: Cần cấp phát đủ RAM cho Redis Server. Cấu hình horizon.php cần tăng số lượng tiến trình (processes) tối đa để xử lý hàng ngàn Job cào dữ liệu đồng thời.
Elasticsearch: Sử dụng Cluster Elasticsearch thực tế để chứa lượng Log History khổng lồ.
2. Quy trình Cập nhật (Deployment Flow)#
Không chạy lệnh php artisan migrate:fresh hoặc --seed trên môi trường này.
Khi có thay đổi cấu trúc code, thực hiện qua CI/CD Pipeline với các lệnh tối ưu hóa:
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan horizon:terminate
Check API — Triển Khai Production#
🚀 Môi Trường: Production#
Production sử dụng image pre-built từ AWS ECR và triển khai bằng docker compose pull.
Biến Môi Trường Laravel (.env)#
Base Image (chung — chỉ lần đầu)#
A. Thành Phần: check-domain#
Biến Môi Trường Docker Compose (.env.check-domain-production)#
Xây dựng & Đẩy Image#
Triển Khai#
B. Thành Phần: check-auto-monitor#
Biến Môi Trường Docker Compose (.env.check-auto-monitor-production)#
Xây dựng & Đẩy Image#
Triển Khai#
Modified at 2026-04-02 07:05:58