Skip to content

Hướng dẫn nhanh

Hướng dẫn này sẽ dẫn dắt bạn qua con đường ngắn nhất từ lúc cài đặt đến khi có một dự án Govard hoạt động ở local.


1. Khởi tạo một dự án

Di chuyển tới thư mục gốc của dự án và chạy:

bash
cd /path/to/your/project
govard init

Govard sẽ kiểm tra file composer.json hoặc package.json, nhận diện framework và tạo cấu hình .govard.yml.

Các framework được tự động nhận diện

FrameworkCách nhận diện
Magento 2composer.jsonmagento/magento2-base
Magento 1 / OpenMagePattern cấu trúc file trong composer.json
LaravelCó file artisan + composer.json
Next.jspackage.json có dependency next
EmdashChứa các dấu hiệu nhận biết của dự án Emdash
Drupalcomposer.jsondrupal/core
Symfonysymfony/framework-bundle
Shopwareshopware/core
CakePHPcakephp/cakephp
WordPresswp-config.php hoặc wp-login.php
Custom (Tùy chỉnh)Chọn stack qua prompt tương tác (govard init --framework custom)

Ép buộc nhận diện một Framework cụ thể

bash
govard init --framework magento2
govard init --framework custom

Di chuyển từ các công cụ khác

Nếu bạn đang chuyển từ Warden hoặc DDEV, Govard có thể tự động phát hiện cấu hình và sao chép volume database local của bạn mà không làm mất dữ liệu:

bash
govard init --migrate-from warden
govard init --migrate-from ddev

2. Khởi động môi trường

bash
govard env up

Lệnh này sẽ render một file compose cho từng dự án tại thư mục ~/.govard/compose/ và khởi động stack tương ứng.

Các lệnh phổ biến

bash
govard up --quickstart           # Alias của: govard env up
govard env up --pull             # Tải (pull) image mới nhất trước khi khởi động
govard env up --fallback-local-build  # Tự động build image local nếu pull thất bại

Quy trình khởi động

  1. Nhận diện ngữ cảnh framework.
  2. Xác thực cấu hình, Docker, các port và điều kiện tiên quyết.
  3. Render file compose vào thư mục ~/.govard/compose/.
  4. Khởi động các container ở chế độ chạy ngầm (detached mode).
  5. Xác minh proxy và host routing.

Các phím tắt gốc (Root Shortcuts)

Phím tắtLệnh tương đương
govard upgovard env up
govard downgovard env down
govard restartgovard env restart
govard psgovard env ps
govard logsgovard env logs

3. Cấu hình ứng dụng

Dự án Magento 2

Tự động cấu hình kết nối container vào file app/etc/env.php:

bash
govard config auto

Xem cấu hình hiện tại

bash
govard config get php_version
govard config get stack.services.db

4. Đi vào Workspace (Shell)

bash
govard shell
  • PHP frameworks (Magento, Laravel, v.v.): Mở terminal trong container php tại /var/www/html
  • Node-first frameworks (Next.js, Emdash): Mở terminal trong container web tại /app

5. Truy cập Ứng dụng và Dịch vụ toàn cục

Govard định tuyến các domain dự án qua Caddy proxy dùng chung và cung cấp các dịch vụ tích hợp sẵn cho việc phát triển:

Các URL của dự án

Mục tiêuURLLệnh
App URLhttps://<project>.testMở trực tiếp trên trình duyệt
Admin panelhttps://<project>.test/admingovard open admin
Kiểm thử Mail (Mailpit)https://mail.govard.testgovard open mail
Quản lý Database (PHPMyAdmin)https://pma.govard.testgovard open db
Quản lý Docker (Portainer)https://portainer.govard.testgovard open portainer

Thông tin đăng nhập các Dịch vụ toàn cục

Dịch vụURLCredentials
Portainerhttps://portainer.govard.testadmin / AdminGovard123$
PHPMyAdminhttps://pma.govard.testSử dụng thông tin DB của dự án
Mailpithttps://mail.govard.testKhông yêu cầu đăng nhập

Lệnh nhanh (Quick Commands)

bash
# Mở dịch vụ trên trình duyệt
govard open mail     # Mailpit
govard open db       # PHPMyAdmin
govard open admin    # Project admin panel

# Quản lý dịch vụ toàn cục (global services)
govard svc up        # Khởi động các dịch vụ toàn cục
govard svc down      # Dừng các dịch vụ toàn cục
govard svc ps        # Xem trạng thái dịch vụ

🔁 Quy trình làm việc hàng ngày

bash
# Bắt đầu làm việc
govard up

# Theo dõi logs
govard logs php -f

# Bật Xdebug
govard debug on

# Vào shell container
govard shell

# Dừng làm việc
govard down

🌐 Bootstrap dự án từ Remote (Clone)

Để clone một môi trường có sẵn từ một remote server:

bash
govard bootstrap --clone -e staging --no-pii --no-noise

Đối với việc cài đặt mới hoàn toàn một framework:

bash
govard bootstrap --framework magento2 --fresh --framework-version 2.4.9
govard env up
govard open admin

🩺 Khắc phục sự cố bước đầu

bash
govard doctor
govard doctor trust   # Sửa lỗi cảnh báo SSL trên trình duyệt

Nếu trình duyệt của bạn hiển thị cảnh báo HTTPS trust sau khi setup, chạy govard doctor trust để import lại Root CA.


📋 Đọc thêm gì tiếp theo

Chủ đềĐường dẫn
Danh sách các lệnh CLILệnh CLI
Các tùy chọn cấu hìnhCấu hình
Ghi chú về từng frameworkFrameworks
Cấu hình SSL và DNSSSL và Tên miền
Môi trường RemoteRemote & Đồng bộ
Ứng dụng DesktopỨng dụng Desktop

← Cài đặt | Lệnh CLI →

Phát hành theo giấy phép MIT.