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.json có magento/product-community-edition, magento/product-enterprise-edition hoặc magento/framework
Mage-OScomposer.json có mage-os/product-community-edition hoặc mage-os/project-community-edition
Magento 1 / OpenMagecomposer.json có magento-hackathon/magento-composer-installer, openmage/magento-lts hoặc colinmollenhour/modman
LaravelCó file artisan + composer.json với laravel/framework
Next.jspackage.json có dependency next
EmdashDấu hiệu scaffold Emdash (src/app + config Emdash)
Drupalcomposer.json có drupal/core hoặc drupal/core-recommended
SymfonyCó symfony/framework-bundle
ShopwareCó shopware/core
CakePHPCó cakephp/cakephp
PrestaShopconfig/defines.inc.php hoặc composer.json có prestashop/prestashop
WordPressCó wp-config.php hoặc wp-login.php
Djangomanage.py ở thư mục gốc
Dagsterworkspace.yaml hoặc dagster.yaml ở thư mục gốc
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.