How to run rasa as service in linux?

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 :slight_smile:

5 Likes