Како да инсталирате 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/