*本文原創,是作者親身實踐寫成,非網上覆制粘貼版本。
先說下爲什麼要容器安裝,因爲容器提供輕量級的虛擬化,佔用系統資源少,速度快。
一. Pi-Hole簡介
相信大家已經對Pi-Hole都有耳聞了,這裏再簡單介紹下。Pi-Hole是一個開源免費的DNS服務器構建軟件,它的特殊之處就是對於廣告地址的DNS進行解析屏蔽,所以客戶端電腦/手機/平板等不用安裝任何軟件,只要把本機的DNS解析服務指向Pi-Hole服務器地址即可,適用於任何操作系統。可簡略的認爲是廣告屏蔽DNS服務器。
二. 安裝過程
- 下載LXC容器模板Debian10,方法不再贅述。
- 根據LXC容器模板創建CT,CT啓動後爲了方便遠程管理安裝軟件等,我們需要啓用root遠程SSH登陸服務器功能。
Debian系統一般默認不允許root進行ssh登錄,或者默認都沒有安裝ssh服務。
a. 安裝ssh-service
apt install ssh
b. 修改配置文件
vi /etc/ssh/sshd_config
c. 光標移到文檔末尾按下o鍵添加一行,輸入如下字符,然後按下Esc鍵,按下:(冒號)輸入wq命令保存並退出
PermitRootLogin yes
d. 重啓服務
systemctl restart ssh
- 安裝curl命令支持
apt-get install curl
如果運行此命令失敗,用apt update命令更新下程序數據庫。 - 安裝Pi-Hole
curl -sSL https://install.pi-hole.net | bash
- 如果出現如下提示,表明GitHub的raw.githubusercontent.com域名解析被污染了。
- 可通過修改hosts解決此問題。
查詢真實IP,在https://www.ipaddress.com/查詢raw.githubusercontent.com的真實IP。
- 修改hosts
vi /etc/hosts
添加如下內容:
199.232.68.133 raw.githubusercontent.com
- 重新執行Pi-Hole安裝命令
curl -sSL https://install.pi-hole.net | bash
出現如下畫面就表示可以正常安裝。途中跳出的圖形界面選取默認值即可,如果需要光標跳轉記得使用“Tab”鍵。
- 安裝完成後出現如下畫面:
- 上面的Web Interface password非常難記,所以我們要修改密碼,用如下命令
pihole -a -p
- 用瀏覽器登錄如上圖片提示的服務器web管理頁面(http://192.168.137.2/admin),login剛纔修改過的密碼,點開Tools→Update Gravity菜單更新過濾列表,最後可以看到如下更新成功的提示。
至此Pi-Hole安裝全部結束。