CentOs7部署node环境并发布(云服务器)

CentOs7部署node环境并发布(云服务器)

蛮久之前买了个阿里云服务器就想着鼓捣些啥来玩玩,于是就想到了部署一个node环境并把小网站放上去跑跑。
相关:CentOs7 、没有安装虚拟机,直接远程控制的阿里云服务器、WinSCP可视化软件

一 :使用二进制文件安装(也可用yum安装)版本去官网获取

cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v8.7.0/node-v8.7.0.tar.gz

解压缩 nodejs 安装包
tar xvf node-v8.7.0.tar.gz

进入解压的node文件夹,安装必要的编译软件包

cd node-v8.7.0
sudo yum install gcc gcc-c++

./configure
make

sudo make install

查看node、npm版本

node -v
npm -v

如果任意目录下无法查看node 或npm 版本,使用软连接试试

ln -s /root/node-v6.10.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.10.0-linux-x64/bin/npm /usr/local/bin/npm

*******编译安装容易出错,如果安装出错请看文章末尾错误说明

二:下载专门 linux 的 node 包安装

1.下载专门 linux 的 node 包,比如
wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.gz

tar xvzf node-v10.15.0-linux-x64.tar.gz解压。

2.移动位置 mv node-v10.15.0-linux-x64 /usr/local/node

3.配置环境变量vi /etc/profile

加入:

export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

4.保存退出,使环境变量生效
source /etc/profile

5.此时在任何目录下执行node -v都能查看到版本号。

接下来可以安装环境可能需要的其它工具了。比如express

npm install express -g
npm install express-generator
下载安装mongodb

CentOs7部署node环境并发布(云服务器)_第1张图片

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.0.tgz
tar zxvf mongodb-linux-x86_64-3.2.6.tgz  //解压

可以新建一个文件夹保存下载的mongodb文件

cd usr/local
mkdir mongodb

将解压好的文件夹下面的文件复制到新建文件夹中,如用WSCP打开所示:
CentOs7部署node环境并发布(云服务器)_第2张图片

进入新文件夹,创建db文件以及log文件

cd mongodb
mkdir db
touch logs
cd bin
vi mongodb.conf

在可编辑的环境下输入

dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true

若启动出现48错误可如下处理(注意文件路径)
CentOs7部署node环境并发布(云服务器)_第3张图片

启动成功后可利用WSCP将本地node文件直接拖拽至linux环境下,执行node ./bin/www

端口要和服务器上开放的端口约定好.
注意阿里云上的服务器要添加安全组规则。点击右边更多 中的安全组配置。
CentOs7部署node环境并发布(云服务器)_第4张图片
配置规则
CentOs7部署node环境并发布(云服务器)_第5张图片
看看有没有安全组规则,没有则添加80端口规则,然后再添加其他端口或协议规则
CentOs7部署node环境并发布(云服务器)_第6张图片

此时访问ip *.*.*.*:port 能够访问,至此成功
CentOs7部署node环境并发布(云服务器)_第7张图片

如果安装出错,安装不了,可能是gcc版本问题,解决办法 => C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++) ERROR: Did not find a new enough ass

出现报这个错 configure:error :run ‘make distclean’ and/or ‘rm ./config.cache’ and start over,,,[就按照他的提示执行 make distclean 或者 rm ./config.cache命令,再执行上述操作]
出现这个错误 which: no python2.7 in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/java/jdk1.8.0_171/bin:/usr/java/jdk1.8.0_171/jre/bin:/bin:/usr/prod/deploy/apache-maven-3.5.4/bin:/usr/prod/deploy/gitinstall/bin:/usr/prod/bin)ERROR: Did not find a new enough assembler, install one or build with --openssl-no-asm. Please refer to BUILDING.md=======[删除之前下载的压缩包和解压的文件,下载专门 linux 的 node 包,走第二种安装方法]

建议参考链接 [部署node环境]https://help.aliyun.com/document_detail/50775.html
[安装mongodb]https://www.cnblogs.com/weiweictgu/p/5517717.html
[mongodb报错处理]http://www.jb51.net/article/109091.html
[访问不了公网ip]http://blog.csdn.net/inite/article/details/73658214
[其他安装node的方法]http://blog.csdn.net/xuaa/article/details/52262586

你可能感兴趣的:(nodejs)