10.25 AITalkUat部署

准备:
git clone 工程,在本地跑:

10.25 AITalkUat部署

文章插图
可以直接浏览器访问127.0.0.1:5000()
如果带上参数,可以得到访问的结果127.0.0.1:5000/?q=怎么结算?n=0
跑通了之后,因为要先在下测试,需要修改端口 。
这里插入一段接口的实现,因为在下不能直接用flask部署,我们需要安装 。
在工程文件下,增加.py , 
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from web_main import app
if __name__ == '__main__':
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)#对应flask的端口
print('IOLoop.instance() start')
IOLoop.instance().start()
print('IOLoop.instance() end')
下面的端口5000改为5001 。如果要添加定时任务 , 就新增.bat,
@echo of
#这里可能需要cd到工程目录
start.py
exit
【10.25 AITalkUat部署】
10.25 AITalkUat部署

文章插图
但是因为我们在部署服务上,使用了win部署,所以其实不需要这个bat文件
下面说怎么部署
在部署之前,我们需要在.py里,增加代码
os
os.chdir("D:///app/")
指定程序运行的路径,否则会出现加载字典路径错误的情况 。
先把工程文件,复制到D:\\\app目录下,返回上一层目录,发现我们有写好了一个.bat文件 .bat , 还有一个winsw-1.9-bin , 和指定winsw运行的目标的xml配置文件,
配置好之后,点击 , 在服务器管理中,就会出现的服务,把这个服务启动,本地就可以访问了 。
如果再UAT测试好了,要更新到正式环境:
1、把复制过去 , 改一下端口,5000
2、在里增加
os
os.chdir("D:///app/")
3、手动重启服务
10.25 AITalkUat部署

文章插图
4、接下在就在本地的浏览器测试 。
:5000/?q=小票机如何使用&n=1
复制.py .py .py到服务器,并复制模型文件(可能要修改路径) , 还有, , 到服务器,重启服务
=====================================================
如果需要远程进行访问,我们直接:5001并不可以,需要在nginx当中配置,并使用命令nginx -t 检查语法,然后nginx -  , 并不会影响线上的服务,但是在工作时间段 , 还是不要动 。
至于怎么配置,我在 80下添加:
/test {
:5001;
尝试使用反向代理访问,可是出现404,问了bo哥以后,给出的答案是:
你说的nginx 配置问题是因为这个nginx是按照来配置的 。需要在对应的(按照去找)里面去配置才可以 。
主要是看是否有通过来配置
目前还没完全弄懂,备选方案是:
一、在 80下添加这个块(非 )
二、尝试使用$host变量