衡门 發表於 2019-12-14 18:31:00

node.js项目部署

<div>
<div>
<div>
<div>## 1创建并连接ECS实例</div>
<br>
<div>打开终端,登录,输入密码,阿里云默认是root</div>
<div># ssh root@112.124.31.147</div>

<br>
<div>命令行环境</div>
<div>如果是mac和linux可直接用自己终端,window要下载工具</div>

<br><br>
<div>## 配置hostname</div>
<div># cd ~/.ssh/</div>

<br>
<div>新建config文件</div>
<div># touch config</div>

<br>
<div>用vim编辑config文件</div>
<div># vim config</div>

<br>
<div># 粘贴以下代码,用yxf代替ip地址</div>
<div>Host yxf</div>
<div>HostName 112.124.31.147</div>
<div>User root</div>
<div>Port 22</div>

<br>
<div>保存并退出</div>
<div># shift + zz</div>

<br>
<div>重启服务器,现在可以yxf来代替ip地址了,输入密码(可以设置免密,我目前没有设置)。</div>
<div># ssh yxf</div>

<br><br>
<div>## 添加安全组,我加了两个,一个端口是8000/8100,另一个是80的。</div>

<br><br>
<div>## 2部署node.js环境</div>
<div>首先在服务器上建文件加data/pkg</div>
<div>在pkg文件夹下载node.js安装包,版本别下错了要支持linux的</div>
<div># cd /data/pkg</div>
<div># wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz</div>

<br>
<div>解压文件</div>
<div># tar xvf node-v12.13.1-linux-x64.tar.xz</div>

<br>
<div>创建软连接,这样可以在任意目录下直接用node和npm命令</div>
<div># ln -s /data/pkg/node-v12.13.1-linux-x64/bin/node /usr/local/bin/node</div>
<div># ln -s /data/pkg/node-v12.13.1-linux-x64/bin/npm /usr/local/bin/npm</div>
<div>备注:这边如果不知道自己的node下到哪个文件夹下的,可以把文件拖到终端,然后pwd就能知道当前所处的整个路径名</div>

<br>
<div>查看node、npm版本</div>
<div># node -v </div>
<div># npm -v </div>

<br><br>
<div>## 3nginx安装与配置</div>
<div>安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西</div>
<div>PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。</div>
<div>备注: yum是服务器自带的</div>
<div># yum install -y pcre pcre-devel </div>

<br>
<div>zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。</div>
<div># yum install - y -y zlib zlib-devel</div>

<br>
<div>在pkg文件夹下安装nginx</div>
<div># cd /data/pkg</div>
<div># wget -c https://nginx.org/download/nginx-1.16.0.tar.gz </div>

<br>
<div>解压并进入nginx目录</div>
<div># tar -zxvf nginx-1.14.0.tar.gz</div>
<div># cd nginx-1.14.0</div>

<br>
<div>更改配置之前现在本地建一个index.html</div>
<div># touch index.html</div>

<br>
<div>在服务器data文件下下建一个web文件夹</div>
<div># midir web</div>

<br>
<div>然后本本地的index.html上传到服务器(本地文件上传到服务器目录)</div>
<div># scp 本地文件夹路径 yxf:/data/web ------上传到刚刚加的web文件夹下</div>

<br>
<div># 更改配置</div>
<div># cd /usr/local/nginx/conf</div>
<div># vim conf</div>
<div>将server下location对象内的index配置改为web下的index.html</div>

<br>
<div># 编译安装</div>
<div># make</div>
<div># make install </div>
<div>查找到目录进入sbin文件夹,可以看到有一个可执行文件nginx,直接./执行就OK了</div>

</div>
<div>&nbsp;</div>
<div>参考链接:阿里云centerOS7.6 nginx安装配置:&nbsp;https://www.jianshu.com/p/040473444236。</div>
<div>参考链接:创建ESC实例和Node.js环境部署:https://help.aliyun.com/document_detail/50775.html?spm=a2c4g.11186623.6.1130.3bcd29425y5DeT。</div>
</div>
</div>
<style>p.p1 { margin: 0 0 15px; font: 30px "Helvetica Neue"; color: rgba(49, 49, 49, 1); -webkit-text-stroke: #313131 }
p.p2 { margin: 0; font: 12px Times; color: rgba(0, 0, 233, 1); -webkit-text-stroke: #0000e9; min-height: 14px }
p.p3 { margin: 0; font: 12px Times; color: rgba(0, 0, 233, 1); -webkit-text-stroke: #0000e9 }
span.s1 { font: 30px ".PingFang SC"; font-kerning: none }
span.s2 { font-kerning: none }
span.s3 { text-decoration: underline; font-kerning: none }</style><br><br>
来源:https://www.cnblogs.com/yxfboke/p/12040454.html
頁: [1]
查看完整版本: node.js项目部署