• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Quản trị hệ thống

Chuẩn bị môi trường phát triển với Vagrant

@admiz by @admiz
03/05/2021
in Quản trị hệ thống
0
Chuẩn Bị Môi Trường Phát Triển Với Vagrant 60902c34718ef.jpeg

Nếu bạn chưa bao giờ dùng Vagrant và VirtualBox để tạo môi trường phát triển, thì bạn nên thử. Làm quen với môi trường Server Linux là điều thực sự thú vị và đầy thử thách. Nếu bạn vượt qua những khó khăn bỡ ngỡ ban đầu, tôi tin rằng bạn sẽ đam mê, thậm chí là nghiện.

Trên thực tế, mỗi người có một cách xây dựng môi trường phát triển khác nhau. Sự khác biệt xuất phát từ yếu tố chủ quan và khách quan. Yếu tố chủ quan như là cá tính, là phong cách, là thương hiệu …. Yếu tố khách quan như là do phần cứng, do hệ điều hành, do môi trường làm việc …

Tuy nhiên, nếu bạn dự định muốn tạo một môi trường phát triển (Development) giống hoàn toàn với môi trường sản phẩm (Production) thì bạn cần đến sự hỗ trợ của máy ảo (VM). Trong bài viết này, chúng ta sẽ sử dụng Virtualbox. Ngoài ra, Vagrant sẽ giúp chúng ta thiết lập một máy ảo nhanh chóng, đặt biệt là chúng ta sẽ không cần phải bận tậm đến bước cài đặt hệ điều hành. Linux là một kiến thức bắt buộc nếu bạn muốn trở thành một FullStack Developer thực thụ. Hiểu và làm chủ Linux sẽ mang đến cho chúng ta nhiều kiến thức, nhiều trải nghiệm và nhiều ý tưởng mới.

Nếu bạn chưa bao giờ dùng Vagrant và VirtualBox để tạo môi trường phát triển, thì bạn nên thử. Làm quen với môi trường Server Linux là điều thực sự thú vị và đầy thử thách. Nếu bạn vượt qua những khó khăn bỡ ngỡ ban đầu, tôi tin rằng bạn sẽ đam mê, thậm chí là nghiện.

Hơn thế nữa, nếu bạn đang muốn tìm hiểu về DevOps, bạn muốn ứng dụng nó vào dự án của mình và bạn đang là Developer thì bạn cần phải học Linux. Bạn cần phải hiểu các Ops đã làm những gì để triển khai (Deploy), quản lý (Manage) và giám sát (Monitor) ứng dụng của mình. Đến khi bạn có thể code hóa toàn bộ công việc của Ops, thì bạn đã là một DevOps.

Cài đặt Ubuntu Trusty với Vagrant

Bây giờ, chúng ta sẽ bắt đầu các bước cài đặt Git, VirtualBox và Vagrant. Trước hết chúng ta sẽ cùng download các bản cài.

– Git: https://git-scm.com/downloads

– VirtualBox: https://www.virtualbox.org/wiki/Downloads

– Vagrant: https://www.vagrantup.com/downloads.html

Việc cài đặt các gói trên tương đối đơn giản và có sự khác biệt với từng hệ điều hành khác nhau. Thứ tự cài đặt sẽ là Git, VirtuaBox và cuối cùng Vagrant.

Sau khi cài đặt thành công, bạn bật Git Bash và gõ lệnh sau:

$ vagrant –version

Vagrant 1.8.1

Nếu kết quả như trên (hoặc Vagrant với một version khác) có nghĩa là bạn đã thành công.

Bước tiếp theo chúng ta sẽ tạo một Vagrantfile với nội dung sau:

Vagrant.configure(2) do |config|

config.vm.box = “ubuntu/trusty64”

#config.vm.synced_folder “./”, “/build/”

config.vm.hostname = “dev-server”

config.vm.network “private_network”, ip: “172.20.20.20”

config.vm.provider “virtualbox” do |vb|

vb.gui = false

vb.memory = 2048

vb.cpus = 1

end

config.vm.provision “shell”, inline:

sudo apt-get update

sudo apt-get install -y whois git

sudo useradd -m -p `mkpasswd password` -s /bin/bash dev

sudo usermod -a -G sudo dev

SHELL

end

Vagrantfile này sẽ khai báo về hệ điều hành cài đặt cho máy ảo (trong tường hợp trên là Ubuntu Trusty)

config.vm.box = “ubuntu/trusty64”

Khai báo hostname:

config.vm.hostname = “dev-server”

Khai báo về Network:

config.vm.network “private_network”, ip: “172.20.20.20”

Với khai báo này, chúng ta sẽ có một server với địa chỉ là 172.20.20.20 trong mạng Private.

Khai báo cấu hình máy ảo:

config.vm.provider “virtualbox” do |vb|

vb.gui = false

vb.memory = 2048

vb.cpus = 1

end

Ram 2G, 1 CPU

Và cuối cùng là Provision:

config.vm.provision “shell”, inline:

sudo apt-get update

sudo apt-get install -y whois git

sudo useradd -m -p `mkpasswd password` -s /bin/bash dev

sudo usermod -a -G sudo dev

SHELL

Provision ở đây nghĩa là các công việc cần thực hiện sau khi cài đặt xong hệ điều hành. Ở đoạn code trên, chúng ta đã cài đặt một vài gói tin (git, whois) và tạo một tài khoản mới với username/password: dev/password.

Tiếp theo, chúng ta sử dụng Git Bash, đưa tác vụ đến thư mục chứa Vagrantfile và gõ lệnh:

vagrant up

Chúng ta sẽ đợi cho Vagrant hòa tất việc tải và cài đặt máy ảo. Chúng ta gõ lệnh sau để kiểm tra tình trạng công việc:

$ vagrant status

Current machine states:

default running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to

shut it down forcefully, or you can run `vagrant suspend` to simply

suspend the virtual machine. In either case, to restart it again,

simply run `vagrant up`.

Kết luận

Để xây dựng môi trường phát triển với Vagrant yêu cầu chúng ta phải thực hiện tương đối nhiều bước. Các thao tác chủ yếu là bằng dòng lệnh. Với những người chưa quen, đây thực sự là một thử thách. Nhưng nếu biết cách, công việc này sẽ trở nên đơn giản khi đã tích lũy đủ kinh nghiệm (Có khi bạn còn thấy đơn giản hơn việc cài đặt bằng cách ấn chuột vào nút Next trên Windows).

>> Tham khảo thêm: Hướng dẫn Reset mật khẩu Root cho vSphere ESXi

Post Views: 123
Previous Post

Design thinking – Tư duy đột phá kiểu mới cho doanh nghiệp

Next Post

NAS là gì? Hướng dẫn bảo vệ NAS khỏi malware

Related Posts

Quicktime Player Logo650 1
macOS

Cách ghép video trên macOS bằng QuickTime Player

26/12/2021
Kali Linux 2021 4 700 1
Linux

Kali Linux 2021.4: Thêm 9 công cụ mới và hỗ trợ tốt hơn cho Apple M1

26/12/2021
Openbsd La Gi 1
Linux

OpenBSD là gì? Đây là mọi thứ bạn cần biết về hệ điều hành này!

26/12/2021
Mac Os Xoa Ung Dung Cai Dat Logo640 1
macOS

Cách gỡ, xóa ứng dụng trên Mac OS

26/12/2021
Tim Thu Vien Anh Photos Library Tren May Mac700 1
macOS

Hướng dẫn tìm thư viện ảnh Photos Library trên máy Mac

26/12/2021
So Sanh Macbook Pro Macbook Air Va Ipad Pro 1
macOS

So sánh MacBook Pro 13 inch với MacBook Air và iPad Pro

26/12/2021
Next Post
Nas Là Gì? Hướng Dẫn Bảo Vệ Nas Khỏi Malware 60902c3553033.png

NAS là gì? Hướng dẫn bảo vệ NAS khỏi malware

Bài mới nhất

Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025
Các Dịch Vụ Thiết Kế Website Tại Vĩnh Phúc Chuyên Nghiệp, Uy Tín Nhất 612d0a91e63af.jpeg

Các dịch vụ thiết kế website tại Vĩnh Phúc chuyên nghiệp, uy tín nhất

04/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution