Skip to main content

Instalar Pi-hole

Guía oficial

Pi-hole documentation

Dependencias

sudo apt install git apache2 libapache2-mod-php php php-common php-cli php-opcache php-readline php-fpm php-sqlite3 php-xml php-intl curl
sudo a2enconf php8.1-fpm

Instalación

Para instalar Pi-hole ejecutar:

Instalar sin el servidor web/interfaz web.

curl -sSL https://install.pi-hole.net | bash

Panel Web

Clonamos el repositorio del panel web.
sudo git clone --depth 20 https://github.com/pi-hole/adminlte /var/www/pihole

Configurar apache

Configuramos apache para que nos permita acceder a la interfaz web de pi-hole.

Creamos el archivo  /etc/apache2/sites-available/pihole.conf y escribimos la configuración.

Activamos la configuración con sudo a2ensite pihole.conf.

Damos permisos a la carpeta del servidor

sudo usermod -aG pihole www-data
sudo chmod -R 775 /var/www/pihole
sudo chown -R www-data:pihole /var/www/pihole

Recargamos la configuración de apache con sudo systemctl reload apache2.service.

Ahora mismo si accedemos al panel de pi-hole no nos pedirá contraseña, podemos cambiar eso ejecutando pihole -a -p contraseña, así nos pedirá una contraseña antes de entrar al panel.

Añadir al fichero sudoers

www-data ALL=(ALL) NOPASSWD: /usr/local/bin/pihole