Skip to main content

Posts

Showing posts with the label vagrant

Tạm biệt VirtualBox, chào Debian trên libvirt thêm lần nữa

Có 3 giải pháp tạo máy ảo phổ biến: vmware, virtualbox và kvm (linux only). Bắt đầu với Virtualbox từ khi dùng Windows, đi làm dùng Ubuntu chuyển qua kvm vì các dòng lệnh & công việc (openstack) dùng hàng ngày, rồi lại quay lại VirtualBox khi đó là lựa chọn duy nhất trên MacOs. Ngày nay, lại quay lại với kvm: vì open-source. Mặc dùng VirtualBox là open-source, một số tính năng trong extension-pack lại chỉ của riêng Oracle và chỉ được dùng cho mục đích cá nhân, tức không thể dùng trên máy công ty/trong công việc. Nếu công ty đủ lớn, lỡ dùng trong công việc có thể bị kiện , đặc biệt là khi làm công ty nước ngoài. Trên MacOS ngày nay có thể dùng UTM . Cài đặt libvirt virt-manager là chương trình giao diện đồ họa. sudo apt install libvirt-daemon libvirt-clients virt-manager Thêm user hiện tại vào group libvirt: sudo usermod -a -G libvirt $(whoami) Tải debian vagrant box Vào https://app.vagrantup.com/debian/boxes/bullseye64 tải file libvirt, ví dụ: https://app.vagrantup.com...

Cài đặt và chạy máy ảo ArchLinux trên VirtualBox 6 trong 10 phút

Nếu vì một lý do gì bạn không dùng vagrant (không muốn cài Ruby chẳng hạn), việc tạo máy ảo Arch trên VirtualBox không có gì phức tạp với Vagrant box. Thay vì phải lo cài ArchLinux , tải sẵn ngay box build sẵn bởi Vagrant. Tải ArchLinux vagrant box Truy cập https://app.vagrantup.com/archlinux/boxes/archlinux tải file dành cho virtualbox virtualbox Hosted by Vagrant Cloud (465 MB) nhẹ hơn nhiều so với đĩa cài ISO Size: 826.3 MB Giải nén với tar xvf virtualbox.box sẽ thấy ra file box.ovf, packer-virtualbox.vmdk và một vài file ko quan trọng khác. Import file OVF File > Import Appliance > chọn file box.ovf > next next... Sau đó chọn Settings > Network > Adapter 1 > NAT > Port forwarding, thêm một dòng mới, chọn host port là 1 số từ 2222 đến 22XX, Guest Port là 22. File box.ovf này là 1 file XML, có định nghĩa cấu hình của máy sẽ được tạo, trong đó nó sử dụng file packer-virtualbox.vmdk làm ổ cứng dynamic size với kích thước tối đa là 20GB. Bật máy ảo lên...

Vagrant ssh (với VirtualBox backend) hoạt động thế nào?

Vagrant là công cụ tuyệt vời để tạo máy ảo, với 3 câu lệnh, ta đã chui vào máy ảo mới tạo: vagrant init vagrant up vagrant ssh Bên dưới có rất nhiều "magic" xảy ra, đó là những giá trị mà Vagrant mang lại thay vì tạo máy ào bằng tay với VirtualBox/VMWare/KVM... Vagrant ssh là câu lệnh thú vị và bất ngờ khi tìm hiểu: kết nối mạng từ máy thật (host) vào máy ảo (guest) như thế nào. Test với máy ảo chạy fedora, không chỉnh sửa config gì sau khi vagrant init ngoài box: config.vm.box = "fedora/33-cloud-base" config.vm.box_version = "33.20201019.0" Bật debug Cách đơn giản để tìm hiểu 1 phần mềm bất kỳ là bật chế độ logging debug/verbose lên, vagrant không là ngoại lệ. VAGRANT_LOG=info vagrant ssh có các chế độ log nhiều hơn như VAGRANT_LOG=debug nhưng với info cũng đã đủ rồi: $ VAGRANT_LOG=info vagrant ssh INFO global: Vagrant version: 2.2.6 INFO global: Ruby version: 2.4.9 INFO global: RubyGems version: 2.6.14.4 INFO vagrant: `vagrant` inv...

Cài Unbound làm caching DNS resolver trên máy ảo OpenBSD 6.6

 DNS Server ( recursive name server) Người dùng máy tính đặc biệt ở Việt Nam đã từng biết đổi DNS để vào Facebook những ngày mạng còn "chậm". Những con số như 8.8.8.8 (Google DNS), 208.67.222.222 (OpenDNS) hay 1.1.1.1 (Cloudflare DNS) không còn lạ gì. Những địa chỉ IP này có chạy 1 DNS server làm nhiệm vụ trả lời IP tương ứng của các domain được hỏi. Ví dụ facebook.com có (những) IP là gì? $ nslookup facebook.com 8.8.8.8 Server:        8.8.8.8 Address:    8.8.8.8#53 Non-authoritative answer: Name:    facebook.com Address: 31.13.95.36 Name:    facebook.com Address: 2a03:2880:f102:83:face:b00c:0:25de authoritative name server vs recursive resolver Chương trình chạy ở 8.8.8.8 sẽ tìm địa chỉ IP tương ứng với domain facebook.com như bạn đã yêu cầu. Đây là một dịch vụ "trung gian", nó sẽ đi hỏi các "root nameservers" (.com, .org...) để tìm câu trả lời, bản thân nó không có câu trả lời. ...

Vagrant - vẫn là công cụ quản lý máy ảo tuyệt vời ở năm 2020

- What??? - Yeah!!! Vagrant không phải mới, không phải lạ, ra đời cỡ 10 năm trước hay hơn. Vagrant là gì / ˈveɪɡr(ə)nt/ A person without a settled home or regular work who wanders from place to place and lives by begging. Vagrant là công cụ để quản lý (tạo/bật/tắt) máy ảo, chạy ngon lành trên các hệ điều hành phổ biến. Vagrant là công cụ không thể thiếu của developer thời trước khi có Docker. Bạn có thể tạo một máy ảo nhanh nhất trong bao nhiêu phút? - Tải file ISO , vd Ubuntu - Cài Virtualbox, hay KVM hay VMWare - Cài máy ảo, format ổ đĩa, next next next ..., tùy vào từng hệ điều hành sẽ phải thao tác khác nhau. Hoặc đơn giản với vagrant: - Cài KVM hay Virtualbox hay VMWare - Chạy lệnh: vagrant init - Sửa file Vagrantfile vừa được tạo, thay box "base" bằng box mong muốn, ví dụ  "generic/ubuntu1804" (tìm các "box" trên https://vagrantcloud.com/search) - Chạy lệnh: vagrant up - Vagrant sẽ tải "box" về máy trong lần đ...

Vagrant, những bước chân lang thang...

Mình luôn là fan cuồng của những dòng lệnh , và lý do mà mình không đến với vagrant sớm hơn cũng vì điều này. Nhưng muộn còn hơn không, nhỉ?!!!   Trước kia dùng linux, sử dụng KVM để chạy máy ảo, chỉ cần vài câu lệnh là đủ để 1 cái máy chạy ngon lành, ssh vào ầm ầm, và chẳng có lý do gì để mình phải cài lên máy 1 phần mềm viết bằng Ruby, chỉ để phục vụ mục đích tương tự - lại còn phải chạy với Virtualbox (ngày xưa thế, giờ chắc đã hỗ trợ KVM). Nhưng giờ đã khác, mình không còn dùng Linux nữa, Virtualbox là giải pháp duy nhất trên hệ điều hành này, cách để bật một máy ảo lên không gì khác ngoài sử dụng giao diện GUI. Sống tạm bợ được hơn một năm, và một ngày cuối tuần, mình bất ngờ tìm lại với Vagrant . Từ khoá vagrant: /ˈveɪɡr(ə)nt/ Vietsub: vâygrờnt :  có nghĩa là người lang thang Vagrant đơn giản đến bất ngờ, cái doc đọc xong trong vòng 20 phút, và cuộc đời sang trang. Cài đặt xem chi tiết tại: http://www.vagrantup.com/downloads Từ giờ cần bật máy, chỉ cầ...

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG