Rasa Version: 1.5.3 Python Version : 3.7 OS : Debian 10
First, you have to create a service file in /etc/systemd/system/
nano /etc/systemd/system/rasa-core.service
[Unit]
Description=Rasa-Core
After=multi-user.target
[Service]
Type=simple
WorkingDirectory=<path-to-rasa-project-directory>
ExecStart=<path-to-python-bin>/bin/python3 -m rasa run --cors '*' --model <path-to-rasa-project-directory>/models/ --endpoints <path-to-rasa-project-directory>/endpoints.yml --credentials <path-to-rasa-project-directory>/credentials.yml
User=root
Group=daemon
Then run: systemctl daemon-reload Start service: service rasa-core start Check Status: service rasa-core status
To run action server as service :
nano /etc/systemd/system/rasa-action.service
[Unit]
Description=Rasa-Action
After=multi-user.target
[Service]
Type=simple
WorkingDirectory=<path-to-rasa-project-directory>
ExecStart=<path-to-python-bin>/bin/python3 -m rasa_sdk --actions actions
User=root
Group=daemon
Then run: systemctl daemon-reload Start service: service rasa-action start Check Status: service rasa-action status
I am using root user to run my service and python virtual environment so I am passing different python path.
I hope it will help