Làm thế nào để biến Ubuntu thành nền tảng lập trình hoàn hảo

Tác giả Starlink, T.M.Hai 22, 2024, 02:24:39 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 6 Khách đang xem chủ đề.

Hãy để tôi chỉ cho bạn cách biến Ubuntu thành môi trường phát triển mạnh mẽ cho mọi dự án chỉ trong vài phút!

Làm thế nào để tạo ra một môi trường phát triển vững chắc trên Ubuntu? Tôi sẽ chỉ cho bạn cách thực hiện chỉ trong vài phút với VS Code và Docker Desktop.

Những gì chúng ta sẽ tạo ra là một môi trường phát triển biệt lập, nơi bạn có thể thiết lập mọi thứ theo bất kỳ cách nào bạn cần hoặc thích mà không phải lo lắng về các vấn đề hoặc xung đột với chính hệ điều hành Ubuntu. Kết quả cuối cùng sẽ là một môi trường chứa có thể tái tạo hoàn toàn độc lập với phần còn lại của hệ thống của bạn. Điều đó có nghĩa là những thay đổi đối với môi trường lập trình của bạn sẽ không gây hại cho Ubuntu và những thay đổi đối với Ubuntu sẽ không gây hại cho môi trường phát triển của bạn.


Để tạo môi trường này, chúng ta sẽ sử dụng VS Code IDE và hệ thống phát triển container Docker. Hãy làm theo và bạn sẽ thiết lập được container phát triển đầu tiên chỉ trong vài phút.

1. Cài đặt Visual Studio Code

Trên Ubuntu, cài đặt VS Code rất dễ dàng. Nó có sẵn trực tiếp từ App Center. Chỉ cần mở App Center và nhập code vào trường tìm kiếm và nó sẽ là kết quả đầu tiên bạn thấy. Nhấp vào "Cài đặt" và nó sẽ sẵn sàng để sử dụng trong vài phút. Khi quá trình cài đặt hoàn tất, chúng ta sẽ cần cài đặt một số tiện ích mở rộng để làm việc với các container, vì vậy hãy tiếp tục và khởi chạy Code.


Khi VS Code mở ra, hãy vào chợ tiện ích mở rộng bằng cách nhấp vào biểu tượng trên bảng điều khiển bên trái trông giống như 4 khối nhỏ. Nó sẽ là khối thứ năm tính từ trên xuống. Thao tác này sẽ mở danh sách tiện ích mở rộng với trường tìm kiếm ở trên cùng. Trong trường tìm kiếm, nhập containers. Ở trên cùng hoặc gần đầu danh sách, bạn sẽ thấy một gói tiện ích mở rộng có tên là "Remote Development". Nhấp vào lựa chọn đó rồi nhấp vào nút "Install" màu xanh lam.


Thao tác này sẽ cài đặt bốn tiện ích mở rộng cho phép Code hoạt động với môi trường phát triển từ xa và được chứa trong container. Chỉ mất vài phút để cài đặt các tiện ích mở rộng. Chúng ta đã hoàn thành VS Code ngay bây giờ, nhưng chúng ta sẽ quay lại sau vài phút nữa.

2. Cài đặt Docker Desktop

Docker Desktop là sự kết hợp giữa công cụ chứa Docker và ứng dụng trên máy tính để bàn giúp bạn quản lý các container theo cách thủ công khi cần. Ứng dụng này không có trong App Center, nhưng việc cài đặt không quá khó. Trước tiên, chúng ta sẽ bật kho lưu trữ Docker APT để Docker tự cập nhật cùng với phần mềm còn lại của bạn. Sau đó, chúng ta sẽ tải xuống và cài đặt Docker Desktop. Có vẻ như có rất nhiều lệnh, nhưng toàn bộ quá trình chỉ mất một hoặc hai phút. Bạn sẽ cần mở một thiết bị đầu cuối và nhập các lệnh bên dưới.

Chúng ta sẽ bắt đầu bằng cách cài đặt khóa Docker GPG để đảm bảo tất cả các lần tải xuống trong tương lai đều an toàn. Nhập các lệnh sau tại dấu nhắc terminal, từng lệnh một, theo thứ tự:

Mã nguồn [Chọn]
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Sau khi cài đặt khóa GPG, chúng ta sẽ kích hoạt kho lưu trữ. Sau đây là một lệnh duy nhất trên nhiều dòng. Bạn nên sao chép và dán toàn bộ lệnh vào terminal của mình rồi nhấn enter.

Mã nguồn [Chọn]
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Bây giờ hãy nhập lệnh sau để cập nhật apt với thông tin về kho lưu trữ Docker.

Mã nguồn [Chọn]
sudo apt-get update
Bạn sẽ thấy một vài dòng đầu ra khi trình quản lý gói của bạn cập nhật. Nếu mọi thứ ở trên hoạt động chính xác, bạn sẽ thấy hai dòng trong đầu ra với tên miền   Đăng nhập để xem liên kết.


Với kho lưu trữ được bật, giờ chúng ta có thể cài đặt Docker Desktop. Để thực hiện, trước tiên hãy tải xuống Docker Desktop bằng liên kết tải xuống trực tiếp gói DEB này hoặc, nếu không được, hãy truy cập trang tải xuống chính thức. Tiếp theo, quay lại thiết bị đầu cuối của bạn, chuyển đến thư mục mà bạn đã lưu tệp gói và nhập các lệnh sau để cài đặt (giả sử bạn đã lưu vào thư mục "Tải xuống" của mình):

Mã nguồn [Chọn]
cd ~/Downloads
sudo apt-get install./docker-desktop-amd64.deb4

Trình quản lý gói Ubuntu sẽ cung cấp cho bạn danh sách các gói cần tải xuống và cài đặt và hỏi bạn có muốn tiếp tục không. Tất nhiên, bạn nên trả lời là có.


Bạn sẽ thấy khá nhiều đầu ra khi hệ thống tải xuống và cài đặt tất cả các gói cần thiết. Tùy thuộc vào tốc độ kết nối và máy tính của bạn, quá trình cài đặt có thể mất từ vài phút đến vài phút. Quá trình cài đặt sẽ kết thúc bằng một thông báo cảnh báo. Đây là điều bình thường và bạn có thể bỏ qua một cách an toàn.


Bây giờ bạn sẽ thấy Docker Desktop trong trình khởi chạy ứng dụng. Chúng ta sẽ không cần thực sự làm bất cứ điều gì với ứng dụng Docker Desktop ngay bây giờ, nhưng bạn sẽ cần khởi chạy nó để khởi động công cụ chứa Docker. Vì vậy, hãy tiếp tục và khởi chạy nó và chỉ để nó chạy ở chế độ nền.

3. Xây dựng Container đầu tiên của bạn trong VSCode

Bây giờ quay lại VSCode! Với Docker đang hoạt động, các tiện ích mở rộng mà chúng tôi đã cài đặt trước đó trong VSCode sẽ cho phép chúng tôi xây dựng bất kỳ số lượng container nào với bất kỳ công cụ nào chúng tôi cần cho các dự án phát triển khác nhau. Đối với ví dụ này, chúng tôi sẽ tạo một container dựa trên Ubuntu với một số công cụ phát triển phổ biến và Java Development Kit (JDK).

Để bắt đầu, hãy mở VSCode và di chuyển đến thư mục mà bạn muốn thiết lập mã và tạo môi trường của mình. Sau đó, nhấn Ctrl+Shift+P để mở bảng lệnh. Trong hộp tìm kiếm ở trên cùng, nhập từ container. Bạn sẽ thấy một số tùy chọn bắt đầu bằng từ "Dev Containers." Chọn "Add Dev Container Configuration Files " (bạn có thể phải cuộn xuống để tìm mục đó).


Sau đó, bạn sẽ được hỏi xem bạn có muốn thêm cấu hình vào không gian làm việc hay vào thư mục dữ liệu người dùng của mình không. Trong hầu hết các trường hợp, thêm cấu hình vào không gian làm việc của bạn sẽ là lựa chọn đúng đắn. Nếu bạn chia sẻ công việc của mình với người khác thông qua các hệ thống như GitHub, cấu hình vùng chứa sẽ được lưu cùng với mã của bạn, giúp người khác có thể dễ dàng sao chép cấu hình phát triển của bạn. Việc chọn tùy chọn thư mục dữ liệu người dùng sẽ tách cấu hình khỏi mã của bạn để nó không bị đẩy ra bất kỳ kho lưu trữ chia sẻ nào.


Tiếp theo, bạn sẽ thấy một loạt các mẫu mà bạn có thể chọn để tạo vùng chứa cơ sở của mình. Ở cuối danh sách, bạn sẽ thấy tùy chọn cho vùng chứa Ubuntu cơ bản.


Sau khi chọn Ubuntu, bạn sẽ được cung cấp một danh sách ngắn các phiên bản mới nhất để lựa chọn. Tại thời điểm viết bài, phiên bản LTS mới nhất của Ubuntu là Noble Numbat, vì vậy chúng tôi sẽ chọn "noble" từ danh sách.

Sau đó, bạn sẽ có cơ hội chọn các công cụ hoặc chương trình bổ sung mà bạn có thể cần cho môi trường phát triển của mình. Đối với bản trình diễn của chúng tôi, hãy nhập java vào thanh tìm kiếm và chọn hộp kiểm cho "Java (Via SDKMan) ". Sau đó, nhấp vào nút "Ok" màu xanh lam.


Tiếp theo, bạn sẽ được hỏi xem bạn có muốn sử dụng cấu hình mặc định hay tùy chỉnh nó không. Để đơn giản, hãy giữ nguyên cấu hình mặc định và chỉ cần nhấp vào "Ok" để xem qua một vài tùy chọn tiếp theo sẽ hỏi bạn có muốn cài đặt bất kỳ công cụ Java đặc biệt nào không.

Khi bạn đã thực hiện tất cả các lựa chọn cấu hình, VSCode sẽ hỏi bạn có muốn mở lại dự án của mình trong vùng chứa mà bạn vừa cấu hình không. Nhấp vào nút màu xanh lam và VSCode sẽ bắt đầu xây dựng vùng chứa cho bạn.


Quá trình này sẽ mất vài phút. Tuy nhiên, đừng lo lắng. Sau khi container được xây dựng, bạn sẽ có thể khởi động và bắt đầu làm việc chỉ trong vài giây.

Hộp thoại " Mở lại trong Container" sẽ biến mất sau vài giây nếu bạn không nhấp vào bất kỳ thứ gì. Nếu bạn bỏ lỡ hộp thoại, hãy nhấn Ctrl+Shift+P để mở bảng lệnh, nhập container vào thanh tìm kiếm và chọn bất kỳ tùy chọn nào có nội dung mở trong hoặc xây dựng container.


Một cửa sổ sẽ mở ở góc dưới bên phải màn hình của bạn với nội dung "Đang kết nối với Dev Container" khi container được xây dựng. Nếu bạn nhấp vào "Hiển thị Nhật ký", bạn có thể xem quá trình xây dựng trong thiết bị đầu cuối.


Và thế là xong! Khi quá trình xây dựng hoàn tất, bạn sẽ có container phát triển đầu tiên. Mã của bạn sẽ được lưu trong thư mục nơi bạn mở VSCode và môi trường của bạn sẽ tồn tại bên trong container. Khi bạn muốn làm việc với container của mình, chỉ cần khởi chạy Docker Desktop để khởi động Docker Engine, sau đó mở dự án của bạn trong VSCode. Sau khi bạn đã tạo một container, Code sẽ tự động khởi động container khi cần và tắt khi không cần.

Bạn có thể mở bảng lệnh và khám phá thêm nhiều tùy chọn bằng cách nhập container vào thanh tìm kiếm. Bạn có thể tạo container mới, sửa đổi container hiện có và xóa bất kỳ container nào không sử dụng. Bây giờ bạn có thể tạo môi trường phát triển chính xác mà bạn cần cho bất kỳ và tất cả các dự án lập trình của mình mà không sợ tạo ra xung đột nguy hiểm trên hệ thống Ubuntu của bạn. Và, thậm chí có thể tốt hơn, bạn có thể cập nhật Ubuntu một cách tự tin, biết rằng môi trường phát triển của bạn sẽ không bị hỏng.