打造你的Laravel即時應用(三)-部署及管理方案

打造你的Laravel即時應用(三)-部署及管理方案

前面博客系列:laravel

在前面的兩篇中,咱們講述完了如何構建Laravel即時應用,這篇就來說述部署和管理方案的一些要點.git

(1、)生產環境中部署命令

laravel-echo-server初始化完成後,就會生成laravel-echo-server.json這樣的配置文件,咱們須要把它提交到git倉庫中,方便咱們進行部署.json

//啓動
laravel-echo-server start

//中止
laravel-echo-server stop

//初始化
laravel-echo-server init

(2、)保持進程自啓動及後臺運行

在生產環境中,咱們須要保持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

image

結尾:spa

經過laravel-echo-server咱們很輕鬆的完成了WebSocket的組件,避免了不少重複造輪子的工做,一樣的組建場景還能夠使用在React、React Native中,本文中還有PrivateChannel及Broadcasting Auth沒有一一詳細敘述到位,有興趣的同窗多翻翻文檔吧,就這些了,Happy Coding.3d

image

相關文章
相關標籤/搜索