Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
kb:pg:postgres_instalacija_linux [2019/03/08 09:05] – created milano | kb:pg:postgres_instalacija_linux [2020/07/07 11:41] – [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 u koriščenju ovog servisa.\\ | + | Instalacija pgAgent 4.0 za PostgreSQl 12 je na [[ftp:// |
- | 3. Samba Server | + | |
- | Samba user za oba servera:\\ | + | Nakon instalacije pgAgent (windows) |
+ | npr. C: | ||
+ | piše nešto kao 127.0.0.1: | ||
+ | |||
+ | |||
+ | ===== 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 | ||
+ | </ | ||