我做了一个"streamlit app“,我需要把它部署到我团队的pvt linux服务器上。我理解运行"streamlit run app.py“--给我一个网址,然后公司里的每个人都可以通过这个网址和8501端口访问服务器。
我使用了"nohup“cmd,并确保进程不会被终止,但我不确定这是不是正确的方式?
我需要托管这个就像任何其他webapp端口号8501在url-bar上不可见。
我进行了广泛的搜索,但大多数内容只是关于在heroku上托管它和streamlit托管。
抱歉,如果我对web开发和托管太天真了,但这就是我选择stremalit的原因,即使我找到了方向,我也能找到我的路。
发布于 2021-11-01 00:46:19
有关托管的说明,请访问https://discuss.streamlit.io/t/streamlit-deployment-guide-wiki/5099
里面有很多链接。似乎与您的需求最相关的是独立可执行文件--> nginx -->
https://discuss.streamlit.io/t/streamlit-docker-nginx-ssl-https/2195/5
这将让nginx担心不守规则的互联网客户端、密码验证、IP白名单、https证书等,并将请求代理到您的端口8501。
或者,请注意--server.port INTEGER上的$ streamlit run --help注释。您还可以通过设置环境变量STREAMLIT_SERVER_PORT来调整此设置。
发布于 2022-01-27 17:16:40
我来晚了一点,但这个问题也困扰了我一段时间。到目前为止,我最好的办法是使用redir将传入的流量从端口80重定向到端口8105:
sudo apt-get install redir
sudo redir --laddr=0.0.0.0 --lport=80 --caddr=0.0.0.0 --cport=8501然后打开80端口,瞧...
https://stackoverflow.com/questions/69676247
复制相似问题