How can I deploy rasa to a webserver?

I have seen tons of results and videos where they explain that rasa can connect via an API

However, my question is in regards to what do I need to do to get it working on the server. Not AWS or Google Cloud since they’re expensive and I already have a web server.

Should I upload only the model? Is it everything in the rasa folder and then train on the site?

I get that I need to start it using the API flag but what do I need to upload for it to work?

You could install docker and run the Rasa docker image. Another option is to do the python install of rasa and run rasa run --enable-api. You can read about the CLI options here.