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!
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.