Cài đặt môi trường develop linux trên macos
White

Thuong Nguyen Van viết ngày 07/07/2019

Tại sao là linux.

  • Tùy từng người nhưng mình thấy dùng linux thực sự rất hay. nó là môi trường để run product nên mình cũng muốn học cách sử dụng nó.

Ubuntu giả lập có gui tương tác không tốt

  • Có nhiều cách để làm việc này để tạo ra môi trường dev trên linux ví dụ như cài đặt ubuntu trên vmware tuy nhiên việc giả lập ubuntu có gui làm cho việc tương tác không mượt mà giống máy thật đôi khi làm chúng ta ức chế.

Cách làm

  • Chúng ta vẫn cài đặt virualbox sau đó cài ubuntu server lên. Sau đó run máy ảo đó ở background. Mình không chắc sử dụng docker có tốt hơn không ? Nhưng nếu dùng docker thì sẽ là ảo hóa 2 lớp. Vì docker engine không hỗ trợ macos muốn chạy docker trên mac thì nó đã phải ảo hóa để chạy một máy ảo linux.
  • alt text
  • Sử dụng tính năng Remote Development using SSH của vscode để remote đến server đó.
  • alt text
  • Vscode cho phép chúng ta ánh xạ port và hỗ trợ cả debugger rất tiện lợi. Dùng chả khác gì máy thật.

Kết luận

  • Bằng cách làm này ta có nhân linux để sử dụng trên vscode rất tiện.

Vấn đề khi cài đặt

Nếu bạn sử dụng cơ chết Nat để share ip giữa máy ảo và máy thật thì máy ảo sẽ nhận ip là 127.0.0.1 muốn remote đến chỉ cần forward port 22 là xong
alt text

Bạn cần tạo ssh-key để connect đến ubuntu server. Hãy sử dụng ssh-keygen để tạo key sau đó sử dụng public key để authenticate. Chạy lệnh sau trên ubuntu server để tạo authorized_keys sau đó vào trong thử mục ~/.ssh sau đó copy public key bạn tạo ra vào trong authorized_keys là xong.

mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh

File config của vscode đơn giản chỉ thế này thôi
alt text

Về tôi

Xin chào mọi người. Mình tên là Thường sinh viên năm cuối PTIT Hà Nội. Đây là một trong trong những bài chia sẻ kiến thức trong giới hạn hiểu biết của mình. Vì thế mong mọi người có thể cùng nhau chia sẻ và góp ý cho mình.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Thuong Nguyen Van

5 bài viết.
7 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
13 5
Lập trình socket trong Java Lời nói đầu : Theo đúng lộ trình thì mỗi một kì học mình sẽ làm một project ( tự tìm hiểu về một cái gì đó mình nghĩ l...
Thuong Nguyen Van viết gần 2 năm trước
13 5
White
6 2
Mở đầu Sau vài ngày tìm hiểu về Kubernetes mình cũng muốn chia sẻ một chút kiến thức mình đã học được về Kubernetes tới cộng đồng. Trong lúc mình ...
Thuong Nguyen Van viết 7 tháng trước
6 2
White
2 4
Lời tựa Sau 4 tháng trời ngồi mò mẫm làm việc với firebase mình muốn viết ra bài này để chia sẻ một chút kinh nghiệm của mình. Với mong muốn giúp n...
Thuong Nguyen Van viết 9 tháng trước
2 4
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
5 bài viết.
7 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!