项目演示地址:http://115.159.155.118:3002/node
1.用xshell登陆服务器
2.把yum更新到最新版本:yum -y update
3.咱们将使用最新源代码构建Node.js,要进行软件的安装,须要一组用来编译源代码的开发工具:git
yum -y groupinstall "Development Tools"
一、全局安装Node.jsmongodb
官网 https://nodejs.org/en/downloa...shell
二、顺便安装个神器pm2,到时候用来启动nodejs项目 npm install -g pm2
npm
第一步:配置包管理系统(yum)浏览器
建立/etc/yum.repos.d/mongodb-org-3.2.repo文件,以即可以直接安装MongoDB中,使用yum服务器
对于最新的MongoDB的稳定版本使用下面的库文件:app
[mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
第二步:安装MongoDB的包和相关联的工具。要安装的MongoDB的最新稳定版本,用如下命令:socket
yum install -y mongodb-org
关于数据目录和权限svn
该MongoDB实例默认状况下存储在它的数据文件在/var/lib/mongo ,其日志文件在/var/log/mongodb,使用mongod的用户账户运行。你们能够在/etc/mongod.conf指定替代日志和数据文件目录
第三步:操做mongodb
开启mongodb
$service mongod start
中止MongoDB
$service mongod stop
重启MongoDB
$service mongod restart
PS:关于卸载MongoDB
要完全从系统中删除MongoDB中,必须删除MongoDB的应用程序自己,配置文件,以及包含数据和日志的任何目录,这个过程是不可逆的,所以请确保你全部的配置和数据在继续以前备份
step1: $service mongod stop 中止MongoDB step2: $yum erase $(rpm -qa | grep mongodb-org) 删除软件包 step3: $rm -r /var/log/mongodb 删除日志目录 step4: $rm -r /var/lib/mongo 删除数据目录
附上官网地址:https://docs.mongodb.com/manu...
上传代码能够考虑使用ftp(xftp、sftp等)、svn、git。我用的是winscp的sftp。
我把代码上传到了/home目录文件夹下。
1.进入存放代码的目录,存放在/home/imooc目录下,app.js为程序入口文件
$cd /home/imooc $pm2 start app.js //用pm2启动应用
在浏览器输入ip+端口号,能够看到页面啦
启动mongodb的时候,service mongodb start 发现启动不了
缘由:当你使用 “root”帐号在 mongod上作一些文章的时候,生成的文件和目录都会是root的权限。
而当你用service mongodb start时,这个的启动并非root帐号,通常是mongodb帐号,于是天然访问不了一些root的文件和文件夹了。
【解决方法】:只要从新分配dbpath的权限便可:
chown -R mongod:mongod /var/lib/mongo
另一个会出现的错误多是:log日志报出: socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted.
缘由:从提示能够看出是由于/tmp/mongodb-27017.sock这个文件没有操做权限。
其实这个文件的全部者是root用户,由于在准备环境的时候用的是root用户,而当时用root用户启动过一个没成功,后面修改配置文件事后用mongodb用户启动就出现了这个问题。
【解决方法】:直接把该文件删除掉用Mongodb用户启动就好了。
在/etc/rc.local中 添加 /usr/local/mongodb/bin/mongod --dbpath=/var/lib/mongo --logpath /var/log/mongodb/mongod.log -fork
以后重启