From dcbc4c3f7e47702e01d2a758a163aa2187e8340d Mon Sep 17 00:00:00 2001 From: David Mc Ken Date: Mon, 12 Dec 2022 22:50:26 -0400 Subject: [PATCH] Add PostgreSQL install documentation. --- docs/wiki/database-setup/Setup-PostgreSQL.md | 38 ++++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/docs/wiki/database-setup/Setup-PostgreSQL.md b/docs/wiki/database-setup/Setup-PostgreSQL.md index 74af46f..a6e3364 100644 --- a/docs/wiki/database-setup/Setup-PostgreSQL.md +++ b/docs/wiki/database-setup/Setup-PostgreSQL.md @@ -1,8 +1,15 @@ # Setup Postgres database for PowerDNS-Admin -We assume you already have a postgres database software installed for your platform. +This guide will show you how to prepare a PostgreSQL database for PowerDNS-Admin. -### Create database +We assume the database is installed per your platform's directions (apt, yum, etc). Directions to do this can be found below: + +- https://www.postgresql.org/download/ +- https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-22-04-quickstart + +We assume a default configuration and only the postgres user existing. + +## Setup database The below will create a database called powerdnsadmindb and a user of powerdnsadmin. ``` @@ -42,19 +49,6 @@ On debian based systems these files are located in: /etc/postgresql//main/ ``` -## Docker -TODO: Setup a local Docker postgres database ready to go (should probably move to the top). -``` -docker run --name pdnsadmin-test -e BIND_ADDRESS=0.0.0.0 --e SECRET_KEY='a-very-secret-key' --e PORT='9191' --e SQLA_DB_USER='powerdns_admin_user' --e SQLA_DB_PASSWORD='exceptionallysecure' --e SQLA_DB_HOST='192.168.0.100' --e SQLA_DB_NAME='powerdns_admin_test' --v /data/node_modules:/var/www/powerdns-admin/node_modules -d -p 9191:9191 ixpict/powerdns-admin-pgsql:latest -``` - ## Install required packages: ### Red-hat based systems: ``` @@ -74,3 +68,17 @@ pip3 install psycopg2 ## Known Issues: ** To fill in ** + + +## Docker (TODO: to move to docker docs) +TODO: Setup a local Docker postgres database ready to go (should probably move to the top). +``` +docker run --name pdnsadmin-test -e BIND_ADDRESS=0.0.0.0 +-e SECRET_KEY='a-very-secret-key' +-e PORT='9191' +-e SQLA_DB_USER='powerdns_admin_user' +-e SQLA_DB_PASSWORD='exceptionallysecure' +-e SQLA_DB_HOST='192.168.0.100' +-e SQLA_DB_NAME='powerdns_admin_test' +-v /data/node_modules:/var/www/powerdns-admin/node_modules -d -p 9191:9191 ixpict/powerdns-admin-pgsql:latest +```