linux 搭建MongoDB 搭建Redis 搭建Node PM2

MongoDB数据库

下载 传统Lengency版本:

https://www.mongodb.com/download-center?jmp=nav#community

1解压:

tar -zxvf mongodb-linux-xxx.tgz

2移动到指定目录:

mv mongodb-linux-xxx/ /opt/mongodb

3设置环境变量

 vi /etc/profile

在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容

export MONGO_HOME=/opt/mongodb

export PATH=$MONGO_HOME/bin:$PATH

4保存退出,使环境变量修改生效

source /etc/profile

5创建数据库和日志目录

mkdir -p /data/db/

mkdir  -p /data/log/

touch /data/log/mongodb.log

6创建启动配置文件,在/mongodb/bin下建立文件mongodb.conf,

cd  /mongodb/bin

vi mongodb.conf

7配置格式 (按i输入,esc键,shift 冒号, wq!保存)

mongodb.conf  

dbpath=/data/db

logpath=/data/log/mongodb.log

logappend=true

port=27017

fork=true

bind_ip=0.0.0.0

 

8.启动MongoDB

./mongod -f  mongodb.conf &  

(如果关闭终端Mongod被关闭,用:nohup ./mongod -f  mongodb.conf &  ,注意终端使用:exit  退出)

  1. 开启端口

firewall-cmd --zone=public --add-port=27017/tcp --permanent

```

重启防火墙

```

firewall-cmd --reload

 

 

Redis数据库安装

1官网下载最新版

https://redis.io/download

 

  1. 解压

tar xzvf redis-4.0.8.tar.gz

 

  1. 安装:

cd redis-4.0.8

make

cd src

make install PREFIX=/usr/local/redis

这一步需要Linux安装gcc

yum -y install gcc

 

4.移动配置文件到安装目录下

cd src

mkdir /usr/local/redis/etc

mv redis.conf /usr/local/redis/etc

5.配置redis为后台启动

vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

使用搜索:非编辑模式下输入斜杠\daemonize 找到位置,然后更改。

 5.1 设置远程连接

搜索 /bind 127.0.01

注释掉以下代码

bind 127.0.0.1

5.2 搜索  /protected-mode 设为no

5.3开启端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent

```

5.4 重启防火墙

```

firewall-cmd --reload

5.5 加入到开机启动

vi /etc/rc.local

添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

5.6 开启redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

 

6. 测试是否能连接

 cd /usr/local/redis/

./redis-cli -h 127.0.0.1 -p 6379

-h:指定主机IP
-p:指定主机端口
默认主机IP是127.0.0.1 默认端口 6379
不填则使用默认值

成功则如下:

 

 

常用命令 

redis-server /usr/local/redis/etc/redis.conf //启动redis

pkill redis  //停止redis

卸载redis:

rm -rf /usr/local/redis //删除安装目录

rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹

重启:

cd /usr/local/redis/bin/

sudo service redis-server restart

如果没设置全局配置文件需要输入命令:cd /usr/local/redis/bin/

 

安装Node和PM2

1下载Node最新版

 https://nodejs.org/en/download/

 选择linux x64位

2 通过工具传输到服务器

3解压

tar -xvf node-v8.12.0-linux-x64.tar.gz

4 重命名

mv node-v8.12.0-linux-x64  nodejs

5 根目录下,创建自定义存储的目录, /为根目录

mkdir /server_node

6 移动nodejs到server_node下

mv nodejs /server_node

6 配置profile,添加为全局

vi /etc/profile

export NODE_HOME=/server_node/nodejs
export PATH=$NODE_HOME/bin:$PATH

 

7 更新profile

source  etc/profile

 

 

 

 

第8步好像不需要,因为已经添加了配置文件profile了

8 创建软连接,将node在usr/local/bin目录下添加快捷方式:

ln -s  server_node/nodejs/bin/node  /usr/local/bin

ln -s  server_node/nodejs/bin/npm /usr/local/bin

 

9 查看检验node,npm是否安装成功

node -v

10.安装pm2

npm install -g pm2

如果报网络原因,就是服务器在内网的原因,需要叫其他同事添加网址的访问权限.

 

第9步好像不需要,因为已经添加了配置文件profile了

11 pm2创建软件连接,方便全局调用

ln -s /server_node/nodejs/bin/pm2 /usr/local/bin/pm2

  1. 启动应用

pm2 start pm2Start.json

这个json脚本是自己写的

常用pm2的命令:

 pm2 list                      # 列表 PM2 启动的所有的应用程序

pm2 stop 0                    # 停止 id为 0的指定应用程序

pm2 delete 0                  # 删除指定应用 id 0

 

安装GraphicMagick 

1.安装jpeg、png图片依赖

yum install -y libjpeg-devel libjpeg

yum install -y libpng-devel libpng

yum install -y giflib-devel giflib

2.解压

tar -zxvf GraphicsMagick-1.3.25.tar.gz

cd GraphicsMagick-1.3.25

3.配置安装路径

./configure --prefix=/usr/local/GraphicsMagick-1.3.23 --with-quantum-depth=8 --enable-shared --enable-static

4.安装

make

make install

5.修改全局配置文件

vi /etc/profile

GMAGICK_HOME=/usr/local/GraphicsMagick-1.3.23

export GMAGICK_HOME

export PATH=$GMAGICK_HOME/bin:$PATH

6.让配置文件生效

source /etc/profile

验证:

 gm convert test.jpg  -resize 300x200 out.jpg

 

 

Git 常用命令

主分支的改动提交到本地分支

、基本操作

1 查看状态: 

git status(查看工作区、暂存区的状态)

 

2 把改动加入栈

 

git stash

 

3 checkout 分支

 

 查看分支

git branch

 检出分支

git checkout (branchname)

 

4 将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下

git stash pop

 

查看端口进程是否被占用:

命令: netstat -lanp | grep 27017

 

为Redis 创建密码认证:

1首先,编辑redis.conf文件,找到下来内容:

# requirepass foobared

2 然后,把注释(#)去掉,并把foobared修改为直接的密码字段。如下:

requirepass test

关闭redis

redis-cli shutdown

启动redis

redis-server  redis.conf

  测试连接

redis-cli -h 127.0.0.1 -p 6379 -a test

为Mongo创建密码认证:

1 先启动mongo,

修改 mongodb.conf

cd /opt/mongodb/bin

vi mongodb.conf

增加: auth = true

创建密码((没有开通密码认证模式下):

use admin

db.dropUser(“root”) //先删除 

db.createUser({user:"root",pwd:"test",roles:["root"]})  //管理员权限,可读可写

2 关闭mongo

killall mongod 或者 pkill mongod

3 启动 mongo

mongodb

mongod -f mongodb.conf &

  测试连接:  db.auth("root","test")      //显示 1 则为成功 

                          

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值