kb:pg:postgres_instalacija_linux

Differences

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

Link to this comparison view

Next revision
Previous revision
kb:pg:postgres_instalacija_linux [2019/03/08 09:05] – created milanokb:pg:postgres_instalacija_linux [2020/07/07 12:30] (current) – [Instalacija PgAgent (v. 3.4.0) sa pripadajućim paketima] nessa
Line 1: Line 1:
 ====== Instalacija PostgreSQL na Linux operativnom sistemu ====== ====== Instalacija PostgreSQL na Linux operativnom sistemu ======
  
-Instalirana su tri servisa:\\ +Balans 4 podržava rad sa bazom podataka i pratećom strukturom fajlova i na Linux operativnim sistemimaTestiranja su uspešno sprovedena na Ubuntu i Centos distribucijama, ali pošto se koriste standardni servisi (postgresql, pgagent i samba) verovatno će raditi i bilo koja druga distribucija. 
-1PostgreSQL (v. 9.6-3) sa paketima:\\ + 
-\\ +===== Instalacija PostgreSQL servera ===== 
-\\ + 
-\\+Potrebno je instalirati poslednju **9.6** verziju PostgreSQL. Novije verzije 10 i 11 testiraju se u razvojnom odeljenju i nisu odobrene za produkciju.\\ 
 +Na internetu se mogu naći brojna uputstva kako se instalacija sprovodi konkretno za svaku distribuciju ponaosob. 
 + 
 +Ako posmatramo CentOS, ovo su neophodni paketi: 
 postgresql96-server\\ postgresql96-server\\
 postgresql96-contrib\\ postgresql96-contrib\\
-postgresql96-devel\\ +postgresql96-devel 
-- Memorija koju Postgres koristi je optimizovana sa PgTune aplikacijom na 3GB RAM-a\\ + 
-(/var/lib/pgsql/9.6/data/postgresql.conf).\\ +==== Podešavanja ==== 
-#\\ + 
-#\\ +Nakon instalacije potrebno je podesiti radno okruženje servera. To se pre svega odnosi na dve celine: 
-#\\ + 
-#\\ +=== Performanse sistema === 
-#\\ + 
-DB Version: 9.6\\ +Postgres je inicijalno postavljen za minimalističku konfiguraciju pa je potrebno sprovesti analizu i upisati ispravnu konfiguraciju u **postgres.conf**.\\ 
-OS Type: linux\\ +Za dobijanje spiska i vrednosti parametara optimizacije za najbolje performanse preporučujemo konfigurator [[https://pgtune.leopard.in.ua/#/|PgTune]]
-DB Type: web\\ + 
-Total Memory (RAM): 3 GB\\ +=== Pravila pristupa === 
-Number of Connections: 100\\ + 
-listen_address '*'\\ +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).\\ 
-max_connections 100\\ +Osim adrese, ukazuje se i način identifikacije korisnika (uglavnom dve opcije su u upotrebi: //trust// //md5//) 
-shared_buffers 768MB\\ + 
-effective_cache_size 2304MB\\ +Postavke prava pristupa čuvaju se u fajlu **pg_hba.conf** \\ 
-work_mem 7864kB\\ +Primer postavki za IPv4 (bez IPv6): pristup sa //localhost// adrese ne tražautentifikaciju, dok sa mreže 192.168.8.0/24 traži autentifikaciju šifrom kriptovanom **md5 **algoritmom. 
-maintenance_work_mem 192MB\\ +<file> 
-min_wal_size = 1GB\\ +# "local" is for Unix domain socket connections only 
-max_wal_size = 2GB\\ +local    all    all    trust 
-checkpoint_completion_target = 0.7\\ + 
-wal_buffers = 16MB\\ +# IPv4 local connections: 
-default_statistics_target = 100\\ +host    all    all    127.0.0.1/32     trust 
-random_page_cost = 4\\ +host    all    all    192.168.8.0/24     md5 
-- 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 ovom fajlu.\\ +# IPv6 local connections (ne sluša se na IPv6)
-# "local" is for Unix domain socket connections only\\ +# host all all ::1/128 ident 
-local\\ +</file> 
-all\\ + 
-all\\ +=== Postavke firewall === 
-trust\\ + 
-# IPv4 local connections:\\ +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: 
-host\\ +<file> 
-all\\ +firewall-cmd permanent add-service=postgresql 
-all\\ +firewall-cmd –reload 
-127.0.0.1/32\\ +</file> 
-trust\\ + 
-host\\ +=== Korisnički nalozi === 
-all\\ + 
-all\\ +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.\\ 
-192.168.8.0/24\\ +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. 
-md5\\ + 
-# IPv6 local connections:\\ +===== Instalacija PgAgent (v. 3.4.0) sa pripadajućim paketima ===== 
-#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\\ wxGTK.x86_64 wxGTK-devel.x86_64\\
-wxWidgets-2.8.12\\+wxWidgets-2.8.12 
 Pored standardne instalacije dodata je skripta za pokretanje servisa.\\ Pored standardne instalacije dodata je skripta za pokretanje servisa.\\
-vim /etc/rc.d/init.d/pgagent\\ +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.\\ +**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]] 
-3. Samba Server (sa jednim deljenim direktorijumom)\\ + 
-Samba user za oba servera:\\+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 user: balans_user\\
-SMB Pass: quei6OhLua\\ +SMB Pass: (password) 
-- Instalirani paketi:\\ + 
-samba\\ +Paketi: 
-samba-commons\\ + 
-cups-libs\\ +<file> 
-policycoreutils-python\\ +samba 
-samba-client\\ +samba-commons 
-- Share folder\\ +cups-libs 
-mkdir /balans\\ +policycoreutils-python 
-chmod -R 777 /balans\\ +samba-client 
-chcon -R -t samba_share_t /balans/\\ +</file> 
-semanage fcontext -a -t samba_share_t /balans/\\ + 
-setsebool -P samba_enable_home_dirs on\\ +\\ 
-Kreiranje korisnika i grupeuseradd balans_user\\ +Deljeni direktorijum: 
-groupadd balanseri\\ + 
-usermod -G balanseri balans_user\\ +<file> 
-chgrp -R balanseri /balans\\ +mkdir /balans 
-smbpasswd -a balans_user\\ +chmod -R 777 /balans 
-Sadržaj dodat u /etc/samba/smb.conf je:\\ +chcon -R -t samba_share_t /balans/ 
-[balans]\\ +semanage fcontext -a -t samba_share_t /balans/ 
-comment = shared-directory\\ +setsebool -P samba_enable_home_dirs on 
-security = share\\ +</file> 
-path = /balans\\ + 
-public = no\\ +\\ 
-valid users = balans_user, @balanseri\\ +Kreiranje korisnika i grupeuseradd balans_user
-writable = yes\\ + 
-browseable = yes\\ +<code> 
-create mask = 0775\\ +groupadd balanseri 
-- Otvoren port za sambu\\ +usermod -G balanseri balans_user 
-firewall-cmd --permanent --add-service=samba\\ +chgrp -R balanseri /balans 
-firewall-cmd --reload+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.1552035948.txt.gz
  • Last modified: 2019/03/08 09:05
  • by milano