stuff/containers/Bastille/Postgres.md
Moni Ghaoui 47aa1a3484 FC
2025-04-14 19:51:40 +02:00

54 lines
1.3 KiB
Markdown

# Postgres
```sh
bastille create postgresql 14.2-RELEASE 192.168.1.203 em0
bastille config postgresql set allow.sysvipc=1
bastille restart postgresql
bastille pkg postgresql bootstrap
bastille pkg postgresql update
bastille pkg postgresql install -y postgresql15-server postgresql15-client
bastille service postgresql postgresql enable
bastille service postgresql postgresql initdb
bastille service postgresql postgresql start
```
You need to change `/var/db/postgres/data15/postgresql.conf`
```sh
nvim /var/db/postgres/data15/postgresql.conf
```
To listen to the ip address:
```
listen_addresses = '192.168.1.203'
```
And restart.
We need to allow communications via the jails. Add this to pf.conf on the host:
```
pass in on $ext_if proto tcp from 192.168.1.202 to 192.168.1.203 port 5432
pass out on $ext_if proto tcp from 192.168.1.203 to 192.168.1.202 port 5432
```
Add a user, for example nextcloud:
```sh
su - postgres
createuser nextcloud
createdb nextcloud -O admin
psql nextcloud
alter role nextcloud with encrypted password 'yourpassword';
grant all privileges on database nextcloud to nextcloud;
exit
exit
```
Add this to `/var/db/postgres/data15/pg_hba.conf`
```
host nextcloud nextcloud 0.0.0.0/0 scram-sha-256
host nextcloud nextcloud ::/0 scram-sha-256
```