白two 发表于 2022-1-20 17:47:00

python程序怎么部署到服务器上面?

本帖最后由 白two 于 2022-1-20 17:58 编辑

用的是 h2o_wave ,它是用一个软件生成的前端代码 ,
得先运行一个软件服务器,然后再运行自己的脚本
本地流程如下:
1.先在终端执行waved.exe 软件来启动 wave server:


然后浏览器就可以访问 http://localhost:10101/

就会看到这个:


2.再开另一个终端,之前那个终端不能关,用相应指令启动写的 py 文件:


然后浏览器就可以访问 py 文件里面写的路由 http://localhost:10101/tour

就可以看到写好的文件生成的前端:


3.我在服务器里面这样操作的,先用 nohup 挂起 waved 程序:


然后我访问 ip:10101,但是并没有上面那个结果:


想问一下大佬们这种网站怎么部署?

阿奇_o 发表于 2022-1-20 17:47:01

我试了一下,还行。
首先,你得理解 waved.exe这个是整个服务的"守护进程",必须一直开着。
Linux中则叫waved,注意nohub不是"挂起"而是"不挂断",结合&,就是 不挂断持续放在后台运行。

另外,服务器网络问题,如防火墙设置,至少需要你能访问虚拟机,
比如,假设你的机子叫 myvm,那么 运行了 waved后, 本机访问虚拟机的 http://myvm/10101 能否显示出来。
(如果虚拟机没有名字,就用虚拟机的局域网地址,如 http://196.168.10.123/10101)

其次,我注意到你在Windows上似乎没有用虚拟环境,虽然也行,但最好用。Linux上你得安装python3.6,
然后创建和激活虚拟环境,升级pip,然后 安装 依赖:pip install -r examples/requirements.txt
具体参考:https://wave.h2o.ai/docs/tour

最后,可以在虚拟环境里,通过 wave run --help 来验证。



白two 发表于 2022-1-22 13:55:58

阿奇_o 发表于 2022-1-21 01:15
我试了一下,还行。
首先,你得理解 waved.exe这个是整个服务的"守护进程",必须一直开着。
Linux中则叫w ...

感谢大佬,解决了,是我没有开通端口{:10_266:}
页: [1]
查看完整版本: python程序怎么部署到服务器上面?