Docker ile PostgreSql-13 Server ve Pgadmin-4 Kurulumu
ORTAM: Linux Mint 20 / Centos 8
Pgadmin4
docker pull dpage/pgadmin4
docker run -p <LAN IP Buraya>:5050:80 -p <LAN IP Buraya>:5051:443 --name="pgadmin4" -e 'PGADMIN_DEFAULT_EMAIL="user@yourcompany.com"' -e 'PGADMIN_DEFAULT_PASSWORD=generatepasswdhere' -e 'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True' -e 'PGADMIN_CONFIG_LOGIN_BANNER="Authorised admin users only!"' -e 'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL=10' -d dpage/pgadmin4
Pgadmin4 saklama klasörü
docker exec -it pgadmin4 /bin/sh
cd var/lib/pgadmin/storage/user_yourcompany.com/
Saklama klasörüne host bilgisayarından dosya kopyalama ve tersi
docker cp <container id>:/var/lib/pgadmin/storage/
user_yourcompany.com
/xxxx .
docker cp ./xxxx
<container id>
:/var/lib/pgadmin/storage/user_yourcompany.com
/
Dışarıdan Erişim Gerekiyorsa
firewall-cmd --permanent --add-forward-port=port=5050:proto=tcp:toaddr=<yerel ağ ip adresi>:toport=5050
firewall-cmd --reload
Postgresql v13
docker pull postgres
mkdir /path/to/data/folder/in/your/host/machine
docker run -d --name postgresql-v13 -e POSTGRES_PASSWORD=<postgres kullanıcı şifre buraya> -e PGDATA=/var/lib/postgresql/data/pgdata -v /path/to/data/folder/in/your/host/machine:/var/lib/postgresql/data -p <isteğe bağlı yerel ağ IP adresi>:5432:5432 postgres
Postgresql Yapılandırma Ayarları
nano /path/to/data/folder/in/your/host/machine/pgdata/postgresql.conf
“listen_addresses”, “port” ve “max_connections” parametreleri gerekiyorsa güncellenir ve saklanır.
nano /path/to/data/folder/in/your/host/machine/pgdata/pg_hba.conf
düzenleyiciden aşağıdaki satır eklenir kaydedilir ve çıkılır:
host all all all md5
docker stop postgresql-v13
docker start postgresql-v13
(Gerekiyorsa) Firewall’a Port Tanımlama
firewall-cmd --add-service=postgresql --permanent
firewall-cmd --reload
Son Kontrol
docker ps
docker ps -q | xargs -n 1 docker inspect --format '{{ .Name }} {{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' | sed 's#^/##';
Tarayıcı üzerinden http://localhost:5050 yazıldığında aşağıdaki sayfa açılması gerekiyor.