I have always found that deploying in Linux is easier (creates less confusion or issues) than Windows.
You definitely should not use runserver. You didn’t specify how many people you expect to support, but I’d suggest either gunicorn or uwsgi. (You can get by with things in a smaller site that would cause bottlenecks or problems in larger sites.) Whether you want to run those behind something like Apache or nginx is a separate question.
It’s still safer to create a venv. If this is something going to be running for a while, that implies you’re going to want to keep the server patched. You may want to ensure you have more control over the application stack. It’s very low overhead and avoids a number of potential problems.