This is an old revision of the document!
Poweradmin : Web UI untuk PowerDNS server
Prerequisite
- Saparate Machine untuk poweradmin (Optional)
Install Dependencies
Update repository:
apt update
Install PHP + Webserver-Nginx
apt install -y nginx php php-fpm php-pgsql php-mbstring php-xml php-curl php-intl gettext wget
Download Latest Release Poweradmin
Download Poweradmin
Cek versi latest di: https://github.com/poweradmin/poweradmin/releases
cd /tmp wget https://github.com/poweradmin/poweradmin/archive/refs/tags/v4.1.1.tar.gz
Extract dan pindahkan Files
tar -xzvf v4.1.1.tar.gz sudo mv poweradmin-4.1.1 /var/www/poweradmin sudo chown -R www-data:www-data /var/www/poweradmin sudo chmod -R 755 /var/www/poweradmin
Konfigurasi Postgres Database Allow Remote Connection (Optional)
Hanya jika poweradmin berada di machine yang berbeda
Edit postgresql.conf — Untuk allow listening pada all interfaces:
sudo nano /etc/postgresql/*/main/postgresql.conf
Ubah:
listen_addresses = 'localhost'
Ke:
listen_addresses = '*'
Konfigurasi Webserver (Nginx)
Create Simple HTTP
sudo nano /etc/nginx/sites-available/poweradmin
server { listen 8081; server_name _; # your-domain.com or server IP root /var/www/poweradmin; index index.php index.html; access_log /var/log/nginx/poweradmin_access.log; error_log /var/log/nginx/poweradmin_error.log; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; # adjust PHP version fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
Enable Nginx Sites
sudo ln -s /etc/nginx/sites-available/poweradmin /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
Run the Web Installer
Open your browser: http://your-server-ip:8081/install/