Kupfer-Archiv

Das “Kupfer-Archiv” ist ein Server, der aus Datenbank (PostgreSQL) und Middleware (Python Flask) besteht. Als Basis dient FreeBSD; der Server wird als Jail aufgesetzt.

Jail erstellen

siehe "Jail erstellen.txt

Shared Memory für PostgreSQL aktivieren:

vi /etc/jail.conf
allow.sysvipc

Vermutlich muss auch auch diese Freigabe vorgenommen werden:

sysctl security.jail.sysvipc_allowed=1

Nutzer erstellen

sudo jexec kupfer adduser nanii

Software installieren

sudo pkg install python37 postgresql11-client postgresql11-contrib postgresql11-plpython postgresql11-server py37-postgresql py37-Flask

Da außerhalb des Jails der programmiert werden kann, ist es nicht nötig extra einen Texteditor im Jail zu installieren

Datenbank konfigurieren

An der Konsole im Jail anmelden:

sudo jexec kupfer tcsh

Konfiguration der Konsole anpassen:

vi /etc/login.conf
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
cap_mkdb /etc/login.conf

Aktivieren der Datenbank:

sysrc postgresql_class="postgres"
sysrc postgresql_enable="YES"
/usr/local/etc/rc.d/postgresql initdb

Prozessnutzer anlegen

sudo jexec kupfer pw group del user
sudo jexec kupfer adduser -d /home/nanii -L default -g user -q -s /bin/tcsh -u 1001 -w no

Programmieren

cd /jail/kupfer/home/nanii/
mkdir -p archive/{database,work}
cd work
vim app.py
sudo jexec kupfer su -l nanii -c "cd ~/archive/work; python3.7 app.py"

Aufruf über Browser des Hosts: http://192.168.178.102:5000/