Hvernig á að setja upp PostgreSQL í RHEL 8


PostgreSQL, einnig þekkt sem Postgres, er öflugt, opinn uppspretta hluttengslagagnagrunnsstjórnunarkerfi sem notar og stækkar SQL tungumálið ásamt fjölmörgum eiginleikum sem halda og skala flóknasta gagnavinnuálag á öruggan hátt.

PostgreSQL er með fjölda eiginleika sem ætlaðir eru til að hjálpa forriturum að þróa forrit, stjórnendur til að vernda gagnaheilleika og búa til villuþolið umhverfi og aðstoða þig við að stjórna gögnunum þínum, sama hversu stór eða smá gagnasafnið er.

Auk þess að vera ókeypis og opinn uppspretta er PostgreSQL afar stækkanlegt. Til dæmis geturðu bætt við þínum eigin gagnategundum, þróað sérsniðnar aðgerðir, jafnvel skrifað kóða frá ýmsum forritunarmálum án þess að setja saman gagnagrunninn aftur!

  1. RHEL 8 með lágmarksuppsetningu
  2. RHEL 8 með RedHat áskrift virkjuð
  3. RHEL 8 með fastri IP tölu

Í þessari grein munum við útskýra hvernig á að setja upp, tryggja og stilla PostgreSQL gagnagrunnsstjórnunarkerfi í RHEL 8 Linux dreifingu.

Að setja upp PostgreSQL pakka

1. PostgreSQL er innifalið í sjálfgefnum geymslum RHEL 8, og hægt er að setja það upp með því að nota eftirfarandi dnf skipun, sem mun setja upp PostgreSQL þjóninn 10, bókasöfn og biðlar tvöfaldur.

# dnf install @postgresql

Athugið: Til að setja upp PostgreSQL 11 pakka á RHEL 8 kerfinu þínu þarftu að setja upp PostgreSQL RPM geymsluna, sem inniheldur marga mismunandi pakka eins og PostgreSQL þjóninn, biðlara binary og þriðja aðila viðbætur.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# dnf update
# dnf install postgresql11-server postgresql11  postgresql11-contrib

Frumstilla PostgreSQL gagnagrunninn

2. Þegar þú hefur sett upp PostgreSQL pakkana er næsta skref að frumstilla nýja PostgreSQL gagnagrunnsþyrpinguna með því að nota /usr/bin/postgresql-setup tólið, eins og hér segir.

# /usr/bin/postgresql-setup --initdb

3. Nú þegar PostgreSQL þyrpingin er frumstillt þarftu að ræsa PostgreSQL þjónustuna, í bili, virkja hana svo til að ræsast sjálfkrafa við ræsingu kerfisins og staðfesta stöðu hennar með systemctl skipuninni.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Örugga og stilla PostgreSQL gagnagrunn

Í þessum hluta munum við sýna hvernig á að tryggja Postgres notandareikninginn og stjórnunarnotendareikninginn. Síðan munum við fjalla um hvernig á að stilla PostgreSQL, sérstaklega hvernig á að setja upp auðkenningu viðskiptavina.

4. Búðu til lykilorð fyrir postgres kerfi notendareikning með því að nota passwd tólið sem hér segir.

# passwd postgres

5. Næst skaltu skipta yfir í postgres kerfi notendareikninginn og tryggja PostgreSQL stjórnunargagnagrunn notendareikninginn með því að búa til lykilorð fyrir hann (muna að setja sterkt og öruggt lykilorð).

$ su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Hinar ýmsu PostgreSQL stillingarskrár má finna í /var/lib/pgsql/data/ möppunni. Til að skoða möppuskipulagið geturðu notað skipunina tré (settu upp með dnf install tree).

# tree -L 1 /var/lib/pgsql/data/

Aðal stillingarskrá þjónsins er /var/lib/pgsql/data/postgresql.conf. Og auðkenninguna er hægt að stilla með því að nota /var/lib/pgsql/data/pg_hba.conf.

7. Næst skulum við skoða hvernig á að stilla auðkenningu viðskiptavinar. PostgreSQL gagnagrunnskerfi styður mismunandi gerðir af auðkenningu þar á meðal lykilorðstengda auðkenningu. Undir auðkenningu sem byggir á lykilorði geturðu notað eina af eftirfarandi aðferðum: md5, dulmáli eða lykilorð (sendir lykilorðið í skýrum texta).

Þó að ofangreindar auðkenningaraðferðir fyrir lykilorð virki á svipaðan hátt, þá er aðalmunurinn á þeim: hvernig lykilorð notanda er geymt (á þjóninum) og sent yfir tenginguna þegar notandi hefur slegið það inn.

Til að koma í veg fyrir að árásarmenn njóti lykilorðs og forðast að geyma lykilorð á þjóninum í einföldum texta er mælt með því að nota md5 eins og sýnt er. Opnaðu nú stillingarskrá fyrir auðkenningar viðskiptavinar.

# vi /var/lib/pgsql/data/pg_hba.conf

Og leitaðu að eftirfarandi línum og breyttu auðkenningaraðferðinni í md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Endurræstu nú Postgres þjónustuna til að beita nýlegum breytingum á uppsetningunni.

# systemctl reload postgresql

9. Á þessu stigi er uppsetning PostgreSQL gagnagrunnsþjónsins þíns örugg. Þú getur skipt yfir á postgres reikninginn og byrjað að vinna með PostgreSQL.

# su - postgres
$ psql

Þú getur lesið opinberu PostgreSQL skjölin (mundu að velja skjöl fyrir útgáfuna sem þú hefur sett upp) til að skilja hvernig PostgreSQL virkar og hvernig á að nota það til að þróa forrit.

Það er allt í bili! Í þessari handbók höfum við sýnt hvernig á að setja upp, tryggja og stilla PostgreSQL gagnagrunnsstjórnunarkerfi í RHEL 8. Mundu að þú getur gefið okkur endurgjöf í gegnum athugasemdaformið hér að neðan.