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 Version9.\\ 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 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 korisnikeKorisnič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 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