I have deployed my first app to Heroku. But my company cannot use Heroku. I need to deploy to our internal server.
My dash app connects to Snowflake (cloud datawarehouse), Below official sample app connects to Snowflake and also use Redis Cache.
Since Dash is based on Flask, you can deploy Dash apps anywhere you can deploy a Flask app. Like most Python web apps, Flask uses WSGI , so in fact, you can deploy your Dash app anywhere you can deploy a WSGI app… which is a lot of places, from dedicated servers or cloud VMs running on either Linux or Windows, or cloud web app services like AWS Beanstalk and GCP App Engine.
I’d suggest working out what constraints you have first, then Googling for WSGI deployment strategies. If you’re running a Windows server, I hear that Waitress is a good option. You could look around for Waitress + Flask deployment tutorials.
But if it’s easy for you to spin up a Linux server, that could give you more flexibility. Especially if you’re hoping to run the redis installation of the same machine, as it looks like redis is only supported on Windows via WSL2.
Our company decided to use linux server.
Please let me know what could be hardware software requirements for dash app which connects Snowflake cloud data warehouse.
Also, I would like to install Redis, any specific version or hardware needed for Redis?
I don’t think having two major processes in the same container is a good idea, as to me it makes more sense to have them separated for troubleshooting and updating to ease downtime.