I am current Streamlit user and I have use this mainly to develop personal apps to assist my work as a Civil Engineer.
Based on the work I managed to do so far, one of the directors in the company I work asked me if there is a way to deploy Streamlit apps in a secure corporate cloud. This cloud is only accessible internally and the expectation would be to allow several people using the app simultaneously and save their results in the cloud.
I know that in the past there was a Enterprise subscription for this exact propose, but since the merge with SF, that has been removed…
I am looking for guidance on how to accomplish this. Is there any guidance on how to accomplish this?
Streamlit Community Cloud is now offered as a free service for community use. There are no paid Community Cloud plans offered, though stay tuned for news on Streamlit in Snowflake for secure, enterprise use of Streamlit! You can keep up to date on Streamlit + Snowflake news here: Streamlit and Snowflake
If you are looking to deploy something sooner than later, you can deploy it on your own without Streamlit Cloud. There is more work to do in that instance, but if you already have some cloud provider or internal resources, you can deploy it that way. I haven’t done this myself yet, but it’s on my to-do list to play around with it!
If you aren’t as comfortable building the security into the Streamlit app directly, there are lots of restrictions that can be placed on cloud resources to control how they are accessed natively within that cloud environment’s security settings (mileage may vary depending on provider). Just an option in case it’s relevant to you.
Still within the corporate environment with machines in the same network and the ability to reach each other…is there a simple process for self-hosting?
For as long as upon launching, the streamlit program shows up in the browser in the one machine
Questions
am I supposed to be able to reach the same program from another machine?
is there anything the keeps the program from accepting requests/connections?
is there something easy to configure so that this can be accomplished?
am I supposed to be able to reach the same program from another machine?
Yes
is there anything the keeps the program from accepting requests/connections?
No
is there something easy to configure so that this can be accomplished?
Nothing to configure, it’s accomplished.
Simply doing streamlit run <app>.py at the command line would do. To offer the service on a permanent basis would probably take something like docker.
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.