蛮久之前买了个阿里云服务器就想着鼓捣些啥来玩玩,于是就想到了部署一个node环境并把小网站放上去跑跑。
相关:CentOs7 、没有安装虚拟机,直接远程控制的阿里云服务器、WinSCP可视化软件
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
*******编译安装容易出错,如果安装出错请看文章末尾错误说明
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
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打开所示:
进入新文件夹,创建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
启动成功后可利用WSCP将本地node文件直接拖拽至linux环境下,执行node ./bin/www
端口要和服务器上开放的端口约定好.
注意阿里云上的服务器要添加安全组规则。点击右边更多 中的安全组配置。
配置规则
看看有没有安全组规则,没有则添加80端口规则,然后再添加其他端口或协议规则
如果安装出错,安装不了,可能是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
建议参考链接 [部署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