node.js项目部署
Posted 木易锅巴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js项目部署相关的知识,希望对你有一定的参考价值。
## 1创建并连接ECS实例
打开终端,登录,输入密码,阿里云默认是root
# ssh root@112.124.31.147
命令行环境
如果是mac和linux可直接用自己终端,window要下载工具
## 配置hostname
# cd ~/.ssh/
新建config文件
# touch config
用vim编辑config文件
# vim config
# 粘贴以下代码,用yxf代替ip地址
Host yxf
HostName 112.124.31.147
User root
Port 22
保存并退出
# shift + zz
重启服务器,现在可以yxf来代替ip地址了,输入密码(可以设置免密,我目前没有设置)。
# ssh yxf
## 添加安全组,我加了两个,一个端口是8000/8100,另一个是80的。
## 2部署node.js环境
首先在服务器上建文件加data/pkg
在pkg文件夹下载node.js安装包,版本别下错了要支持linux的
# cd /data/pkg
# wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz
解压文件
# tar xvf node-v12.13.1-linux-x64.tar.xz
创建软连接,这样可以在任意目录下直接用node和npm命令
# ln -s /data/pkg/node-v12.13.1-linux-x64/bin/node /usr/local/bin/node
# ln -s /data/pkg/node-v12.13.1-linux-x64/bin/npm /usr/local/bin/npm
备注:这边如果不知道自己的node下到哪个文件夹下的,可以把文件拖到终端,然后pwd就能知道当前所处的整个路径名
查看node、npm版本
# node -v
# npm -v
## 3nginx安装与配置
安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
备注: yum是服务器自带的
# yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
# yum install - y -y zlib zlib-devel
在pkg文件夹下安装nginx
# cd /data/pkg
# wget -c https://nginx.org/download/nginx-1.16.0.tar.gz
解压并进入nginx目录
# tar -zxvf nginx-1.14.0.tar.gz
# cd nginx-1.14.0
更改配置之前现在本地建一个index.html
# touch index.html
在服务器data文件下下建一个web文件夹
# midir web
然后本本地的index.html上传到服务器(本地文件上传到服务器目录)
# scp 本地文件夹路径 yxf:/data/web ------上传到刚刚加的web文件夹下
# 更改配置
# cd /usr/local/nginx/conf
# vim conf
将server下location对象内的index配置改为web下的index.html
# 编译安装
# make
# make install
查找到目录进入sbin文件夹,可以看到有一个可执行文件nginx,直接./执行就OK了
参考链接:阿里云centerOS7.6 nginx安装配置: https://www.jianshu.com/p/040473444236。
参考链接:创建ESC实例和Node.js环境部署:https://help.aliyun.com/document_detail/50775.html?spm=a2c4g.11186623.6.1130.3bcd29425y5DeT。
以上是关于node.js项目部署的主要内容,如果未能解决你的问题,请参考以下文章