Skip to main content

Posts

Showing posts from February, 2021

Run Unbound DNS resolver on OpenBSD 6.8 on a Laptop

OpenBSD 6.8 comes with default installed Unbound daemon. Using Unbound, you would not longer depends on other DNS provider, keep what domain you access to yourself. Enable and start unbound # rcctl enable unbound # rcctl start unbound It now listens on port 53, on localhost address - good, sane default: $ netstat -nl | grep 53 tcp 0 0 127.0.0.1.53 *.* LISTEN udp 0 0 127.0.0.1.53 *.* tcp6 0 0 ::1.53 *.* LISTEN udp6 0 0 ::1.53 *.* Now check using dig : $ dig pymi.vn @127.0.0.1 ; <<>> dig 9.10.8-P1 <<>> pymi.vn @127.0.0.1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7832 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;pymi.vn. IN ...

Cài đặt và chạy máy ảo Alpine Linux 3.13

Alpine linux là 1 linux distro bỗng chợt phổ biến nhờ Docker. Lý do chính Alpine Linux được dùng là vì nó nhẹ (về dung lượng), nên thích hợp cho việc build docker image, tạo docker image có size nhỏ hơn so với các distro phổ biến như Ubuntu, Debian... . Nhưng nó vốn là một Linux distro như mọi distro khác, vậy nên dùng để tạo máy ảo là chuyện hoàn toàn bình thường. Bài viết này giới thiệu cách tạo 1 môi trường dev Python trên máy ảo chạy Alpine Linux: Tải file iso tối ưu cho virtual machine từ trang AlpineLinux.org Ví dụ ở đây tải URL sau - bản mới nhất tại thời điểm viết bài - 3.13 https://dl-cdn.alpinelinux.org/alpine/v3.13/releases/x86_64/alpine-virt-3.13.2-x86_64.iso File ISO này chỉ nặng có 41 MB: $ ls -lh /home/hvn/Downloads/alpine*.iso -rw-r--r-- 1 hvn hvn 41.0M Feb 20 10:16 /home/hvn/Downloads/alpine-virt-3.13.2-x86_64.iso Tạo máy ảo, chọn đĩa ISO này và bật máy ảo lên, bộ cài đặt bằng dòng lệnh của Alpine rất đơn giản, chỉ cần gõ alpine-setup rồi enter liên tục ch...

Cài đặt và chạy máy ảo OpenBSD 6.8 trên VirtualBox 6.0

Nếu vì một lý do gì bạn không dùng vagrant (không tin tưởng người build vagrant box chẳng hạn), việc tạo máy ảo OpenBSD trên VirtualBox không có gì phức tạp, nhưng cần chút chú ý. Tải file installXX.iso OpenBSD mới nhất Truy cập https://www.openbsd.org/faq/faq4.html#Download rồi tìm tới file installXX.iso, chọn architecture phù hợp, thường là amd64 . Chú ý là file .iso để tạo đĩa CD/cài máy ảo. File .img là dùng để tạo USB. Tạo máy ảo mới trên VirtualBox New > BSD > OpenBSD 64 bits Continue > Continue .... > Create Trước khi bật máy ảo lên, chọn Settings > Storage > Chọn hình đĩa CD rồi chọn tới file ISO vừa tải. QUAN TRỌNG: chọn Audio > bỏ tick "Enable audio" đi, nếu không, VirtualBox sẽ full CPU sau khi sleep mặc dù xem trên OpenBSD thì không thấy dùng CPU. 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. Cài OpenBSD Bật máy ảo lên, Install...

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

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