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.
I found the problem solution
just go to Windows Firewall / Advance settings
and I opened a new port with 8888
Inbound Rules / New Rule, and add port number 8888.
Hey @smailt, actually I have the same deployment situation, my client’s server is a virtual server in local network Windows Server 2016 on VmWare ESXi. How did you configure Settings.py especially the database server and the mail server?