Bắt đầu
Hướng dẫn này sẽ đưa bạn qua việc triển khai ứng dụng đầu tiên với TOSE CLI.
Yêu cầu
Trước khi bắt đầu, đảm bảo bạn có:
- Node.js 14+ đã cài đặt
- TOSE CLI đã cài đặt toàn cục
- Tài khoản TOSE với API key
- Một dự án sẵn sàng triển khai (tùy chọn: có Git repository)
Bước 1: Chuẩn bị dự án
Điều hướng đến thư mục dự án:
cd /path/to/your/projectTOSE CLI hoạt động tốt nhất với các dự án có:
- Git repository đã khởi tạo (tùy chọn nhưng khuyến nghị)
- Biến môi trường trong các file
.env(tùy chọn) - Ứng dụng Node.js chạy trên cổng cụ thể
Tích hợp Git
Nếu dự án của bạn được kết nối với Git repository (GitHub, GitLab, Bitbucket), TOSE CLI sẽ tự động phát hiện và cung cấp triển khai liên tục.
Bước 2: Triển khai ứng dụng
Chạy lệnh triển khai:
tose upTOSE CLI sẽ hướng dẫn bạn qua quy trình thiết lập tương tác.
2.1 Xác thực
Nếu đây là lần đầu, bạn sẽ được nhắc nhập API key:
? Nhập TOSE API key: tose_sk_xxxxxxxxxxxxxAPI key của bạn sẽ được lưu an toàn vào ~/.tose/config.json để sử dụng sau.
Lấy API Key
Bạn có thể lấy API key từ TOSE Dashboard > Settings > API Keys
2.2 Chọn Workspace
Nếu bạn có nhiều workspace, hãy chọn một:
? Chọn workspace:
❯ My Personal Workspace
Company Team WorkspaceĐối với tài khoản một workspace, bước này được bỏ qua tự động.
2.3 Chọn dự án
Chọn dự án hiện có hoặc tạo mới:
? Bạn muốn làm gì?
❯ Tạo dự án mới
Chọn dự án hiện có: my-app
Chọn dự án hiện có: api-serverNếu tạo dự án mới:
? Nhập tên dự án: my-awesome-app2.4 Cấu hình Git
TOSE CLI sẽ cố gắng tự động phát hiện Git repository:
✓ Phát hiện Git repository: https://github.com/username/my-awesome-app
? Xác nhận URL Git repository: (Y/n)Các định dạng được hỗ trợ:
- HTTPS:
https://github.com/username/repo.git - SSH:
git@github.com:username/repo.git - Rút gọn:
username/repo
Chọn nhánh:
? Chọn nhánh:
❯ main
develop
feature/new-ui2.5 Cấu hình cổng
Chỉ định cổng ứng dụng chạy:
? Nhập cổng ứng dụng: (3000)Các cổng phổ biến:
3000- Node.js/React (mặc định)8080- Java/Spring5000- Python/Flask4200- Angular
2.6 Biến môi trường
TOSE CLI sẽ tìm kiếm các file .env trong dự án:
✓ Tìm thấy 3 file .env
? Chọn file .env để bao gồm:
❯◉ .env (5 biến)
◯ .env.local (3 biến)
◯ .env.production (8 biến)Xem trước biến đã chọn:
Xem trước biến môi trường (13 tổng):
NODE_ENV=production
API_URL=https://api.example.com
DATABASE_URL=postgres://... (đã che)
JWT_SECRET=****** (đã che)
PORT=3000Giá trị nhạy cảm
TOSE CLI tự động che giấu các giá trị nhạy cảm như password, token và API key trong xem trước.
2.7 Tóm tắt cấu hình
Xem xét cấu hình trước khi triển khai:
📋 Tóm tắt cấu hình
Dự án: my-awesome-app
ID: prj_xyz789
Slug: my-awesome-app
Cổng: 3000
Git Repository:
URL: https://github.com/username/my-awesome-app
Nhánh: main
Biến môi trường:
13 biến từ:
- .env (5 biến)
- .env.production (8 biến)
? Tiếp tục triển khai? (Y/n)2.8 Triển khai
Sau khi xác nhận:
✓ Dự án được tạo thành công
✓ Biến môi trường đã tải lên
✓ Git repository đã liên kết
✓ Triển khai đã được kích hoạt
🚀 Triển khai bắt đầu!
ID: dep_new123
URL: https://my-awesome-app.tose.app
Xem logs: tose logs --deployment dep_new123
Kiểm tra trạng thái: tose status --project my-awesome-appBước 3: Giám sát triển khai
Kiểm tra trạng thái triển khai:
tose statusĐầu ra:
Trạng thái triển khai
Deployment ID: dep_new123
Trạng thái: Đang xây dựng
Tạo: Vừa xong
URL: https://my-awesome-app.tose.app
Tiến trình xây dựng:
✓ Đang nhân bản repository
⏳ Đang cài đặt dependencies
⏳ Đang xây dựng ứng dụng
⏳ Đang khởi động containerBước 4: Xem Logs
Theo dõi log triển khai thời gian thực:
tose logsHoặc xem 50 dòng cuối:
tose logs -n 50Bước 5: Truy cập ứng dụng
Sau khi triển khai, ứng dụng của bạn có sẵn tại:
https://[project-slug].tose.appVí dụ:
https://my-awesome-app.tose.appQuy trình làm việc phổ biến
Cập nhật cấu hình triển khai
tose up
# Chọn "Cập nhật cấu hình"Triển khai lại ứng dụng
tose up
# Chọn "Triển khai lại với cấu hình mới"Xem trạng thái
tose status --project my-awesome-appTheo dõi logs
tose logs --followDừng triển khai
tose downBest Practices môi trường
Tổ chức file .env
Sử dụng các file khác nhau cho các môi trường:
.env # Mặc định/development
.env.local # Ghi đè local (gitignored)
.env.production # Giá trị production
.env.staging # Giá trị stagingQuy ước đặt tên
Sử dụng tên rõ ràng, viết hoa:
# Tốt
DATABASE_URL=postgres://...
API_KEY=abc123
JWT_SECRET=secret123
# Tránh
db=postgres://...
key=abc123Khắc phục sự cố
Git Repository không được phát hiện
Nếu phát hiện Git thất bại:
Đảm bảo bạn đang trong Git repository:
bashgit statusKiểm tra remote URL:
bashgit remote get-url originNhập URL thủ công khi được nhắc
API Key không hợp lệ
Nếu API key không hoạt động:
- Xác minh nó bắt đầu bằng
tose_sk_ - Kiểm tra nó chưa hết hạn trong dashboard
- Thử tạo key mới
Triển khai thất bại
Nếu triển khai thất bại:
Kiểm tra logs để tìm lỗi:
bashtose logs -n 100Xác minh biến môi trường
Kiểm tra cổng ứng dụng đúng
Đảm bảo Git repository có thể truy cập
Tiếp theo
Sau khi triển khai ứng dụng đầu tiên:
Nhận trợ giúp
Cần hỗ trợ?
- Xem trợ giúp lệnh:
tose --help - Kiểm tra lệnh cụ thể:
tose up --help - Truy cập tài liệu
- Email: tobi@wearetopgroup.com
- GitHub Issues