适合收藏 如何将Rasa聊天机器人框架部署到linux,简明教程( 二 )

nohup python -m rasa run --port 5005 --endpoints configs/endpoints.yml --credentials configs/credentials.yml --debug > ./log/start_one_rasa.log2>&1 & 

  1. 查看第一个服务 check_one_rasa.sh
# 查看端口对应的线程netstat -tunlp|grep 5005 
  1. 关闭第一个服务 kill_one_rasa.sh
fuser -k -n tcp 5005
  1. 开启第二个服务 start_two_rasa.sh
nohup python -m rasa run actions --port 5055 --actions actions --debug > ./log/start_two_rasa.log2>&1 & 
  1. 查看第二个服务 check_two_rasa.sh
# 查看端口对应的线程netstat -tunlp|grep 5055 
  1. 关闭第二个服务 kill_two_rasa.sh
fuser -k -n tcp 5055【在线训练模型】
 
  1. 进入虚拟环境 , 进入项目根目录
# 模型训练: 该命令会同时训练NLU和Core模型# 前提是安装好MITIE模块$ python -m rasa train --config configs/config.yml --domain configs/domain.yml --data data/【配置supervisor】
 
  1. 安装配置supervisor (非虚拟环境)
 
安装supervisor(一般是提前安装好了):
yum install supervisor 
增加配置文件 ,  例如命名为:
chatBotRasa_supervisor.ini
保存在
/etc/supervisord.d/chatBotRasa_supervisor.ini
 
注意事项:
(1) 如果网站所在的目录为chatBotRasa, 则建议ini文件命名为:
chatBotRasa_supervisor.ini
(2) 如果有多一个网站 , 目录为charts, 则可以新建多个文件: charts_supervisor.ini
(3) 多个xxx_supervisor.ini 文件 , Supervisor 会同时允许加载多个配置
 
适合收藏 如何将Rasa聊天机器人框架部署到linux,简明教程

文章插图
 
 
  1. 启动停止supervisord (只有单个服务时适用, 或者首次启动)
(1) 启动supervisord: supervisord -c /etc/supervisord.conf
(2) 停止 supervisord(需要多次停止才能生效):supervisorctl shutdown
(3) 重启服务(里面的配置也会更新):supervisorctl reload
 
  1. 启动停止指定supervisord
(1) 查看所有子进程的状态:
$ supervisorctl status
适合收藏 如何将Rasa聊天机器人框架部署到linux,简明教程

文章插图
 
 
(2) 关闭开启指定子进程:
$ supervisorctl restart chat_bot_rasa# 重启$ supervisorctl stop chat_bot_rasa# 停止$ supervisorctl start chat_bot_rasa# 启动(3) 关闭、开启所有的子进程
$supervisorctl stop all$supervisorctl start all 
  1. 管理相关进程
(1) 查看相关进程: netstat -ntlp | grep 9108
(2) kill某个端口: fuser -k -n tcp 9108
【项目在线调试】
 
1. 进入虚拟目录: source my_venv/bin/activate
2. 启动项目: uwsgi dataSys_config.ini
3. 调试结束后 , 记得删除 项目下log目录下的日志(supervisord的调试日志)否则项目不能正常启动
 
结语 
学习python , 不需要一杯奶茶钱 , 只需要你点个关注 。如果觉得小编的文章对你有帮助 , 记得点个赞 , 顺便帮我分享出去 。有什么不明白的地方 , 欢迎在下方评论 , 或私信小编 。最后 , 感谢大家的阅读 , 祝大家生活愉快 。
 
 




推荐阅读