Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| kb:pg:postgres_instalacija_linux [2019/03/08 09:05] – created milano | kb: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 sistemima. Testiranja su uspešno sprovedena na Ubuntu i Centos distribucijama, |
| - | 1. PostgreSQL | + | |
| - | \\ | + | ===== 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 | + | |
| - | (/var/lib/pgsql/9.6/ | + | ==== Podešavanja ==== |
| - | #\\ | + | |
| - | #\\ | + | Nakon instalacije potrebno |
| - | #\\ | + | |
| - | #\\ | + | === 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: | + | |
| - | listen_address | + | Pod pravilima pristupa podrazumevaju se IP adrese ili opsezi adresa na kojima će server biti dostupan. Inicijalna postavka je samo // |
| - | max_connections | + | Osim adrese, ukazuje se i način identifikacije korisnika |
| - | shared_buffers | + | |
| - | effective_cache_size | + | Postavke prava pristupa čuvaju se u fajlu **pg_hba.conf** \\ |
| - | work_mem | + | Primer postavki za IPv4 (bez IPv6): pristup sa // |
| - | maintenance_work_mem | + | < |
| - | min_wal_size = 1GB\\ | + | # " |
| - | 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/ |
| - | random_page_cost = 4\\ | + | host all all 192.168.8.0/ |
| - | - Otvoren je pristup za konektovanje | + | |
| - | Ukoliko imate drugu lokalnu adresu promenite | + | # IPv6 local connections |
| - | # " | + | # host all all ::1/128 ident |
| - | local\\ | + | </ |
| - | all\\ | + | |
| - | all\\ | + | === Postavke firewall === |
| - | trust\\ | + | |
| - | # IPv4 local connections: | + | Ne zaboraviti otvoriti serverski port u firewall-u. Podrazumevano, |
| - | host\\ | + | < |
| - | all\\ | + | firewall-cmd |
| - | all\\ | + | firewall-cmd |
| - | 127.0.0.1/ | + | </ |
| - | trust\\ | + | |
| - | host\\ | + | === Korisnički nalozi === |
| - | all\\ | + | |
| - | all\\ | + | Baza dozvoljava otvaranje korisničkih naloga, a dolazi sa jednim, glavnim nalogom |
| - | 192.168.8.0/ | + | 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. |
| - | md5\\ | + | |
| - | # IPv6 local connections: | + | ===== Instalacija |
| - | #host\\ | + | |
| - | all\\ | + | |
| - | all\\ | + | |
| - | ::1/128\\ | + | |
| - | ident\\ | + | |
| - | - Lozinka za postgres korisnika za pristup bazi sa mreže: | + | |
| - | user: postgres\\ | + | |
| - | pass: ALBO# | + | |
| - | Balans-bih:\\ | + | |
| - | user: postgres\\ | + | |
| - | pass: ALBO# | + | |
| - | - Na otvoren port za postgres:\\ | + | |
| - | firewall-cmd | + | |
| - | 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 / | + | vim / |
| - | Molim Vas proverite PgAgent da li odgovara Vašim potrebama obzirom da nemamo\\ | + | |
| - | ranije iskustvo | + | **Windows** instalacija pgAgent 4.0 za PostgreSQl 12 je na [[ftp:// |
| - | 3. Samba Server | + | |
| - | Samba user za oba servera:\\ | + | Nakon instalacije pgAgent (windows) servisa potrebno je izmeniti fajl __korisnika pod kojim se pokreće pgAgent servis__ |
| + | npr. C: | ||
| + | piše nešto kao 127.0.0.1: | ||
| + | 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 | ||
| + | \\ | ||
| SMB user: balans_user\\ | SMB user: balans_user\\ | ||
| - | SMB Pass: quei6OhLua\\ | + | SMB Pass: (password) |
| - | - Instalirani paketi:\\ | + | |
| - | samba\\ | + | Paketi: |
| - | samba-commons\\ | + | |
| - | cups-libs\\ | + | < |
| - | 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/\\ | + | </ |
| - | 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\\ | + | < |
| - | chgrp -R balanseri /balans\\ | + | mkdir /balans |
| - | smbpasswd -a balans_user\\ | + | chmod -R 777 /balans |
| - | - Sadržaj dodat u / | + | 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\\ | + | </ |
| - | path = /balans\\ | + | |
| - | public = no\\ | + | \\ |
| - | valid users = balans_user, | + | Kreiranje korisnika i grupeuseradd balans_user: |
| - | writable = yes\\ | + | |
| - | browseable = yes\\ | + | < |
| - | create mask = 0775\\ | + | groupadd balanseri |
| - | - Otvoren | + | usermod -G balanseri balans_user |
| - | firewall-cmd | + | chgrp -R balanseri /balans |
| - | firewall-cmd | + | smbpasswd -a balans_user |
| + | </ | ||
| + | |||
| + | \\ | ||
| + | Sadržaj dodat u / | ||
| + | |||
| + | < | ||
| + | [balans] | ||
| + | comment = shared-directory | ||
| + | security = share | ||
| + | path = /balans | ||
| + | public = no | ||
| + | valid users = balans_user, | ||
| + | writable = yes | ||
| + | browseable = yes | ||
| + | create mask = 0775 | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | Otvoriti | ||
| + | |||
| + | < | ||
| + | firewall-cmd | ||
| + | firewall-cmd | ||
| + | </ | ||