Skip to main content

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ăngWSLMôi trường Windows gốcMáy ảo
Hiệu năngNhẹ, sử dụng ít tài nguyênTrung bình, tùy thuộc vào công cụTiêu thụ tài nguyên cao
Tích hợpTích hợp hoàn toàn với WindowsGốc nhưng hạn chế hỗ trợ LinuxTích hợp hạn chế với Windows
Hệ thống tệpTruy cập được cả tệp Linux và WindowsChỉ hỗ trợ tệp WindowsHệ thống tệp riêng biệt
Thời gian thiết lậpThiết lập nhanh và dễ dàngCó sẵn mặc địnhTố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, makeCó 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ụngPhù hợp cho phát triển ưu tiên LinuxTốt cho các quy trình chỉ trên WindowsPhù hợp với môi trường cô lập

Lợi ích khi sử dụng WSL

  1. 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.
  2. 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.
  3. 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/
  4. 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.
  5. 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.
  6. 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

WSL | WebStorm Documentation

Get started using Git on Windows Subsystem for Linux


Chạy project Avada local (Joy, Chatty)

  • Cài mkcert

    Link github: mkcert

    Chứng chỉ an toàn

    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

./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