前面博客系列:laravel
在前面的兩篇中,咱們講述完了如何構建Laravel即時應用,這篇就來說述部署和管理方案的一些要點.git
laravel-echo-server初始化完成後,就會生成laravel-echo-server.json這樣的配置文件,咱們須要把它提交到git倉庫中,方便咱們進行部署.json
//啓動 laravel-echo-server start //中止 laravel-echo-server stop //初始化 laravel-echo-server init
在生產環境中,咱們須要保持laravel-echo-server一直處於啓動狀態,不能讓他忽然掉線,或者kill掉實現自啓動.
這裏我經過supervisor來管理laravel-ehco-server的進程segmentfault
Supervisor簡介 Supervisord 是用Python 實現的一款的進程管理工具,supervisord 要求管理的程序是非daemon 程序,supervisord 會幫你把它轉成daemon 程序,所以若是用supervisord 來管理進程,進程須要以非daemon的方式啓動
Supervisor的安裝和使用,你們能夠自行谷歌或百度一下.
下面分享一下我使用的配置app
[program:laravel-echo-server] process_name=%(program_name)s_%(process_num)02d directory=項目路徑 command=laravel-echo-server start autostart=true autorestart=true user=www numprocs=1 redirect_stderr=true stdout_logfile=日誌路徑
部署成功,查看laravel-echo-server是否正常運行工具
ps aux | grep laravel-echo-server
結尾:spa
經過laravel-echo-server咱們很輕鬆的完成了WebSocket的組件,避免了不少重複造輪子的工做,一樣的組建場景還能夠使用在React、React Native中,本文中還有PrivateChannel及Broadcasting Auth沒有一一詳細敘述到位,有興趣的同窗多翻翻文檔吧,就這些了,Happy Coding.3d