PostgreSQL

Tähelepanu!

Zone ei paku PostgreSQL ametlikku tuge! PostgreSQL on ilma halduseta teenus.
Käesolev juhend on mõeldud edasijõudnutele, kes on kursis PostgreSQL administreerimisega ja omavad häid teadmisi Linuxi shelli kasutamisel. Juhend sisaldab vaid PostgreSQL teenuse käivitamist Zone platvormil (PoC). Edaspidine administreerimine, kasutajate ja andmebaasi haldus, varukoopiad jne on kõik kasutaja vastutada!

1. Logi SSH abil virtuaalserverisse

Juhend SSH ühenduse loomiseks.

2. Loo PostgreSQL andmebaas

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. Loo PM2 konfiguratsioonifail

PM2 faili on vaja selleks, et PostgreSQL teenus automaatselt käivituks. Failinimes on .config.js lõpp oluline!

Ava fail ~/postgresql/postgresql.config.js ja lisa sinna:

module.exports = {
  apps: [
    {
      name: "postgresql",
      script: "/opt/zse/bin/postgres",
      args: "-D " + process.env.HOME + "/postgresql/",
      exec_mode: "fork", // Ensures it runs in the background
      autorestart: true, // Restart if it crashes
      watch: false, // PM2 will not watch for file changes
      max_restarts: 10, // Maximum number of restarts before giving up
    },
  ],
};

4. Lisa MinuZone halduses PM2 rakendus

Minu Zone keskkonna veebimajutuse halduses vali PM2 protsessid (Node.js) ning seejärel Lisa uus rakendus.
Rakenduse nimi pane Postgresql.
Skript või PM2 .JSON lahtrisse sisesta: postgresql/postgresql.config.js
Maksimaalne mälukasutus
: Tõmba slider põhja.
Vajuta Lisa.

Oota 3-4 minutit kuni shellis pm2 list kuvab postgresql rakenduse staatus: online.

5. Seadista juurkasutaja salasõna!

Väga oluline!

Vaikimisi on juurkasutaja ilma salasõnata ja võõras kasutaja võib saada sinu PostgreSQL serverisse ligi!
Vali pikk (vähemalt 14 märki) ja turvaline salasõna ning talleta see turvaliselt!

Juurkasutaja nimi on sinu SSH kasutaja nimi kujul virtXXX, mida näeb kui käivitada shellis: whoami

PostgreSQL serveri host on sinu loopback IP aadress, mida näeb, kui käivitada shellis: vs-loopback-ip -4

Salasõna seadistamiseks logi PostgreSQL serverisse sisse:

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

Asenda new_password turvalise salasõnaga ja käivita:

ALTER USER SESSION_USER WITH PASSWORD 'new_password';

Seejärel eemalda “trust” meetod pg_hba.conf failist (ilma selleta ei küsita salasõna).

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

Tee postgresql serverile restart:

pm2 restart postgresql

Testi kindlasti, et ühenduse loomisel küsitaks nüüd salasõna!

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

6. Märkused

  • NB! ZoneOS serveris on kasutatav vaid üks PostgreSQL versioon (hetkel 14.5) ja see võib muutuda koos ZoneOS uuendusega etteteatamata!
  • Soovitav on teha ise regulaarselt andmebaasist varukoopiaid, kuna Zone poolt vaikimisi tehtav failisüsteemipõhine varukoopia ei pruugi olla täiuslik.
  • Kui on soov kasutada PostgreSQL-i PHP-ga, tuleb Minu Zone keskkonnas PHP laienduste alt aktiveerida PostgreSQL laiendus.
Updated on 24. okt. 2024
Was this article helpful?

Related Articles