安装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 | systemLog: |
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 | use admin |
补充:
1 | //mongodb中bin的文件说明 |
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