Khởi Đầu Dễ Dàng Với Infra-Tools CLI
Trong thế giới phát triển phần mềm, việc quản lý các dịch vụ như cơ sở dữ liệu, message broker hay công cụ giám sát thường trở thành gánh nặng. Chúng ta thường bắt đầu một dự án mới và ngay lập tức cần thiết lập nhiều dịch vụ khác nhau. Quá trình này thường gặp những khó khăn như:
- 🔍 Tìm kiếm trên Google "docker compose postgresql"
- 📋 Sao chép một file compose bất kỳ
- 🔧 Chỉnh sửa file để phù hợp với nhu cầu
- ❌ Cổng 5432 đã được sử dụng
- 😤 Lặp lại cho từng dịch vụ cần thiết
🤔 Giải Pháp Tốt Hơn Là Gì?
Tôi đã phát triển infra-tools - một CLI giúp bạn thiết lập các dịch vụ chất lượng doanh nghiệp mà không cần cấu hình phức tạp.
bash
npm install -g infra-tools
infra-tools databases # Khởi động PostgreSQL, MySQL, MongoDB, Redis
infra-tools status # Bảng điều khiển trạng thái đẹp mắt
🚀 Hướng Dẫn Nhanh
bash
# Khởi động tất cả cơ sở dữ liệu
infra-tools databases
# Khởi động dịch vụ nhắn tin
infra-tools messaging
# Kiểm tra dịch vụ đang chạy
infra-tools status
# Theo dõi log dịch vụ
infra-tools logs postgres -f
# Cấu hình tương tác
infra-tools config redis
🎯 Các Dịch Vụ Được Bao Gồm
15+ Dịch Vụ Sẵn Sàng Sản Xuất:
Danh Mục | Dịch Vụ |
---|---|
Cơ sở Dữ Liệu | PostgreSQL, MySQL, MongoDB, Redis, SQL Server, Neo4j, CouchDB |
Nhắn Tin | Kafka, Zookeeper, RabbitMQ |
Giám Sát | Elasticsearch, Logstash, Kibana, Prometheus, Grafana |
Cổng | Kong API Gateway + Admin UI |
Tất cả các dịch vụ đều sử dụng phiên bản ổn định mới nhất, với các bản cập nhật bảo mật và cải tiến hiệu suất.
🔧 Cấu Hình Thông Minh
Hệ thống cấu hình tương tác cho phép bạn tùy chỉnh mọi thứ:
bash
infra-tools config postgres
? Hình ảnh PostgreSQL: postgres:17-alpine
? Cổng: 5432
? Mật khẩu: ********
? Tên Cơ Sở Dữ Liệu: myapp
? Biến Môi Trường Tùy Chỉnh? (Y/n)
Thay đổi được lưu và tái sử dụng qua các lần khởi động lại.
🎨 Bảng Điều Khiển Trạng Thái Đẹp Mắt
bash
infra-tools status
┌─────────────┬──────────┬─────────────┬─────────────────┐
│ DỊCH VỤ │ TRẠNG THÁI│ CỔNG │ SỨC KHỎE │
├─────────────┼──────────┼─────────────┼─────────────────┤
│ postgres │ ✅ Đang Chạy │ 5432 │ 🟢 Khỏe Mạnh │
│ redis │ ✅ Đang Chạy │ 6379 │ 🟢 Khỏe Mạnh │
│ kafka │ ✅ Đang Chạy │ 9092 │ 🟢 Khỏe Mạnh │
│ grafana │ ✅ Đang Chạy │ 3000 │ 🟢 Khỏe Mạnh │
└─────────────┴──────────┴─────────────┴─────────────────┘
🛡️ Tính Năng Sẵn Sàng Sản Xuất
- Kiểm Tra Sức Khỏe: Mỗi dịch vụ đều có giám sát sức khỏe phù hợp
- Phát Hiện Xung Đột Cổng: Phân bổ cổng thông minh
- Quản Lý Volume: Dữ liệu bền bỉ với sao lưu dễ dàng
- Hỗ Trợ Đa Nền Tảng: Hỗ trợ Windows, macOS, Linux
- Giới Hạn Tài Nguyên: Ràng buộc CPU/bộ nhớ hợp lý
🔍 Khắc Phục Sự Cố Dễ Dàng
bash
# Kiểm tra biến môi trường
infra-tools vars postgres
# Truy cập shell tương tác
infra-tools shell redis
# Xem ánh xạ cổng
infra-tools ports
# Thực hiện lệnh
infra-tools exec postgres psql -U postgres
💡 Trường Hợp Sử Dụng Thực Tế
Phát Triển Microservices:
bash
infra-tools databases messaging monitoring
# Toàn bộ stack chạy trong ~30 giây
Kỹ Thuật Dữ Liệu:
bash
infra-tools kafka elasticsearch
# Hoàn hảo cho pipeline streaming
Ứng Dụng Full-Stack:
bash
infra-tools # Tất cả những gì bạn cần
🚀 Tại Sao Tôi Xây Dựng Điều Này
Sau nhiều năm:
- ❌ Sao chép các file docker-compose giữa các dự án
- ❌ Đối phó với xung đột cổng
- ❌ Môi trường nhóm không đồng nhất
- ❌ Hội chứng "Chạy trên máy của tôi"
Tôi muốn một lệnh cung cấp cho bạn mọi thứ bạn cần cho phát triển hiện đại.
🎯 Bắt Đầu Ngay
bash
npm install -g infra-tools
infra-tools --help
📝 Liên Kết Tham Khảo
Bạn muốn thấy dịch vụ nào được thêm vào tiếp theo? Hãy cho tôi biết trong phần bình luận! 🚀
P.S. Nếu điều này giúp bạn tiết kiệm thời gian, một ⭐ trên GitHub sẽ có ý nghĩa rất lớn với tôi!