# Benutzer vxparser erstellen
useradd --create-home -s /bin/bash vxparser
# switch user
su - vxparser
#
mkdir ~/vxparser
# Virtuelles Envoirenment erstellen. Bei mir läuft gerade python 3.11.2
python -m venv /home/vxparser/vxparser
# Venv starten
source /home/vxparser/vxparser/bin/activate
# vxparser installieren
pip install -U vxparser fastapi
# vxparser starten und initiale config erstellen
vxparser
# Erstelle systemd service
cat <<EOF > "/lib/systemd/system/vxparser.service"
[Unit]
Description=vxparser
Wants=network-online.target
After=syslog.target network.target local-fs.target
[Service]
User=vxparser
Group=vxparser
Type=simple
WorkingDirectory=/home/vxparser/vxparser
ExecStart=/home/vxparser/vxparser/bin/vxparser
Restart=never
[Install]
WantedBy=multi-user.target
EOF
# systemd service aktivieren als root user
systemctl daemon-reload && systemctl enable vxparser.service && systemctl start vxparser.service