MixEngine
Đây là tài liệu hướng dẫn dùng MixEngine qua dòng lệnh
mix. Nếu bạn muốn thao tác bằng giao diện đồ họa cho dễ hơn, hãy tải ứng dụng MixDB tại https://lab.mixnz.com/#mixdb. MixDB làm việc trên cùng một MixEngine, nên mọi khái niệm trong cẩm nang này vẫn áp dụng.
MixEngine là môi trường phát triển web chạy ngay trên máy bạn. Bạn có thể cài nhiều phiên bản PHP,
Node.js, Python và Ruby cùng lúc, rồi để mỗi thư mục dự án tự chọn phiên bản mình dùng. MixEngine
cũng chạy luôn web server, cơ sở dữ liệu và cache mà dự án cần, và cấp cho mỗi site một tên miền
thật như https://blog.test với chứng chỉ được trình duyệt tin cậy. Không Docker, không máy ảo,
không phải tự viết file cấu hình nào. Cấu hình sinh ra là việc của MixEngine, và không có tiến trình
nào của MixEngine chạy thường trực với quyền root.
MixEngine gồm một daemon và một lệnh. Daemon mixengined lưu mọi trạng thái và giám sát mọi tiến
trình MixEngine chạy. Còn mix là lệnh bạn gõ. Một vài thao tác cần quyền quản trị, ví dụ thêm một
dòng vào file hosts, đưa chứng chỉ vào trust store của hệ điều hành, hay xin quyền lắng nghe trên
cổng 80. Những thao tác này được gom lại hỏi một lần, và do một chương trình phụ trợ thực hiện rồi
thoát ngay khi xong việc.
Bắt đầu ở đây
- Cài đặt MixEngine: file cài cho hệ điều hành của bạn, và bộ cài đụng vào những gì trên máy.
- Site đầu tiên của bạn: từ máy vừa cài xong tới ổ khóa xanh trên trình duyệt, mất khoảng năm phút.
Cẩm nang
- Dự án và site: hai khái niệm cốt lõi, và cách một bản checkout mang theo cấu hình của chính nó.
- Phiên bản PHP, Node, Python và Ruby: nhiều phiên bản cùng lúc, chọn theo từng thư mục.
- Máy chủ, cơ sở dữ liệu và bộ nhớ đệm: những thứ dự án của bạn cần để chạy.
- Tên miền và ổ khóa: vì sao
blog.testphân giải được, và ai ký chứng chỉ cho nó. - Cho điện thoại xem site của bạn: mở một site ra mạng nội bộ, rồi đóng lại.
- Blueprint: ghi lại dự án gồm những gì, để dựng lại y hệt ở máy khác.
- Extension: phpMyAdmin, Mailpit và các công cụ khác, cài từ một registry có chữ ký.
- MixEngine xin quyền để làm gì: từng hộp thoại xin quyền, và mỗi cái thay đổi gì trên máy.
- Giữ MixEngine luôn mới: cập nhật do bạn quyết, có kiểm tra chữ ký, có chạy thử trước.
- Gỡ MixEngine: và cách kiểm tra xem còn sót lại gì không.
- Khi có gì đó không ổn: chạy
mix doctortrước đã. - Tham chiếu lệnh: mọi lệnh và mọi cờ, sinh tự động từ chính chương trình.
Dành cho chương trình
- Đọc cẩm nang này bằng chương trình: mọi trang ở dạng Markdown thuần, một
manifest, và cùng nội dung đó khi offline qua
mix docs.
Mọi trang ở đây đều có bản tiếng Anh và bản tiếng Việt, và đều được phát hành thêm dưới dạng
Markdown thuần tại một địa chỉ dễ đoán. Chính những trang này được biên dịch thẳng vào chương trình
mix, nên mix docs vẫn trả lời được trên máy không có mạng và không có daemon nào đang chạy.
Đó thường là đúng lúc bạn cần đọc tài liệu nhất.
MixEngine chạy trên Windows, macOS và Linux, và mọi trang ở đây đúng cho cả ba. Chỗ nào một hệ điều hành thật sự khác, trang đó sẽ nói rõ đang nói về hệ nào.
Trang này ở dạng Markdown: https://mixnz.github.io/mixengine/vi/index.md