Instalar Pi-hole
Guía oficial
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