相信有很多小白不懂如何部署Node项目,并且在linux系统上,这篇文章详细的讲解了如何在服务器的linux系统上布置Node服务,其中包括node环境搭建,mongodb数据库搭建及配置,前后端项目上线,让我们开始吧!
1.服务器购买
在之前的从零开始搭建个人博客文章中详细讲解了如何购买服务器及域名解析,详情请见: zuimenglou.top/index.php/2…
2.node环境搭建
2.1 node安装
安装步骤:
2.1.1 wget命令下载node.js安装包
执行命令:
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2.1.2解压文件
tar xvf node-v6.9.5-linux-x64.tar.xz
软件默认安装在**/root/**目录下,查看如下:
如:
解压后,无需创建软连接即可全局访问node与npm指令
2.1.3 查看node,npm版本
至此,node环境安装完毕
2.2 安装 nvm 安装多版本node.js
nvm是node.js的版本管理器,可同过 nvm 安装多版本的node环境 安装步骤:
2.2.1 下载安装 git
yum install git
2.2.2 直接使用git将源码克隆到本地的~/.nvms目录下,并检查最新版本。
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout
git describe --abbrev=0 --tags
2.2.3 激活 nvm
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
2.2.4 列出node.js所有版本
nvm list-remote
2.2.5 安装多个node.js版本
nvm install v6.9.5
nvm install v7.4.0
2.2.6查看已安装Node.js版本,当前使用的版本为v7.2.0
nvm ls
如:
2.2.7切换node.js至 v11.10.0
nvm use v11.10.0
到此node.js环境及配置完成
3.mongodb环境及配置
安装 mongodb数据库,要根据ubuntu的版本安装对应的mongodb数据库,我的是ubuntu16.04的linux系统
3.1 获取mongodb秘钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
3.2 根据系统获取对应的mongodb
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3.3 更新 apt-get 下载器
sudo apt-get update
3.4 下载对应的mongodb
sudo apt-get install -y mongodb-org
3.5 启动mongodb服务
sudo service mongod start
可输入以下指令查看 mongodb 运行状态
sudo service mongod status
如:
显示运行成功!
3.6 连接mongodb数据库
mongo 127.0.0.1:27017
如:
启动连接后会出现如下错误:解决方法:
第一个错误WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
是指:强烈建议使用带WiredTiger存储引擎的XFS文件系统,这个不用管它,无需管它
第二个: WARNING: Access control is not enabled for the database
意思是:未对数据库启用访问控制,对数据和配置的读写访问不受限制(危险的warning),这个也不用管它
第三个:WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'
解决方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled
第四个:WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'
解决方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/defrag
重启:sudo service mongod resart
解决后: