Nếu bạn cảm thấy khó chịu vì bị làm phiền bởi quá nhiều quảng cáo khi duyệt web, thì thiết lập một máy chủ lọc là giải pháp tối ưu. Raspberry Pi Zero là một lựa chọn tuyệt vời vì nó nhỏ gọn, tiêu thụ rất ít điện năng và thực hiện công việc dọn dẹp mạng lưới của bạn mà bạn thậm chí không hề nhận ra.
Pi-hole về cơ bản là một "hố đen" dành cho quảng cáo; nó chặn các yêu cầu DNS và chặn các tên miền độc hại hoặc quảng cáo trước khi chúng tiếp cận thiết bị của bạn. Đây là một công cụ siêu nhẹ mà bạn có thể để chạy ở một góc nào đó trong nhà và gần như hoàn toàn quên mất sự hiện diện của nó.
Bạn cần bắt đầu những gì?
Điều đầu tiên cần xem xét là phần cứng. Mặc dù phần mềm rất nhẹ, bạn vẫn cần một máy tính có thể xử lý được nó. Pi-hole yêu cầu tối thiểu 512 MB RAM và khoảng 2 GB dung lượng ổ cứng, mặc dù 4 GB sẽ lý tưởng hơn để có tính linh hoạt cao hơn. Nếu bạn đang sử dụng Raspberry Pi Zero 2W, chúng tôi đặc biệt khuyên bạn nên sử dụng Ethernet HAT để có kết nối ổn định, vì Wi-Fi đôi khi không đáng tin cậy.
Về vấn đề nguồn điện, một câu hỏi thường gặp là liệu thiết bị có thể được cấp nguồn qua cổng USB của bộ định tuyến hay không. Câu trả lời là, mặc dù một số bộ định tuyến cho phép, nhưng tốt hơn hết là nên sử dụng ổ cắm điện tường đáng tin cậy để tránh khởi động lại đột ngột hoặc sự không ổn định của hệ thống.
Hệ điều hành được hỗ trợ

Không phải phiên bản phần mềm nào cũng phù hợp. Để mọi thứ hoạt động trơn tru, bạn cần cài đặt bản phân phối sử dụng systemd hoặc sysvinit . Dưới đây là những lựa chọn đáng tin cậy nhất:
- Raspberry PiOS: Các phiên bản Buster và Bullseye hoạt động hoàn hảo trên kiến trúc ARM.
- Debian: Hoàn toàn tương thích với các phiên bản 10, 11 và 12.
- Ubuntu: Từ phiên bản 20.x đến 23.x, áp dụng cho cả kiến trúc ARM và x86_64.
- Các tùy chọn khác: Armbian OS, Fedora (36-38) và CentOS Stream (8/9).
Hãy cẩn thận với điều này: nếu bạn cố gắng cài đặt nó trên các phiên bản quá mới hoặc không được hỗ trợ (chẳng hạn như một số bản dựng Raspbian 12 trên các mẫu máy cũ hơn), bạn có thể gặp lỗi tương thích khiến bạn không thể tiếp tục.
Cấu hình mạng và cổng

Để tránh sự cố xảy ra với mạng, máy chủ Pi-hole phải có địa chỉ IP tĩnh . Nếu bạn không muốn tự cấu hình địa chỉ IP trên Raspberry Pi, bạn có thể thiết lập đặt chỗ DHCP trên bộ định tuyến để nó luôn nhận được cùng một địa chỉ.
Về các cổng, bạn cần cẩn thận để tránh xung đột. Cổng 53 (TCP/UDP) là cốt lõi của DNS ; nếu bạn có máy chủ DNS khác như BIND, bạn cần tắt nó đi. Quản trị web sử dụng cổng 80 (HTTP) , vì vậy nếu bạn đã có máy chủ Apache, bạn cần thay đổi cổng lighttpd. Nếu bạn muốn sử dụng Pi-hole làm máy chủ DHCP, bạn cần mở cổng 67 và 547. Cuối cùng, công cụ API FTL lắng nghe trên cổng 4711, nhưng chỉ cục bộ.
Hướng dẫn cài đặt từng bước
Cách nhanh nhất và dễ nhất là thông qua cài đặt tự động. Chỉ cần đăng nhập qua SSH (ví dụ: sử dụng PuTTY) và chạy lệnh này: curl -sSL https://install.pi-hole.net | bash
Nếu bạn không muốn chạy trực tiếp các tập lệnh từ web, bạn có thể các lựa chọn thủ công khácBạn có thể tải xuống tệp thực thi bằng wget -O basic-install.sh https://install.pi-hole.net và sau đó chạy nó với sudo bash basic-install.shMột cách khác là sao chép kho lưu trữ GitHub chính thức bằng cách sử dụng git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole và vào thư mục cài đặt tự động để chạy tập lệnh.
Triển khai bằng Docker
Đối với những ai thích sử dụng container, Docker là một lựa chọn tuyệt vời. Cách dễ nhất là tạo một tệp tin. docker-compose.ymlTrong tệp này, bạn phải định nghĩa hình ảnh. pihole/pihole:latest và ánh xạ các cổng 53, 67 và 80. Điều cần thiết là phải thêm vào. cap_add: NET_ADMIN Nếu bạn định quản lý DHCP và cấu hình các ổ đĩa sao cho danh sách đen của bạn không bị xóa khi container khởi động lại.
Sau khi máy chủ được thiết lập và hoạt động, màn hình cuối cùng hiển thị thông tin đăng nhập, bước cuối cùng là cấu hình DNS trên các thiết bị của bạn hoặc trực tiếp trên bộ định tuyến. Bằng cách này, tất cả lưu lượng truy cập từ nhà bạn sẽ được lọc và bạn sẽ không còn phải lo lắng về các quảng cáo gây khó chịu nữa.
Việc cài đặt Pi-hole trên Raspberry Pi Zero sẽ thay đổi trải nghiệm duyệt web của bạn bằng cách loại bỏ quảng cáo ở cấp độ mạng, chỉ cần phần cứng đơn giản, địa chỉ IP tĩnh và quá trình cài đặt có thể tự động hóa bằng các tập lệnh hoặc vùng chứa Docker, đảm bảo các cổng DNS và HTTP được giải phóng để đạt hiệu suất tối ưu.