Systemd-Service-Datei zum Autostarten einer Streamlit-Anwendung

Die folgende systemd-Service-Datei wird verwendet, um eine Streamlit-Anwendung auszuführen. Sie nimmt an, dass die Streamlit-Anwendung sich unter /home/user/myapp/app.py befindet und dass die Streamlit-Anwendung als Benutzer user ausgeführt werden soll.

Installieren Sie Streamlit mit pip install -U streamlit

Speichern Sie sie z.B. in /etc/systemd/system/myapp.service:

myapp.service
[Unit]
Description=My streamlit app

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/myapp
ExecStart=/usr/local/bin/streamlit run myapp.py --server.address 127.0.0.1 --server.port 18215
Restart=always
RestartSec=10s

[Install]
WantedBy=multi-user.target

Passen Sie server.address und server.port an Ihre Bedürfnisse an.

Aktivieren und starten Sie dann den Service:

enable-myapp.sh
sudo systemctl enable --now myapp

Check out similar posts by category: Python, Streamlit, Systemd