Giới Thiệu
Trong bài viết này, chúng ta sẽ tìm hiểu về trải nghiệm lần đầu cài đặt Pi-hole v6 trên Unraid và cách khắc phục vấn đề không thể đăng nhập. Nếu bạn đã từng gặp rắc rối trong việc thiết lập hoặc đăng nhập vào Pi-hole, bạn không đơn độc. Hãy cùng tìm hiểu cách giải quyết các vấn đề này một cách hiệu quả.
Nội Dung
- Giới thiệu
- Cài đặt ban đầu và mật khẩu
- Vấn đề đăng nhập
- Giải pháp: Đặt tên miền cho Pi-hole
- Thực tiễn tốt nhất
- Câu hỏi thường gặp
Cài Đặt Ban Đầu và Mật Khẩu
Khi thiết lập Pi-hole, việc tìm ra mật khẩu được tạo ngẫu nhiên ban đầu có thể rất khó khăn. Điều này chỉ xuất hiện một lần trong nhật ký cài đặt ban đầu. Nếu bạn đã khởi động lại phiên bản Docker, thông tin này sẽ không còn xuất hiện nữa. Nếu bạn bỏ lỡ, hãy chuyển sang phần tiếp theo và đặt mật khẩu mới.
Cách Đặt Mật Khẩu
- Sử dụng lệnh
pihole -a -p
hoặcpihole setpasswd
: Hai lệnh này thực hiện cùng một chức năng, nhưngsetpasswd
là lệnh ưa thích hơn. Mật khẩu của bạn sẽ được lưu trữ trong/etc/pihole/pihole.toml
cho phiên bản 6. - Biến môi trường:
FTLCONF_webserver_api_password
được sử dụng cho phiên bản 6, trong khiWEBPASSWORD
là cho phiên bản 5. Thực hành này không an toàn do mật khẩu hiển thị dưới dạng văn bản rõ ràng trong tệp cấu hình Docker. - Sử dụng tệp chứa mật khẩu: Bạn có thể tạo một tệp chứa mật khẩu và chỉ định tệp đó cho biến môi trường
WEBPASSWORD_FILE
. Mặc dùWEBPASSWORD
bị loại bỏ,WEBPASSWORD_FILE
vẫn hoạt động. - Docker secret: Tạo một bí mật Docker bằng lệnh
docker secret create
và chỉ địnhWEBPASSWORD_FILE
đến tệp bí mật. Tuy nhiên, điều này không phù hợp với Unraid.
Vấn Đề Đăng Nhập
Khi tôi nhập mật khẩu trên trang đăng nhập và nhấn Enter, trang chỉ được làm mới mà không có thông báo gì. Tôi đã kiểm tra yêu cầu mạng /auth
và thấy rằng nó trả về thông báo no SID provided
. Điều này cho thấy Pi-hole có thể từ chối khởi động một phiên đã xác thực.
Nguyên Nhân Vấn Đề
Dường như Pi-hole yêu cầu HTTPS để khởi động phiên. Tuy nhiên, việc yêu cầu HTTPS cho lần cài đặt đầu tiên là điều không hợp lý. Cần có một lựa chọn để truy cập thông qua giao thức HTTP cho quá trình cấu hình ban đầu.
Giải Pháp: Đặt Tên Miền Cho Pi-hole
Sau khi cảm thấy bực bội, tôi quyết định thiết lập Nginx reverse proxy cho Pi-hole. Khi làm vậy, tôi bất ngờ phát hiện rằng việc đăng nhập đã thành công. Điều này chỉ ra rằng Pi-hole thích được truy cập qua tên miền thay vì địa chỉ IP thô.
Cách Thực Hiện
- Trên Linux, mở tệp
/etc/hosts
. - Trên macOS, mở tệp tại
/Private/etc/hosts
.
plaintext
pi-hole 12.34.56.78 # Địa chỉ IP của Pi-hole
Chỉ với một bước đơn giản như vậy, tôi đã đăng nhập thành công vào Pi-hole. Thật khó chịu khi một bước đơn giản lại là nguyên nhân gây ra nhiều rắc rối.
Thực Tiễn Tốt Nhất
- Sử dụng HTTPS: Mặc dù không bắt buộc, việc thiết lập HTTPS cho Pi-hole sẽ giúp bảo mật hơn.
- Đặt tên miền cố định: Sử dụng tên miền thay vì địa chỉ IP để tránh các vấn đề tương tự trong tương lai.
- Đảm bảo cập nhật: Luôn cập nhật phiên bản mới nhất của Pi-hole và Unraid để có hiệu suất tốt nhất.
Câu Hỏi Thường Gặp
1. Tại sao tôi không thể đăng nhập vào Pi-hole?
- Có thể do bạn chưa cấu hình đúng tên miền hoặc mật khẩu không chính xác.
2. Làm thế nào để đặt lại mật khẩu trên Pi-hole?
- Sử dụng lệnh
pihole -a -p
để đặt lại mật khẩu.
3. Có cần thiết phải sử dụng Nginx cho Pi-hole không?
- Không, nhưng nó có thể giúp cải thiện tính bảo mật và khả năng truy cập.
Kết Luận
Trải nghiệm thiết lập Pi-hole v6 trên Unraid có thể gặp nhiều khó khăn, nhất là trong vấn đề đăng nhập. Tuy nhiên, với những giải pháp đơn giản và thực tiễn tốt nhất mà tôi đã chia sẻ, bạn có thể dễ dàng vượt qua những rào cản này.
Nếu bạn tìm thấy thông tin trong bài viết này hữu ích, hãy chia sẻ với bạn bè và theo dõi các bài viết tiếp theo để cập nhật thêm nhiều kiến thức hữu ích về công nghệ!