PostgreSQL

Uzmanību!

Zone nenodrošina oficiālu PostgreSQL atbalstu! PostgreSQL ir nepārvaldīts pakalpojums.
Šī rokasgrāmata ir paredzēta pieredzējušiem lietotājiem, kuri pārzina PostgreSQL administrēšanu un labi orientējas Linux čaulā. Rokasgrāmata aptver tikai to, kā Zone platformā (PoC) palaist PostgreSQL servisu. Tālāka administrēšana, lietotāju un datubāzu pārvaldība, rezerves kopijas u. c. ir lietotāja atbildība!

1. Pieslēdzies virtuālajam serverim ar SSH

SSH savienojuma izveide.

2. Izveido PostgreSQL datubāzi

initdb -D $HOME/postgresql
echo "listen_addresses = '$(vs-loopback-ip -4)'" >> $HOME/postgresql/postgresql.conf
echo "unix_socket_directories = '$HOME/tmp'" >> $HOME/postgresql/postgresql.conf

3. Izveido PM2 konfigurācijas failu

PM2 fails ir nepieciešams, lai PostgreSQL serviss startētos automātiski. Faila nosaukumā ir svarīgs paplašinājums .config.js!

Atver failu ~/postgresql/postgresql.config.js un pievieno:

module.exports = {
  apps: [
    {
      name: "postgresql",
      script: "/opt/zse/bin/postgres",
      args: "-D " + process.env.HOME + "/postgresql/",
      exec_mode: "fork", // Nodrošina darbību fonā
      autorestart: true, // Pārstartē, ja avarē
      watch: false, // PM2 nesekos failu izmaiņām
      max_restarts: 10, // Maksimālais pārstartēšanu skaits pirms pārtraukšanas
    },
  ],
};

4. Pievieno PM2 lietotni My Zone vadības panelī

My Zone vadības paneļa web-hostinga pārvaldībā izvēlies PM2 and Node.js un pēc tam Add New Application.
Laukā Application Name ievadi Postgresql.
Laukā script or PM2 .JSON ievadi: postgresql/postgresql.config.js.
Maximum memory usage: pavelc slīdni līdz maksimumam.
Noklikšķini Save.

Pagaidi 3–4 minūtes, līdz pm2 list čaulā parāda postgresql lietotnes statusu: online.

5. Iestati root lietotāja paroli!

Ļoti svarīgi!

Pēc noklusējuma root lietotājam nav paroles, un ārējs lietotājs var piekļūt tavam PostgreSQL serverim!
Izvēlies garu (vismaz 14 rakstzīmes) un drošu paroli un glabā to drošā vietā!

Root lietotāja vārds ir tavs SSH lietotājvārds formā virtXXX — to redzi, izpildot čaulā: whoami

PostgreSQL servera resursdators (host) ir tava loopback IP adrese — to redzi, izpildot čaulā: vs-loopback-ip -4

Lai iestatītu paroli, pieslēdzies PostgreSQL serverim:

psql -h $(vs-loopback-ip -4) -U $(whoami) -d postgres

Aizstāj new_password ar drošu paroli un izpildi:

ALTER USER SESSION_USER WITH PASSWORD 'new_password';

Pēc tam no pg_hba.conf faila noņem metodi “trust” (bez tās parole netiks pieprasīta):

sed -i 's/trust$/md5/g' ~/postgresql/pg_hba.conf

Pārstartē postgresql serveri:

pm2 restart postgresql

Pārliecinies, ka tagad, pieslēdzoties, tiek pieprasīta parole!

psql -h $(vs-loopback-ip -4) -U $(whoami) -d postgres

6. Piezīmes

  • NB! ZoneOS serverī ir pieejama tikai viena PostgreSQL versija (pašlaik 14.5), un tā var mainīties ar ZoneOS atjauninājumu bez iepriekšēja brīdinājuma!
  • Ieteicams regulāri pašam veidot datubāzes rezerves kopijas, jo Zone noklusējuma failu sistēmas rezerves kopija var nebūt ideāla.
  • Ja vēlies izmantot PostgreSQL ar PHP, My Zone vadības panelī sadaļā PHP extensions ir jāaktivizē PostgreSQL paplašinājums.
Updated on 23. Oct 2024
Was this article helpful?

Related Articles