服务器环境搭建

  |  
 阅读次数

安装Nginx

CentOS版

Ubuntu版

安装Git

centos7安装最新版git

Centos7 yum install git2.x(较新版本)

安装Nvm

Github-Nvm

CentOS 7 使用NVM管理nodejs + Nvm安装Node+npm

安装MongoDB

Centos下安装配置Mongodb3.6


二进制文件安装

二进制安装参考
参考二
参考三
参考四

1、下载二进制文件安装包

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.6.6.tgz

http://downloads.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-v3.6-latest.tgz

2、解压

tar -zxvf [mongodb-linux-x86_64-3.2.12.tgz] // [包名]

3、移动到指定位置

mv [mongodb-linux-x86_64-3.2.12/] /usr/local/mongodb // [解压后的文件夹]

3.1 将MongoDB的安装目录添加到Path当中[环境变量配置]

p.s 记得如果你的最后一个位置和我的不一样,请记得替换

vi /etc/profile
增加
export PATH=/usr/local/mongodb/bin:$PATH
然后
source /etc/profile // BLog 有坑! 拼写错误

4、在 /usr/local/mongodb 下创建文件夹

mkdir -p /data/db

mkdir /logs

*、创建 mongo 的数据目录

!important

sudo mkdir -p /data/db #创建数据存储目录

sudo chmod 755 /data/* #赋予目录权限

配置MongoDB

控制的配置文件在:/etc/mongodb.conf

控制脚本在:/etc/init.d/mongodb

MongoDB实例会把数据存放在:/var/lib/mongodb
日志存放在:/var/log/mongodb
默认由mongodb用户运行。

5、在/usr/local/mongodb/bin下新建 分配置文件

vim mongodb.conf

1
2
3
4
5
6
7
8
dbpath = /usr/local/mongodb/data/db #数据文件存放目录

logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
auth=true
bind_ip=0.0.0.0

推荐第二种配置

vim /etc/mongod.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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

6、环境变量配置

vi /etc/profile

1
2
3
export MONGODB_HOME=/usr/local/mongodb

export PATH=$PATH:$MONGODB_HOME/bin

保存后,重启系统配置

source /etc/profile

7、启动

/usr/local/mongodb/bin

mongod -f mongodb.conf || ./mongod -f mongodb.conf

8、关闭

mongod -f ./mongodb.conf –shutdown || ./mongod -f ./mongodb.conf –shutdown

9、开启端口(CentOS防火墙firewall)

firewall-cmd –zone=public –add-port=27017/tcp –permanent
查看端口

firewall-cmd –permanent –query-port=27017/tcp
重启防火墙

firewall-cmd –reload

10、创建用户管理员:

1
2
3
4
5
use admin

db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})

db.auth('root','root123456')

补充:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//mongodb中bin的文件说明
1.mongod : 执行程序
2.mongo : 用于连接客户端
3.mongoimport/mongoexport : 导入/导出
4.mongodump/mongorestore : 备份/恢复数据(二进制文件,不能被直接读取,一般用来做数据的备份)
5.mongooplog : 用来操作日志的回放
oplog : MongoDB复制集中用来记录操作记录的数据集合
6.mongostat : 用来查看mongo服务器的各种状态
scons all -j 12(编译,12是指CPU的核数)
mongod是主角,数据库执行程序
mongo 用来连接服务器的客户端
mongoimport mongoexport 导入到处
mongodump mongorestore 二进制北非回复
mongostat 查看服务器状态
mongoDB编译:进入源码目录,执行scons all进行编译。scons all -j 10 使用-j参数可以指定cpu的核数。
编译后的文件:
mongod:mongodb的启动文件,用来部署数据库
mongo:链接服务器的客户端
mongoimport,,mongoexport:用来导入导出数据库
mongodump,mongorestore:用来导入导出二进制数据,一般用来数据的备份与恢复。
mongologoplog 操作日志
mongostat:用来查看mongodb服务器的各种状态

Linux 采用 systemctl 命令设置 mongodb 自启动

需要学习的命令是 systemctl
需要知晓的目录是 /usr/lib/systemd/system
需要掌握 mongodb.service 的书写格式,demo如下

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /home/mongodb/mongodb/bin/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /home/mongodb/mongodb/bin/mongod.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

最初博主在 ExecStart 的写法是:

/home/mongodb/mongodb/bin/mongod –dbpath=/home/mongodb/mongodb/db –logpath=/home/mongodb/mongodb/logs/date +%Y-%m-%d.log –logappend –auth –fork &

后来参考资料改成:

/home/mongodb/mongodb/bin/mongod –config /home/mongodb/mongodb/bin/mongod.conf


附录:

  1. Linux下curl命令的使用
  2. Linux curl命令详解
  3. 查看CentOS版本信息