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: "/usr/lib64/postgresql-17/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!
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 tavaliselt paigaldatud kaks PostgreSQL versiooni (hetkel 14 ja 17). Uued paigaldused peaks kasutama alati uuemat ja vanema versiooni kasutajad uuemale kolima. Vanem versioon eemaldatakse järgmise suurema ZoneOS uuendusega.
- 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 Zonekeskkonnas PHP laienduste alt aktiveerida PostgreSQL laiendus.