*本文原创,是作者亲身实践写成,非网上复制粘贴版本。
先说下为什么要容器安装,因为容器提供轻量级的虚拟化,占用系统资源少,速度快。
一. 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-serviceapt 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安装全部结束。