[問題] 如何設定angular在linux開機時自動啟動

看板Web_Design作者 (培根)時間8年前 (2017/03/09 23:08), 8年前編輯推噓5(5011)
留言16則, 7人參與, 最新討論串1/1
各位技術高超的大大們好, 第一次在這邊發文,如果有冒犯的地方,還請見諒。 這個問題我不清楚應該發在 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://www.ptt.cc/bbs/Web_Design/M.1489072090.A.B1A.html

03/09 23:20, , 1F
mean stack之類的就yarn global add forever,純前端
03/09 23:20, 1F

03/09 23:20, , 2F
就放到apache nginx之類的web server就好了
03/09 23:20, 2F

03/10 05:21, , 3F
我現在就是放在 /var/www 下面,但是該怎麼讓他能夠自動
03/10 05:21, 3F

03/10 05:21, , 4F
啟動呢?
03/10 05:21, 4F

03/10 07:18, , 5F
你要找angular2 starter關鍵字他不能直接啟動
03/10 07:18, 5F

03/10 08:38, , 6F
ssh離開就沒回應,應該加個nohup就行?
03/10 08:38, 6F
nohup ? 是指在 int.d/ 底下的 file 中加入這個字嗎?

03/10 08:57, , 7F
查一下 forever 或 pm2
03/10 08:57, 7F
forever 跟 pm2 我都裝了,pm2 好像不能... forever 要自己寫一個 script 我目前還看不太懂...

03/10 13:19, , 8F
你要的應該是build,而不是start
03/10 13:19, 8F
我有找到有人說可以用 angular-cli , ng build 。 我build 完之後呢? 還是說其實就是把 npm start 改成執行 ng build ?

03/10 16:01, , 9F
用 deployment 當關鍵字查看看
03/10 16:01, 9F

03/10 16:01, , 10F
大概就是用先前板友講的 forever 之類的套件
03/10 16:01, 10F

03/10 16:02, , 11F
前端再掛 Apache 或 Nginx 即可
03/10 16:02, 11F

03/10 16:11, , 12F
如果真的不會用,就找 PaaS,像是 Heroku
03/10 16:11, 12F

03/10 16:12, , 13F
但是會比較貴 就是用錢買時間
03/10 16:12, 13F
forever 我有看沒有懂... QAQ ※ 編輯: z20240 (220.136.167.21), 03/11/2017 04:32:24

03/11 12:30, , 14F
ssh 進去下指令 forever start -c "npm start" ./
03/11 12:30, 14F

03/11 12:33, , 15F
or 看你 npm start 是執行哪一支檔案,pm2 start 檔案
03/11 12:33, 15F

03/11 12:43, , 16F
或是裝 tmux,進入 tmux 後下的指令不會因斷線而中止
03/11 12:43, 16F
文章代碼(AID): #1OmM_QiQ (Web_Design)
文章代碼(AID): #1OmM_QiQ (Web_Design)