资讯专栏INFORMATION COLUMN

在腾讯云服务器上配置nodejs项目环境 CentOS6.5

xiyang / 2264人阅读

摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启

项目演示地址:http://115.159.155.118:3002/

在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境

1.用xshell登录服务器
2.把yum更新到最新版本:yum -y update
3.我们将使用最新源代码构建Node.js,要进行软件的安装,需要一组用来编译源代码的开发工具:

yum -y groupinstall "Development Tools"
二、安装node.js

1、全局安装Node.js

官网 https://nodejs.org/en/downloa...

2、顺便安装个神器pm2,到时候用来启动nodejs项目 npm install -g pm2

三、安装mongdb

第一步:配置包管理系统(yum)

创建/etc/yum.repos.d/mongodb-org-3.2.repo文件,以便可以直接安装MongoDB中,使用yum

对于最新的MongoDB的稳定版本使用下面的库文件:

[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的最新稳定版本,用以下命令:

yum install -y mongodb-org

关于数据目录和权限

该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用户启动就行了。

设置开机启动mongodb:

在/etc/rc.local中 添加 /usr/local/mongodb/bin/mongod --dbpath=/var/lib/mongo --logpath /var/log/mongodb/mongod.log -fork 之后重启

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18906.html

相关文章

  • 腾讯务器配置nodejs项目环境 CentOS6.5

    摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启 项目演示地址:http://115.159.155.118:3002/ 在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境 1.用xshell登录服务器2.把yum更新到最新...

    yuanzhanghu 评论0 收藏0
  • 把Node.js项目部署到阿里务器(CentOs)

    摘要:最近用开发了一个项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站良心乙方。不知道如何把项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。 最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站(良心乙方)。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程...

    ConardLi 评论0 收藏0
  • 阿里部署nodejs应用

    摘要:一购买阿里云服务器对于没钱的学生党阿里云有推出一个月的套餐,对于不想花太多钱去体验的个人,阿里云有免费半年的名额这个需要抢。其他服务器方面的配置就不在此赘述了,阿里云官网上有对应的教程。 前段时间领了一个阿里免费的半年服务器,一直想用来搞点小东西。时至今日,总算勉强搞定了。在这儿写一下总结,把遇到的问题都做一个归纳。 一、购买阿里云服务器 对于没钱的学生党阿里云有推出9.9一个月的套餐...

    Cobub 评论0 收藏0

发表评论

0条评论

xiyang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<