debian:pdns_server

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:pdns_server [09/10/2022 10:39] – [Install MariaDB] Methoddebian:pdns_server [22/04/2025 01:45] (поточний) – [Панель адміністрування PowerDNS-Admin] Method
Рядок 1: Рядок 1:
 ====== PowerDNS Server ====== ====== PowerDNS Server ======
  
-===== Install PowerDNS + Recursor + Admin + MariaDB + DNSdist =====+===== Install PowerDNS + Recursor + Admin + MySql + DNSdist =====
 Розгортаємо високопродуктивний безкоштовний авторитарний DNS-сервер для тримання власних зон доменів Розгортаємо високопродуктивний безкоштовний авторитарний DNS-сервер для тримання власних зон доменів
  
Рядок 11: Рядок 11:
  
   sudo su   sudo su
-===== Install MariaDB ===== +===== Install MySql ===== 
-[[debian:mariadb|Install MariaDB]]+[[debian:percona8|Percona MySQL Server 8]]
  
 За бажанням можна встановити apache2 та phpMyAdmin для доступу до бази даних через веб панель керування За бажанням можна встановити apache2 та phpMyAdmin для доступу до бази даних через веб панель керування
Рядок 43: Рядок 43:
 chmod 644 /etc/apt/trusted.gpg.d/* chmod 644 /etc/apt/trusted.gpg.d/*
 </code> </code>
- 
  
 <code bash> <code bash>
 apt-get update  apt-get update 
 apt-get install -y pdns-server pdns-backend-mysql apt-get install -y pdns-server pdns-backend-mysql
-nano /etc/powerdns/pdns.conf +cp -r /etc/powerdns/ /etc/powerdns.orig/
 </code> </code>
  
 <code bash> <code bash>
 +tee /etc/powerdns/pdns.conf<<EOF
 setgid=pdns setgid=pdns
 setuid=pdns setuid=pdns
Рядок 58: Рядок 58:
 include-dir=/etc/powerdns/pdns.d include-dir=/etc/powerdns/pdns.d
 launch= launch=
 +EOF
 </code> </code>
- 
 ===== prepeare mysql db ===== ===== prepeare mysql db =====
 <code bash> <code bash>
Рядок 85: Рядок 85:
 <code bash> <code bash>
 ls /usr/share/pdns-backend-mysql/schema/ | grep -E -i '^[0-9]' ls /usr/share/pdns-backend-mysql/schema/ | grep -E -i '^[0-9]'
-"3.4.0_to_4.1.0_schema.mysql.sql+3.4.0_to_4.1.0_schema.mysql.sql
 4.1.0_to_4.2.0_schema.mysql.sql 4.1.0_to_4.2.0_schema.mysql.sql
-4.2.0_to_4.3.0_schema.mysql.sql"+4.2.0_to_4.3.0_schema.mysql.sql 
 +4.3.0_to_4.7.0_schema.mysql.sql
 </code> </code>
  
Рядок 94: Рядок 95:
 mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.1.0_to_4.2.0_schema.mysql.sql mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.1.0_to_4.2.0_schema.mysql.sql
 mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.2.0_to_4.3.0_schema.mysql.sql mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.2.0_to_4.3.0_schema.mysql.sql
 +mysql powerdns < /usr/share/pdns-backend-mysql/schema/4.3.0_to_4.7.0_schema.mysql.sql
 </code> </code>
  
Рядок 130: Рядок 132:
  
 <code bash> <code bash>
-apt install python3-dev python3-venv git libmysqlclient-dev libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential curl jq+apt install python3-dev python3-venv apt install libpq-devgit default-libmysqlclient-dev libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential curl jq
 </code> </code>
  
 <code bash> <code bash>
-curl -sL https://deb.nodesource.com/setup_18.x | bash -+curl -sL https://deb.nodesource.com/setup_20.x | bash -
 apt-get update && apt install -y nodejs apt-get update && apt install -y nodejs
 </code> </code>
  
 <code bash> <code bash>
-curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null+curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg > /dev/null
 echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
 apt-get update && apt-get install yarn apt-get update && apt-get install yarn
Рядок 159: Рядок 161:
  
 cd /opt/web/powerdns-admin cd /opt/web/powerdns-admin
-python3 -mvenv ./venv +python3 -m venv .venv --prompt VirtualEnv 
-source ./venv/bin/activate+source .venv/bin/activate 
 +python -V 
 pip install --upgrade pip pip install --upgrade pip
 pip install -r requirements.txt pip install -r requirements.txt
Рядок 196: Рядок 200:
     SQLA_DB_NAME     SQLA_DB_NAME
 ) )
 +
 +SESSION_TYPE = 'filesystem'
  
 ### DATABASE - SQLite ### DATABASE - SQLite
Рядок 212: Рядок 218:
 yarn install --pure-lockfile yarn install --pure-lockfile
 flask assets build flask assets build
 +
 +chown -R www-data:root /opt/web/powerdns-admin
 </code> </code>
  
Рядок 255: Рядок 263:
 mkdir -p /run/powerdns-admin mkdir -p /run/powerdns-admin
 chown -R www-data:root /run/powerdns-admin chown -R www-data:root /run/powerdns-admin
-chown -R www-data:root /opt/web/powerdns-admin 
-</code> 
- 
-<code bash> 
-systemctl daemon-reload 
-systemctl start powerdns-admin 
-systemctl enable powerdns-admin 
 </code> </code>
  
  • debian/pdns_server.1665311976.txt.gz
  • Востаннє змінено: 09/10/2022 10:39
  • повз Method