Proxmox VE容器安装Pi-Hole方法

时间:2024-03-25 19:49:22

*本文原创,是作者亲身实践写成,非网上复制粘贴版本。

先说下为什么要容器安装,因为容器提供轻量级的虚拟化,占用系统资源少,速度快。

一. Pi-Hole简介

相信大家已经对Pi-Hole都有耳闻了,这里再简单介绍下。Pi-Hole是一个开源免费的DNS服务器构建软件,它的特殊之处就是对于广告地址的DNS进行解析屏蔽,所以客户端电脑/手机/平板等不用安装任何软件,只要把本机的DNS解析服务指向Pi-Hole服务器地址即可,适用于任何操作系统。可简略的认为是广告屏蔽DNS服务器。

二. 安装过程

  1. 下载LXC容器模板Debian10,方法不再赘述。
    Proxmox VE容器安装Pi-Hole方法
  2. 根据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
  3. 安装curl命令支持
    apt-get install curl
    如果运行此命令失败,用apt update命令更新下程序数据库。
  4. 安装Pi-Hole
    curl -sSL https://install.pi-hole.net | bash
  5. 如果出现如下提示,表明GitHub的raw.githubusercontent.com域名解析被污染了。
    Proxmox VE容器安装Pi-Hole方法
  6. 可通过修改hosts解决此问题。
    查询真实IP,在https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。
    Proxmox VE容器安装Pi-Hole方法
  7. 修改hosts
    vi /etc/hosts
    添加如下内容:
    199.232.68.133 raw.githubusercontent.com
  8. 重新执行Pi-Hole安装命令
    curl -sSL https://install.pi-hole.net | bash
    出现如下画面就表示可以正常安装。途中跳出的图形界面选取默认值即可,如果需要光标跳转记得使用“Tab”键。
    Proxmox VE容器安装Pi-Hole方法
  9. 安装完成后出现如下画面:
    Proxmox VE容器安装Pi-Hole方法
  10. 上面的Web Interface password非常难记,所以我们要修改密码,用如下命令
    pihole -a -p
  11. 用浏览器登录如上图片提示的服务器web管理页面(http://192.168.137.2/admin),login刚才修改过的密码,点开Tools→Update Gravity菜单更新过滤列表,最后可以看到如下更新成功的提示。
    Proxmox VE容器安装Pi-Hole方法
    至此Pi-Hole安装全部结束。