kb:pg:postgres_instalacija_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kb:pg:postgres_instalacija_linux [2019/03/08 11:28] – milanokb:pg:postgres_instalacija_linux [2020/07/07 12:30] (current) – [Instalacija PgAgent (v. 3.4.0) sa pripadajućim paketima] nessa
Line 18: Line 18:
 Nakon instalacije potrebno je podesiti radno okruženje servera. To se pre svega odnosi na dve celine: Nakon instalacije potrebno je podesiti radno okruženje servera. To se pre svega odnosi na dve celine:
  
-  - Performanse sistema +=== Performanse sistema ===
-  - Prava pristupa+
  
-Postgres je inicijalno postavljen za minimalističku konfiguraciju pa je potrebno sprovesti analizu i upisati ispravnu konfiguraciju u **postgres.conf**. \\ Za dobijanje spiska i vrednosti parametara optimizacije preporučujemo konfigurator PgTune.+Postgres je inicijalno postavljen za minimalističku konfiguraciju pa je potrebno sprovesti analizu i upisati ispravnu konfiguraciju u **postgres.conf**.\\ 
 +Za dobijanje spiska i vrednosti parametara optimizacije za najbolje performanse preporučujemo konfigurator [[https://pgtune.leopard.in.ua/#/|PgTune]].
  
-- Memorija koju Postgres koristi je optimizovana sa PgTune aplikacijom na 3GB RAM-a \\ (/var/lib/pgsql/9.6/data/postgresql.conf). \\ # \\ # \\ # \\ # \\ # \\ DB Version: 9.6 \\ OS Type: linux \\ DB Type: web \\ Total Memory (RAM): 3 GB \\ Number of Connections: 100 \\ listen_address = '*' \\ max_connections = 100 \\ shared_buffers = 768MB \\ effective_cache_size = 2304MB \\ work_mem = 7864kB \\ maintenance_work_mem = 192MB \\ min_wal_size = 1GB \\ max_wal_size = 2GB \\ checkpoint_completion_target = 0.7 \\ wal_buffers = 16MB \\ default_statistics_target = 100 \\ random_page_cost = 4 \\ - Otvoren je pristup za konektovanje na bazu sa mreže (/var/lib/pgsql/9.6/data/pg_hba.conf). \\ Ukoliko imate drugu lokalnu adresu promenite u ovom fajlu. \\ # "local" is for Unix domain socket connections only \\ local \\ all \\ all \\ trust \\ # IPv4 local connections: \\ host \\ all \\ all \\ 127.0.0.1/32 \\ trust \\ host \\ all \\ all \\ 192.168.8.0/24 \\ md5 \\ # IPv6 local connections: \\ #host \\ all \\ all \\ ::1/128 \\ ident \\ - Lozinka za postgres korisnika za pristup bazi sa mreže:Balans-cg: \\ user: postgres \\ pass: ALBO#balanscg \\ Balans-bih: \\ user: postgres \\ pass: ALBO#balansbih \\ - Na otvoren port za postgres: \\ firewall-cmd –permanent –add-service=postgresql \\ firewall-cmd –reload \\ 2. PgAgent (v. 3.4.0) sa paketima: \\  \\  \\ wxGTK.x86_64 wxGTK-devel.x86_64 \\ wxWidgets-2.8.12 \\ Pored standardne instalacije dodata je skripta za pokretanje servisa. \\ vim /etc/rc.d/init.d/pgagent \\ Molim Vas proverite PgAgent da li odgovara Vašim potrebama obzirom da nemamo \\ ranije iskustvo u koriščenju ovog servisa. \\ 3. Samba Server (sa jednim deljenim direktorijumom) \\ Samba user za oba servera: \\ SMB user: balans_user \\ SMB Pass: quei6OhLua \\ - Instalirani paketi: \\ samba \\ samba-commons \\ cups-libs \\ policycoreutils-python \\ samba-client \\ - Share folder \\ mkdir /balans \\ chmod -R 777 /balans \\ chcon -R -t samba_share_t /balans/ \\ semanage fcontext -a -t samba_share_t /balans/ \\ setsebool -P samba_enable_home_dirs on \\ - Kreiranje korisnika i grupeuseradd balans_user \\ groupadd balanseri \\ usermod -G balanseri balans_user \\ chgrp -R balanseri /balans \\ smbpasswd -a balans_user \\ - Sadržaj dodat u /etc/samba/smb.conf je: \\ [balans] \\ comment = shared-directory \\ security = share \\ path = /balans \\ public = no \\ valid users = balans_user, @balanseri \\ writable = yes \\ browseable = yes \\ create mask = 0775 \\ - Otvoren port za sambu \\ firewall-cmd –permanent –add-service=samba \\ firewall-cmd –reload+=== Pravila pristupa === 
 + 
 +Pod pravilima pristupa podrazumevaju se IP adrese ili opsezi adresa na kojima će server biti dostupan. Inicijalna postavka je samo //localhost// (127.0.0.1).\\ 
 +Osim adrese, ukazuje se i način identifikacije korisnika (uglavnom dve opcije su u upotrebi: //trust// i //md5//) 
 + 
 +Postavke prava pristupa čuvaju se u fajlu **pg_hba.conf** \\ 
 +Primer postavki za IPv4 (bez IPv6): pristup sa //localhost// adrese ne tražu autentifikaciju, dok sa mreže 192.168.8.0/24 traži autentifikaciju šifrom kriptovanom **md5 **algoritmom. 
 +<file> 
 +# "local" is for Unix domain socket connections only 
 +local    all    all    trust 
 + 
 +# IPv4 local connections: 
 +host    all    all    127.0.0.1/32     trust 
 +host    all    all    192.168.8.0/24     md5 
 + 
 +# IPv6 local connections (ne sluša se na IPv6): 
 +# host all all ::1/128 ident 
 +</file> 
 + 
 +=== Postavke firewall === 
 + 
 +Ne zaboraviti otvoriti serverski port u firewall-u. Podrazumevano, postgres radi na portu **5432**. Na linux firewall-u to se može uraditi sledećom komandom: 
 +<file> 
 +firewall-cmd –permanent –add-service=postgresql 
 +firewall-cmd –reload 
 +</file> 
 + 
 +=== Korisnički nalozi === 
 + 
 +Baza dozvoljava otvaranje korisničkih naloga, a dolazi sa jednim, glavnim nalogom - **postgres**. Administrator nakon instalacije može da otvori drugog korisnika sa sistemskim ovlašćenjima.\\ 
 +U svakom slučaju nama je neophodan jedan sistemski nalog koji može da otvara baze i definiše korisnike. Korisničko ime i lozinku treba zaštititi unutar fajla zaključanog trećom lozinkom. 
 + 
 +===== Instalacija PgAgent (v. 3.4.0) sa pripadajućim paketima ===== 
 + 
 +wxGTK.x86_64 wxGTK-devel.x86_64\\ 
 +wxWidgets-2.8.12 
 + 
 +Pored standardne instalacije dodata je skripta za pokretanje servisa.\\ 
 +vim /etc/rc.d/init.d/pgagent 
 + 
 +**Windows** instalacija pgAgent 4.0 za PostgreSQl 12 je na [[ftp://melany.rs/install/support/pg/edb_pgagent_pg12.exe|ftp:\\install\support\pg\edb_pgagent_pg12.exe]] 
 + 
 +Nakon instalacije pgAgent (windows) servisa potrebno je izmeniti fajl __korisnika pod kojim se pokreće pgAgent servis__ \\ 
 +npr. C:\Users\KORISNIK\AppData\Roaming\postgresql\pgpass.conf tako da u njemu\\ 
 +piše nešto kao 127.0.0.1:5432:*:pgskorisnik:pgslozinka što znači da se za sve baze na serveru 127.0.0.1 koristi isti pgs korisnički nalog (inicijalno umesto * piše postgres).\\ 
 +Umesto 127.0.0.1 može pisati localhost ili nešto treće i to __treba prepisati__ iz komandne linije pgAgent servisa. 
 + 
 + 
 +===== Instalacija SAMBA servera ===== 
 + 
 +Potrebna je instanca Samba Server sa jednim deljenim direktorijumom - **balans** \\ 
 +\\ 
 +SMB user: balans_user\\ 
 +SMB Pass: (password) 
 + 
 +Paketi: 
 + 
 +<file> 
 +samba 
 +samba-commons 
 +cups-libs 
 +policycoreutils-python 
 +samba-client 
 +</file> 
 + 
 +\\ 
 +Deljeni direktorijum: 
 + 
 +<file> 
 +mkdir /balans 
 +chmod -R 777 /balans 
 +chcon -R -t samba_share_t /balans/ 
 +semanage fcontext -a -t samba_share_t /balans/ 
 +setsebool -P samba_enable_home_dirs on 
 +</file> 
 + 
 +\\ 
 +Kreiranje korisnika i grupeuseradd balans_user: 
 + 
 +<code> 
 +groupadd balanseri 
 +usermod -G balanseri balans_user 
 +chgrp -R balanseri /balans 
 +smbpasswd -a balans_user 
 +</code> 
 + 
 +\\ 
 +Sadržaj dodat u /etc/samba/smb.conf je: 
 + 
 +<code> 
 +[balans] 
 +comment = shared-directory 
 +security = share 
 +path = /balans 
 +public = no 
 +valid users = balans_user, @balanseri 
 +writable = yes 
 +browseable = yes 
 +create mask = 0775 
 +</code> 
 + 
 +\\ 
 +Otvoriti port na firewall 
 + 
 +<code> 
 +firewall-cmd –permanent –add-service=samba 
 +firewall-cmd –reload 
 +</code>
  
  
  • kb/pg/postgres_instalacija_linux.1552044531.txt.gz
  • Last modified: 2019/03/08 11:28
  • by milano