Hvernig á að setja upp PostgreSQL og pgAdmin4 í Ubuntu 20.04


Þessi handbók mun leiða þig í gegnum leiðbeiningarnar til að setja upp PostgreSQL 12 vensla- og hlutbundin gagnagrunnsstjórnunarkerfi og pgAdmin4, sem er almennt notað vefbundið PostgreSQL gagnagrunnsmiðlarastjórnunartæki. Við munum sýna hvernig á að setja upp nýjustu útgáfuna af pgAdmin4 sem er v4.23.

  • Ubuntu 20.04 netþjónsuppsetning
  • Ubuntu 20.04 skjáborðsuppsetning

Byrjum…

Uppsetning PostgreSQL í Ubuntu 20.04

Skráðu þig inn á Ubuntu kerfið þitt og uppfærðu kerfishugbúnaðarpakkana með því að nota eftirfarandi apt skipun.

$ sudo apt update

Settu nú upp nýjustu útgáfuna af PostgreSQL frá sjálfgefnum Ubuntu geymslum.

$ sudo apt install postgresql

Meðan á uppsetningunni stendur mun uppsetningarforritið búa til nýjan PostgreSQL þyrping (safn gagnagrunna sem verður stjórnað af einum netþjónstilviki) og frumstillir þannig gagnagrunninn. Sjálfgefin gagnaskrá er /var/lib/postgresql/12/main og stillingarskrárnar eru geymdar í /etc/postgresql/12/main möppunni.

Eftir að PostgreSQL hefur verið sett upp geturðu staðfest að PostgreSQL þjónustan sé virk, í gangi og sé virkjuð undir systemd með því að nota eftirfarandi systemctl skipanir:

$ sudo systemctl is-active postgresql
$ sudo systemctl is-enabled postgresql
$ sudo systemctl status postgresql

Staðfestu einnig að Postgresql þjónninn sé tilbúinn til að samþykkja tengingar frá viðskiptavinum sem hér segir:

$ sudo pg_isready

Að búa til gagnagrunn í PostgreSQL

Til að búa til nýjan gagnagrunn í PostgreSQL þarftu að fá aðgang að PostgreSQL gagnagrunnsskel (psql) forritinu. Fyrst skaltu skipta yfir í postgres kerfisnotendareikninginn og keyra psql skipunina sem hér segir:

$ sudo su - postgres
$ psql
postgres=# 

Búðu til nýjan gagnagrunn og notanda með því að nota eftirfarandi skipanir.

postgres=# CREATE USER tecmint WITH PASSWORD '[email ';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Stillir PostgreSQL viðskiptavinavottun

PostgreSQL notar auðkenningu viðskiptavinar til að ákveða hvaða notendareikningar geta tengst hvaða gagnagrunnum frá hvaða hýslum og þessu er stjórnað af stillingum í stillingarskrá viðskiptavinar auðkenningar, sem á Ubuntu er staðsett á /etc/postgresql/12/main/pg_hba.conf.

Opnaðu þessa skrá með uppáhalds textaritlinum þínum eins og sýnt er.

$ sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL notar margar tegundir af auðkenningaraðferðum viðskiptavinar þar á meðal jafningi, auðkenni, lykilorð og md5 (lestu PostgreSQL 12 skjölin til að fá nákvæma útskýringu á hverri aðferð).

md5 er öruggast og mælt með því vegna þess að það krefst þess að viðskiptavinurinn gefi upp tvöfalt MD5-káksett lykilorð til auðkenningar. Svo, vertu viss um að færslurnar hér að neðan hafi md5 sem undiraðferð:

host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                	md5

Eftir að hafa gert breytingar á stillingarskrá viðskiptavinar auðkenningar þarftu að endurræsa PostgreSQL þjónustuna.

$ sudo systemctl restart postgresql

Uppsetning pgAdmin4 í Ubuntu

pgAdmin4 er ekki fáanlegt í Ubuntu geymslunum. Við þurfum að setja það upp úr pgAdmin4 APT geymslunni. Byrjaðu á því að setja upp geymsluna. Bættu við almenningslyklinum fyrir geymsluna og búðu til stillingarskrá geymslunnar.

 
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Settu síðan upp pgAdmin4,

$sudo apt install pgadmin4

Ofangreind skipun mun setja upp fjölmarga nauðsynlega pakka, þar á meðal Apache2 vefþjón til að þjóna pgadmin4-vefforritinu í vefham.

Þegar uppsetningunni er lokið skaltu keyra vefuppsetningarforskriftina sem fylgir pgdmin4 tvíundarpakkanum til að stilla kerfið til að keyra í vefham. Þú verður beðinn um að búa til pgAdmin4 innskráningarnetfang og lykilorð eins og sýnt er á skjámyndinni hér að neðan.

Þetta handrit mun stilla Apache2 til að þjóna pgAdmin4 vefforritinu sem felur í sér að virkja WSGI eininguna og stilla pgAdmin forritið til að tengja við pgadmin4 á vefþjóninum svo þú getir nálgast það á:

http://SERVER_IP/pgadmin4

Það endurræsir einnig Apache2 þjónustuna til að beita nýlegum breytingum.

Mundu að skipta út [email  fyrir netfangið þitt og stilltu einnig sterkt öruggt lykilorð:

$ sudo /usr/pgadmin4/bin/setup-web.sh

Aðgangur að pgAdmin4 vefviðmóti

Til að fá aðgang að pgAdmin4 vefforritsviðmótinu skaltu opna vafra og nota eftirfarandi heimilisfang til að fletta:

http://SERVER_IP/pgadmin4

Þegar innskráningarsíðan hleðst inn skaltu slá inn netfangið og lykilorðið sem þú bjóst til í fyrri hlutanum á meðan þú stillir pgAdmin4 til að keyra í vefham.

Eftir árangursríka innskráningu muntu lenda á stjórnborði pgAdmin4 vefforrita. Til að tengjast netþjóni, smelltu á Bæta við nýjum netþjóni eins og auðkennt er á eftirfarandi skjámynd.

Næst skaltu slá inn tenginguna í Almennar stillingar (Nafn, Server group og athugasemd). Smelltu síðan á Tengingar eins og auðkennt er á eftirfarandi skjámynd.

Næst skaltu slá inn PostgreSQL gagnagrunnsþjóninn hýsingarheiti/heimilisfang, gáttarnúmer (skilið eftir 5432 til að nota sjálfgefið), veldu viðhaldsgagnagrunninn (sem ætti að vera postgres), sláðu inn notandanafn gagnagrunnsins og lykilorðið.

Ef aðgangsskilríki gagnagrunnsins eru í lagi og auðkenningarstilling miðlara og viðskiptavinar er það líka, ætti pgAdmin4 að tengjast gagnagrunnsþjóninum.

Það er allt og sumt! Fyrir frekari upplýsingar, sjá pgAdmin 4 skjölin. Mundu að deila hugsunum þínum með okkur í gegnum athugasemdahlutann hér að neðan.