搭建你的Laravel即时应用(三)——部署与管理解决方案前端博客系列:搭建你的Laravel即时应用(一)——项目初始化搭建搭建你的Laravel即时应用(二)——消息推送与监听在前面两篇文章中,我们有完成了如何构建Laravel即时应用程序的描述,本文将描述部署和管理解决方案的一些要点。(1)在生产环境初始化部署命令laravel-echo-server后,会生成laravel-echo-server.json这样的配置文件,我们需要将其提交到git仓库,方便部署。//启动laravel-echo-serverstart//停止laravel-echo-serverstop//初始化laravel-echo-serverinit(2.)为了让生产环境中的进程不启动并在后台运行,我们需要让laravel-echo-server一直保持启动状态,不能让他突然下线,或者杀掉它来实现自启动。这里我使用supervisor来管理laravel-ehco-server进程Supervisor简介Supervisord是一个用Python实现的进程管理工具。supervisord需要管理的程序是一个非守护程序。Supervisord将帮助您将其转换为守护程序。因此,如果使用supervisord来管理进程,则进程需要以非守护进程的方式开始安装和使用Supervisor,可自行谷歌或百度。让我分享一下我使用的配置[program:laravel-echo-server]process_name=%(program_name)s_%(process_num)02ddirectory=projectPathcommand=laravel-echo-serverstartautostart=trueautorestart=trueuser=wwwnumprocs=1redirect_stderr=truestdout_logfile=日志路径部署成功,查看laravel-echo-server是否正常运行psaux|greplaravel-echo-server端:通过laravel-echo-server我们轻松完成了WebSocket的组件,避免了很多重复的造轮子同样的构建场景也可以用在React和ReactNative中。本文还有PrivateChannel和BroadcastingAuth,不一一详述。有兴趣的同学应该多看文档。就是这样,快乐编码。
