腾讯云云服务器CVM7天免费体验,首先登陆,认证,然后创建一个云主机
申请云主机操作系统是centos。
1. iTerm登陆主机
ssh root@ip
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
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/