樹梅派(Raspberry Pi)實作 - MagicMirror 模組變身為數位相框 !!!(3) PM2設定


經過第二部分的設定,已經完成主體的部分接下來就是 設定一些細節的部分,包含了如何管理程序,以及關閉滑鼠鼠標

首先我們先將MagicMirror這支程式設定為能夠自動開機。

官方網站上提供了兩種方法,第一種是 PM2 這是一種針對NodeJS的程序管理程式,如果程序故障,PM2可以自動幫你重新啟動,並且監控程序的各種情況,另外一種則是Systemctl 是一種在Linux上很常見的服務管理程式。

因為從一開始MagicMirror就是使用PM2去管理,所以接下來也不例外,我就以PM2為主,接著設定。如果對Systemctl有興趣的,可以參考官網的設定。

接續第二部分的步驟。

目前MagicMirror已經在運行了,要怎麼停止呢,使用Ctrl + C 就可以停止SSH目前的執行的服務,接下來就安裝PM2的程式

sudo npm install -g pm2








設定PM2 開機的時候自動載入,輸入以下指令以後,PM2會幫你產生一段Script,複製下來以後,再貼入命令提示字元執行,就可以設定為PM2開機啟動,請看下圖。

pm2 startup


















紅色框框圈選起來的部分就是要複製起來貼在命令提示字元的地方






PM2已經在開機的時候會自動載入,接下來我們需要寫個 Script 讓PM2在啟動得時候會自動啟動MagicMirror這支程式。

首先回到home目錄以及建立一個執行檔

cd ~
nano mm.sh

畫面會出現nano的文字編輯程式







複製以下文字貼入進去

cd ./MagicMirror
DISPLAY=:0 npm start






按下Ctrl + X接著按下Y然後再按下Enter

接下來要將sh檔變成可以執行的執行檔案,輸入以下的指令

chmod +x mm.sh


接下來就可以試著用PM2呼叫MagicMirror

pm2 start mm.sh

螢幕應該已經跑出了MagicMirror的預設畫面了

接下來執行下列指令

pm2 save
到這邊為止,Raspberry Pi 只要重新開機 會斷電重新開機,MagicMirror都會自動啟動
以下是幾個pm2的指令解釋
pm2 restart mm

重新啟動MagicMirror的程序,當你在調config.js或者 css的位置,這是個很常用到的指令

pm2 stop mm

暫停程序,讓你可回到桌面操作Raspberry Pi


留言

熱門文章