腾讯云 - 云服务器搭建node环境
VIEW CONTENTS

腾讯云 - 云服务器搭建node环境

2019-2-13 00:00| 发布者: xtyly| 查看: 455| 评论: 0|来自: 网络

腾讯云云服务器CVM7天免费体验,首先登陆,认证,然后创建一个云主机


申请云主机操作系统是centos。

1. iTerm登陆主机

ssh [email protected]

2. 安装node

Node的安装需要依赖很多,如gcc等,首先我们需要将这些安装成功,用rpm命令查看下,果然我们并没有gcc等,所以要用yum进行安装:

yum -y install gcc gcc-c++ kernel-devel
将依赖安装后,我们就可以进行Node的安装啦(我是直接安在了root目录下):
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
tar -xf node-v8.9.4.tar.gz
cd node-v8.9.4/
./configure
make
make install

make的过程可能会久一点,安装完毕以后,用node -v , npm -v,查看版本号。

2.1. Hello World

vim test.js

console.log('Hello World')

node test.js

2.2. 更新node

用n命令进行更新

npm install -g n

3. 安装mongoDB

编辑Mongodb安装源

vim /etc/yum.repos.d/mongodb-org-3.6.repo

编辑内容如下:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

安装

yum install -y mongodb-org

 3.1 启动器修改一些配置

(推荐)关闭transparent_hugepage

vim /etc/rc.local

在最后添加以下代码,重启系统生效

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
  echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

修改mongodb配置文件

vim /etc/mongod.conf

修改内容为如下配置

并且允许远程访问,不允许则修改bandIp为:127.0.0.1

已经启用了用户身份验证,并关闭了javascript

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

processManagement:
  fork: true
  pidFilePath: /var/run/mongodb/mongod.pid

net:
  port: 21111
  bindIp: 0.0.0.0

security:
  authorization: enabled
  javascriptEnabled: false

保存后重启系统

reboot

 启动

这种方式会自动使用/etc/mongod.conf配置文件

service mongod start

或者指定配置文件,指定参数等等

以自定义的 mongodb 配置文件方式启动:
./mongod --config mongodb.conf
以修复模式启动 mongodb:
./mongod --repair -f mongodb.conf
以参数式启动:
./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork

新建管理员用户

mongo --port 21111
> use admin
> db.createUser({user:"userAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
> db.auth("userAdmin","123456")

新建普通用户

> use test
> db.createUser({user:"test",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})

退出

exit

停止

mongod -f /etc/mongod.conf --shutdown

查看进程:ps aux |grep mongodb

查看端口启动:netstat -lanp | grep 27017

参考:https://www.linuxidc.com/Linux/2016-06/132675.htm

移除mongo:yum erase $(rpm -qa | grep mongodb-org)

3.2 数据库备份和恢复

sudo bin/mongodump -h 0.0.0.0:27017 -d zcbd -o ~/Sites/Angular-Full-Stack
mongorestore -u user -p password -d zctech /root/marking/zcaabd/
这样会被覆盖,原来创建的user就没有了,需要重新创建。










鲜花

握手

雷人

路过

鸡蛋
腾讯云服务器优惠

相关阅读

最新评论




在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

zuntop公众号

Copyright   ©2015-2019  尊托云数  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )