All of my services are in containers, I use Docker usually via Docker Compose. That gives me one file to establish all of my services, update/start/stop/check logs with consistent command formats for all services, and keeps the data separate from the application. If I need to rebuild, put a backup of my data in the right spot and change names in filepaths as needed, run a backup of the Docker Compose file and I'm up and running again.
The only things I don't have in a container is Fail2Ban on my rented, public facing server to minimize noise of bots trying to login.
Sonarr doesn't support moving and renaming files where multiple seasons come in on torrent. If you're doing the search interactively, you can trigger the download but the import won't happen automatically. You can move/copy/link the files to the roughly desired location, import them manually, then have Sonarr move and rename the files from there.