Sử dụng WSL cơ bản
Tại sao nên sử dụng WSL?
So sánh: WSL vs Các môi trường phát triển khác
Tính năng | WSL | Môi trường Windows gốc | Máy ảo |
---|---|---|---|
Hiệu năng | Nhẹ, sử dụng ít tài nguyên | Trung bình, tùy thuộc vào công cụ | Tiêu thụ tài nguyên cao |
Tích hợp | Tích hợp hoàn toàn với Windows | Gốc nhưng hạn chế hỗ trợ Linux | Tích hợp hạn chế với Windows |
Hệ thống tệp | Truy cập được cả tệp Linux và Windows | Chỉ hỗ trợ tệp Windows | Hệ thống tệp riêng biệt |
Thời gian thiết lập | Thiết lập nhanh và dễ dàng | Có sẵn mặc định | Tốn thời gian cài đặt và cấu hình |
Tương thích công cụ | Hỗ trợ các công cụ Linux như bash , git , make | Có thể thiếu tương thích với một số công cụ | Tương thích hoàn toàn với Linux |
Trường hợp sử dụng | Phù hợp cho phát triển ưu tiên Linux | Tốt cho các quy trình chỉ trên Windows | Phù hợp với môi trường cô lập |
Lợi ích khi sử dụng WSL
-
Tương thích Linux trên Windows
- Chạy các công cụ Linux gốc (e.g.,
bash
,vim
,grep
) trực tiếp trên Windows. - Tránh việc phải dual boot hoặc sử dụng máy riêng.
- Code trên môi trường linux còn giao diện của windows và sử dụng các tính năng của windows bình thường.
- Chạy các công cụ Linux gốc (e.g.,
-
Sử dụng tài nguyên hiệu quả
- WSL 2 hoạt động trên một máy ảo nhẹ, sử dụng ít RAM và CPU hơn so với máy ảo thông thường.
-
Truy cập hệ thống tệp dễ dàng
- Truy cập tệp từ cả Linux và Windows:
- Tệp Linux:
/home/user/project
- Tệp Windows:
/mnt/c/Users/TenCuaBan/
- Tệp Linux:
- Truy cập tệp từ cả Linux và Windows:
-
Giảm lỗi khi phát triển
- Các dự án dựa trên Linux (e.g., Node.js, Python, Docker) chạy mượt mà hơn trên môi trường Linux, giảm thiểu lỗi so với Windows.
-
Tích hợp với các công cụ phổ biến
- Dễ dàng tích hợp với Git, Docker, VS Code và các công cụ phát triển khác.
-
Không cần dual boot
- Loại bỏ việc phải cài đặt dual boot, mang lại chức năng Linux song song với quy trình làm việc trên Windows.
Các trường hợp sử dụng chính của WSL
-
Phát triển ứng dụng đa nền tảng
- Sử dụng WSL để làm việc với các framework và công cụ ưu tiên Linux, đồng thời kiểm tra trên Windows.
-
Phát triển Docker và Container
- WSL 2 hỗ trợ Docker Desktop, cho phép luồng công việc với container hiệu quả.
-
Học Linux
- Lý tưởng cho người dùng Windows muốn khám phá các lệnh và công cụ Linux mà không ảnh hưởng đến hệ điều hành chính.
-
Tránh lỗi hệ thống
- Nhiều công cụ và thư viện thiết kế cho Linux (e.g., Node.js, npm) hoạt động ổn định hơn trên WSL so với trực tiếp trên Windows.
Cài đặt WSL và các tính năng cơ bản
How to install Linux on Windows with WSL
Get started using Visual Studio Code with Windows Subsystem for Linux
Get started using Git on Windows Subsystem for Linux
Chạy project Avada local (Joy, Chatty)
-
Cài mkcert
Link github: mkcert
cài cho windows như bình thường sau đó copy cert vào ubuntu nhé. vì chrome chạy trên win và đ ọc chứng chỉ từ win.
mkcert tạo ra 2 file key.pem và cert.pem. mọi người cứ đổi tên qua ssl.key và ssl.crt là được.
- chú ý lấy đúng file
-
Config env
assets Joy example
BACKEND_PORT=5010
FRONTEND_PORT=3010
Chatty example
BACKEND_PORT=5050
FRONTEND_PORT=3050
đổi trong function và scripttag nữa nếu cần
-
run cmd
./node_modules/.bin/firebase emulators:start --only hosting,functions,pubsub
yarn start-dev-embed
trong thư mục assets
yarn watch:standalone
- JAVA_HOME : cài riêng luôn cho ubuntu
- link git ubuntu to windows
- service account