请详细讲述如何在ssh -p 62 deyi@183.233.230.242,端口9080,上部署网页,网页前端为streamlit所编写,其中在该网页中调用了由fastapi所编写的api
时间: 2024-03-30 11:41:06 浏览: 102
首先,你需要在你的本地机器上将网页和API部署到服务器上。你可以使用scp命令将代码上传到服务器。命令格式如下:
```
scp -P 62 -r /path/to/local/files deyi@183.233.230.242:/path/to/remote/directory
```
其中,-P参数指定ssh连接的端口号,-r参数表示递归复制整个目录。
上传完成后,你需要在服务器上安装streamlit和fastapi的依赖。你可以使用以下命令安装Python包:
```
pip install streamlit fastapi uvicorn
```
接下来,你需要在服务器上启动FastAPI API。假设你的API代码保存在名为`api.py`的文件中,你可以使用以下命令启动API:
```
uvicorn api:app --host 0.0.0.0 --port 9081
```
其中,api:app表示你的FastAPI实例,--host 0.0.0.0表示绑定所有可用的IP地址,--port 9081表示API将在9081端口上运行。
最后,你需要在服务器上启动Streamlit应用程序。假设你的网页代码保存在名为`app.py`的文件中,你可以使用以下命令启动Streamlit应用程序:
```
streamlit run --server.port 9080 app.py
```
其中,--server.port 9080表示Streamlit应用程序将在9080端口上运行。
现在,你应该可以在浏览器中输入`http://183.233.230.242:9080`来访问你的网页了。在网页中调用API时,你可以使用`http://183.233.230.242:9081`作为API的基本URL。
阅读全文