相信有不少小白不懂如何部署Node项目,而且在linux系统上,这篇文章详细的讲解了如何在服务器的linux系统上布置Node服务,其中包括node环境搭建,mongodb数据库搭建及配置,先后端项目上线,让咱们开始吧!php
在以前的从零开始搭建我的博客文章中详细讲解了如何购买服务器及域名解析,详情请见: zuimenglou.top/index.php/2…node
安装步骤:linux
执行命令: wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
git
tar xvf node-v6.9.5-linux-x64.tar.xz
github
软件默认安装在**/root/**目录下,查看以下:mongodb
如:数据库
解压后,无需建立软链接便可全局访问node与npm指令npm
至此,node环境安装完毕ubuntu
nvm是node.js的版本管理器,可同过 nvm 安装多版本的node环境 安装步骤:后端
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout
git describe --abbrev=0 --tags
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
nvm list-remote
nvm install v6.9.5
nvm install v7.4.0
nvm ls
如:
nvm use v11.10.0
到此node.js环境及配置完成
安装 mongodb数据库,要根据ubuntu的版本安装对应的mongodb数据库,个人是ubuntu16.04的linux系统
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
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
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
可输入如下指令查看 mongodb 运行状态 sudo service mongod status
如:
显示运行成功!
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
解决后: