Како да инсталирате PostgreSQL и phpPgAdmin на OpenSUSE Leap 42.1
PostgreSQL (повеќето луѓе го нарекуваат Postgres) е напреден објектно-релациски систем за управување со бази на податоци (ORDBMS). Postgres е сервер за бази на податоци со отворен код со повеќе од 18 години активен развој што го прави Postgres најдобар избор за апликации од класата на претпријатија.
Postgresql е крос-платформа и работи на многу оперативни системи како Linux, OSX, Windows и семејството BSD. Тоа е вистинскиот избор кога имате апликација со големи оптоварувања на базата на податоци. Postgres се користи од многу големи организации, вклучувајќи ги Yahoo, Instagram и Disqus. Postgres се нуди и како софтвер како услуга (SaaS) од на пр. Хероку и AWS (Веб-услуги на Амазон).
Во ова упатство, ќе ви покажам како да инсталирате Postgres на вашиот сопствен сервер со OpenSUSE Leap како оперативен систем. Потоа ќе инсталирам phpPgAdmin за да можеме да управуваме со нашата база на податоци Postgres од веб-прелистувачот.
Предуслов
- OpenSUSE Leap 42.1
- Привилегии на root
Чекор 1 - Инсталирајте PostgreSQL
Репозиториумот openSUSE содржи две верзии на Postgres. Во овој чекор, ќе инсталираме PostgreSQL 9.4 на openSUSE со команда zypper.
Инсталирајте PostgreSQL со zypper:
zypper in postgresql94 postgresql94-contrib postgresql94-server
Започнете postgresql со systemctl:
systemctl start postgresql
Чекор 2 - Конфигурирајте го стандардниот корисник
Во овој чекор, ќе поставиме лозинка за корисникот на postgres. Postgresql користи концепт кој е сличен на корисничкиот систем на Linux наречен \role\ за основна автентикација и авторизација. Стандардно, postgresql создава нов корисник со име \postgres\ за управување со серверот postgresql.
Да го направиме првиот чекор за конфигурирање на базата на податоци postgresql со најавување во корисничкиот postgres од терминалот:
sudo su
su - postgres
Сега ќе ја користиме командата psql. psql е предниот дел на командната линија за PostgreSQL, можеме директно да извршиме прашања PostgreSQL од него.
psql
Од школката psql, можеме да ја смениме лозинката на корисникот \postgres\ со командата \password\ подолу:
\password postgres
New Password:
Внесете ја вашата нова лозинка за корисникот на postgres.
Чекор 3 - Креирајте нов корисник на PostgreSQL
Во овој чекор, ќе создадеме нов корисник/улога со привилегии на суперкорисник и ќе создадеме нова база на податоци и ќе му дозволиме пристап на корисникот.
За да создадеме нов корисник, мора да се најавиме како корисник на postgres, а потоа да создадеме нова улога и база на податоци со командата подолу:
su - postgres
createuser -s nano
createdb nano_db
Забелешка:
Опцијата -s се користи за да му се дадат привилегии за суперкорисник на новиот корисник.
nano е ново корисничко име.
nano_db е ново име на базата на податоци.
Сега најавете се на школката postgresql psql и дајте ѝ лозинка на нашата нова улога и дајте пристап до базата на податоци.
psql
alter user nano with encrypted password '';
grant all privileges on database nano_db to nano;
Ќе ја користам лозинката [заштитена е-пошта] за корисникот nano овде и ќе ги дадам привилегиите на базата на податоци nano_db.
Овој корисник ќе се користи за најавување на postgresql од веб-базиран phpPgAdmin интерфејс бидејќи не треба да дозволиме ниту еден стандарден корисник или корисник без лозинка да се најави на postgresql од phpPgAdmin.
Чекор 4 - Конфигурирајте PostgreSQL
Во овој чекор, ќе го конфигурираме PostgreSQL да слуша на јавна IP за да можеме да пристапиме до неа со алатки за моделирање на DB од далечина од нашиот десктоп компјутер. Можете да го прескокнете овој чекор ако не сакате да пристапите на Postgres од далечина.
Одете во директориумот postgresql \/var/lib/pgsql/\ и уредете ја главната конфигурациска датотека \postgresql.conf\ со вашиот омилен уредувач:
cd /var/lib/pgsql/
cd data/
vim postgresql.conf
Откажете ја линијата 59 од коментар и променете ја вредноста од localhost во \*\.
Декоментирајте ја линијата 63 за да ја конфигурирате стандардната порта.
listen_addresses = '*'
port = 5432
Зачувајте ја датотеката и излезете од уредникот.
За да дозволиме пристап од веб-апликацијата phpPgAdmin до базата на податоци PostgreSQL, треба да ја уредиме датотеката pg_hba.conf и да смениме некои поставки за конфигурација.
Уредете ја датотеката \pg_hba.conf\ со vim:
vim pg_hba.conf
На крајот од линијата, сменете ја конфигурацијата за автентикација во md5:
#TYPE Database User Address Method
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Ако сакате да дозволите нови врски надвор од серверот, како на пример користење на PgAdmin3, можете да додадете повеќе записи \домаќин\ на пр. за IP на вашата работна површина.
Зачувај и излези.
Сега рестартирајте ја услугата PostgreSQL со командата systemctl:
systemctl restart postgresql
Чекор 5 - Инсталирајте и конфигурирајте phpPgAdmin
phpPgAdmin е веб-базирана апликација за управување со PostgreSQL бази на податоци. Се базира на PHP и обезбедува GUI за управување со бази на податоци и за креирање улоги. Во овој чекор, ќе инсталираме phpPgAdmin и бидејќи е достапен од веб-прелистувачот, ќе користиме apache2 како веб-сервер.
Инсталирајте phpPgAdmin со оваа команда zypper:
zypper in phpPgAdmin
Командата автоматски ќе ги инсталира зависностите PHP и веб-серверот apache.
Следно, одете во директориумот phpPgAdmin и уредете ја конфигурациската датотека config.inc.php.
cd /etc/phpPgAdmin/
vim config.inc.php
Во линијата за конфигурација на домаќинот 18, поставете ја вредноста на \localhost\.
$conf['servers'][0]['host'] = 'localhost';
Ако сакате да му дозволите на корисникот со име \postgres\ или \root\ да се најави на postgresql со phpPgAdmin, може да ја поставите дополнителната безбедност на неточно, но не се препорачува да ја поставите неточно. проверете ја линијата 93.
$conf['extra_login_security'] = true;
Зачувај и излези.
Потоа активирајте ја PHP и екстензијата на верзијата во apache како што му се потребни на phpPgAdmin:
a2enmod php5
a2enmod version
Сега рестартирајте ги сите услуги со командата systemctl:
systemctl restart postgresql
systemctl restart apache2
Чекор 6 - Тестирање
Пристапете до phpPgAdmin од веб-прелистувачот со URL:
Најавете се со корисничко нано и лозинка [заштитена е-пошта].
ако се најавите со кориснички postgres и точната лозинка, таа не е дозволена.
Референца
- https://linux-console.net/tutorial/postgresql-on-ubuntu-15-04/