作者z20240 (培根)
看板Web_Design
標題[問題] 如何設定angular在linux開機時自動啟動
時間Thu Mar 9 23:08:08 2017
各位技術高超的大大們好,
第一次在這邊發文,如果有冒犯的地方,還請見諒。
這個問題我不清楚應該發在 linux 版還是 web_design 版。
所幸就兩邊都發了。
如果不不適合我再自D。
==
我是 Angular2的新手。
最近自己使用 angular2 寫了一個 web app,這兩天即將上線時發現一個大問題,
並且在即將上線時發現一個大問題:
我在 localhost 端測試時都是使用 npm start 來啟動 angular 的 app。
但是當我要放上 linux 後,我希望他能夠在開機時就自動啟動(並且常駐在linux中)
使得我的網頁能夠上線。
我嘗試設定一個自動啟動的腳本(/etc/init.d/autoStart)
┌-autoStart---------------┐
| cd /var/www/angular2 |
| npm start |
| exit |
└-------------------------┘
但是這只能run在我ssh進去手動啟動時,可以將網頁上線。
當我斷線離開後,我的網站就 404 not found 了。
我猜想是 npm start 時, angular 會去監聽所有變動。
而當我離線後,就沒有監聽了(我不清楚是不是這樣。)
我想請問,各問大大有人知道如何解決這個問題嗎?
這個問題有困擾我兩天了,有點急迫。
還請大家教教我這個新手。
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.167.21
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1489072090.A.B1A.html
1F:推 iamnodoubt: mean stack之類的就yarn global add forever,純前端 03/09 23:20
2F:→ iamnodoubt: 就放到apache nginx之類的web server就好了 03/09 23:20
3F:→ z20240: 我現在就是放在 /var/www 下面,但是該怎麼讓他能夠自動 03/10 05:21
4F:→ z20240: 啟動呢? 03/10 05:21
5F:→ plcder: 你要找angular2 starter關鍵字他不能直接啟動 03/10 07:18
6F:推 Sunal: ssh離開就沒回應,應該加個nohup就行? 03/10 08:38
nohup ? 是指在 int.d/ 底下的 file 中加入這個字嗎?
7F:→ frostyjoan: 查一下 forever 或 pm2 03/10 08:57
forever 跟 pm2 我都裝了,pm2 好像不能...
forever 要自己寫一個 script 我目前還看不太懂...
8F:推 Qiqi: 你要的應該是build,而不是start 03/10 13:19
我有找到有人說可以用 angular-cli , ng build 。
我build 完之後呢?
還是說其實就是把 npm start 改成執行 ng build ?
9F:推 Neisseria: 用 deployment 當關鍵字查看看 03/10 16:01
10F:→ Neisseria: 大概就是用先前板友講的 forever 之類的套件 03/10 16:01
11F:→ Neisseria: 前端再掛 Apache 或 Nginx 即可 03/10 16:02
12F:推 Neisseria: 如果真的不會用,就找 PaaS,像是 Heroku 03/10 16:11
13F:→ Neisseria: 但是會比較貴 就是用錢買時間 03/10 16:12
forever 我有看沒有懂... QAQ
※ 編輯: z20240 (220.136.167.21), 03/11/2017 04:32:24
14F:→ frostyjoan: ssh 進去下指令 forever start -c "npm start" ./ 03/11 12:30
15F:→ frostyjoan: or 看你 npm start 是執行哪一支檔案,pm2 start 檔案 03/11 12:33
16F:→ frostyjoan: 或是裝 tmux,進入 tmux 後下的指令不會因斷線而中止 03/11 12:43