For Developers. By Developers.

Chọn stack, đặt tên dự án, mở ở https://blog.test

MixLab cài những gì dự án cần và chạy nó ở domain .test có HTTPS mà trình duyệt tin sẵn.

curl -fsSL https://mixnz.github.io/mixlab/install.sh | sh
  • Không Docker, không VM
  • Windows, macOS, Linux
  • PHP, Node, Python, Ruby, Go, Java
  • Miễn phí, MIT hoặc Apache-2.0

mix blueprint apply dựng dự án Laravel blog ở ~/Sites/blog, chạy composer create-project, rồi site mở ở https://blog.test.

BLUEPRINT

Quick start dựng được những stack này từ một thư mục trống. Blueprint

  • Laravel
  • Laravel + MongoDB
  • Symfony
  • Drupal
  • WordPress
  • PHP with MySQL
  • Next.js
  • Vite
  • Express + MongoDB
  • Strapi
  • Django
  • Ruby on Rails
  • Static site

SERVICE

Cài và chạy theo từng dự án, không qua container. Service

  • Caddy
  • Nginx
  • MariaDB
  • MySQL
  • PostgreSQL
  • Redis
  • Memcached
  • MongoDB

RUNTIME

Cài bao nhiêu phiên bản cũng được, mỗi dự án tự chọn bản của mình. Runtime

  • PHP 7.0 → 8.5
  • Node
  • Python
  • Ruby
  • Go
  • Java

BÊN TRONG MIXLAB

Trong app có gì

Những thứ bình thường phải mở năm app khác nhau mới đủ.

Site và runtime

Tất cả domain local nằm chung một bảng: thuộc dự án nào, chạy bằng gì (PHP-FPM, app Node hay file tĩnh), đã bật HTTPS chưa. Việc gì lệnh mix làm được thì ở đây bấm chuột là xong.

Danh sách site trong MixLab Danh sách site trong MixLab

Database

MySQL, PostgreSQL, MongoDB và Redis. Xem và sửa dữ liệu, viết SQL có gợi ý tên bảng và cột, dump/restore, bấm một cái là nhảy theo foreign key.

Thiết lập kết nối database trong MixLab Thiết lập kết nối database trong MixLab

REST

Tự soạn request, hoặc dán lệnh cURL vào là có sẵn. Có biến môi trường, còn secret thì nằm trong keychain của hệ điều hành.

Gửi request trong MixLab Gửi request trong MixLab

Terminal

Shell local hoặc SSH. Rớt mạng thì tunnel tự kết nối lại.

Terminal trong MixLab Terminal trong MixLab

Tools

Mấy tiện ích nhỏ cho những việc hay phải lên mạng tìm: chuyển JSON, YAML, CSV; decode JWT; hash; test regex; so sánh diff; format và minify.

Bảng công cụ trong MixLab Bảng công cụ trong MixLab

CHẠY BÊN DƯỚI

MixEngine chạy các site. MixLab là giao diện bên trên.

Cài MixLab là có sẵn MixEngine, không phải cài thêm. Ai thích làm việc trong terminal hơn thì cài riêng bản CLI, không cần app vẫn chạy bình thường.

Pin version trong app, terminal làm theo

Pin PHP 8.1 cho dự án legacy trong MixLab. Đứng trong thư mục đó, php chạy bản 8.1. Ra chỗ khác vẫn là bản mặc định 8.4.

Ở ~/Sites, php -v ra 8.4.26. Vào ~/Sites/legacy ra 8.1.34. Sang ~/Sites/blog lại ra 8.4.26.

$ mix status$ mix runtime install php 8.3.33$ mix site create --domain blog.test --kind php-fpm --https true$ mix cert status

Có cho Windows, macOS và Linux. Cùng bộ lệnh, cùng bộ tài liệu.

Chỉ cài CLI, một lệnh là xong

macOS và Linux, chạy trong terminal

curl -fsSL https://mixnz.github.io/mixlab/install.sh | sh -s -- --headless

Windows, chạy trong PowerShell

& ([scriptblock]::Create((irm https://mixnz.github.io/mixlab/install.ps1))) -Headless
  • Domain thật, chứng chỉ tin cậy

    Mỗi site có hostname riêng kiểu blog.test, kèm chứng chỉ HTTPS mà trình duyệt tin sẵn. Không phải bấm bỏ qua cảnh báo.

  • Mỗi dự án một phiên bản

    Dự án cũ giữ PHP cũ, dự án mới dùng PHP mới, chạy cạnh nhau trên cùng một máy. Node, Python, Ruby cũng vậy.

  • Chỉ xin quyền admin khi cần

    Một daemon (mixengined) và một lệnh (mix). Vài bước cần quyền admin được hỏi đúng một lần, xong là trả quyền ngay.

  • AI agent đọc được

    Handbook là Markdown thuần, có mục lục llms.txt, và lệnh mix nào cũng nhận --json.

  • Chạy native trên mọi hệ điều hành

    Service chạy như tiến trình bình thường trên máy, nên file watching, debugger và profiler vẫn làm việc như trước.

TẢI VỀ

Tải MixLab. MixEngine đi kèm sẵn.

Một lệnh, hoặc bộ cài cho Windows, macOS và Linux.

Cài bằng một lệnh

macOS và Linux, chạy trong terminal

curl -fsSL https://mixnz.github.io/mixlab/install.sh | sh

Windows, chạy trong PowerShell

irm https://mixnz.github.io/mixlab/install.ps1 | iex

Lệnh tự chọn bộ cài hợp với máy, kiểm chữ ký rồi mới chạy. Chỉ cần CLI thì thêm --headless (trên Windows là -Headless). Muốn đọc trước thì mở install.sh hoặc install.ps1. Chi tiết trong hướng dẫn cài đặt.

Chỉ cần CLI? Cài MixEngine

Cloud Sync cần tài khoản và chạy sẵn với server mặc định. Muốn tự dựng server thì xem hướng dẫn self-host.

Giấy phép: MIT hoặc Apache-2.0

Hoặc tải bộ cài về

Windows

Máy của bạn

.exe · x64 và ARM64

macOS

Máy của bạn

Universal · .pkg

Linux

Máy của bạn

.deb · Debian, Ubuntu

Linux

Máy của bạn

.rpm · Fedora, RHEL, openSUSE