作者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/cn.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