安装redis
http://download.redis.io/releases/redis-4.0.8.tar.gz 下载到本地
scp 发送到服务器
tar -xvf解压文件
修改redis.conf配置文件
需要修改的内容 主要是
1:dbfilename dump.rdb
2:protected-mode no 保护模式 当是yes的时候需要输入密码
3:timeout 1s 不熟的时候必须设置,如果不设置没有超时时间
4:daemonize yes 默认是no,官网建议部署的时候是yes,用守护进程的方式更安全!
5:pidfile 内部区分各个节点的标识,集群分片的时候需要!
6:maxmemory 128mb或者256等 如果不设置会redis会占用所有的物理内存
redis-server redis.conf & 后台运行
#在后台启动Rabbit ./rabbitmq-server -detached
#关闭服务 ./rabbitmqctl stop
#关闭服务(kill) 找到rabbitmq服务的pid [不推荐] ps -ef|grep rabbitmq
kill -9 ****
再复制一个 redis.conf 修改相应的pid 和 端口号 以及 dump
安装erlang语言 (http://www.rabbitmq.com/releases/erlang/)
先去官网下载rpm文件 然后执行 rpm -ivh XXXX.rpm 如果提示需要安装
安装完后 执行 /erl 看是否安装成功
出现libc.so.6(GLIBC_2.14)(64bit) is needed by...的解决办法
原因是因为系统的glibc版本不符合安装要求,可以对glibc进行升级。
下载响应安装包:http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz。
解压: tar xvf glibc-2.14.tar.gz
进入glibc-2.14目录:cd glibc-2.14
创建build文件夹:mkdir build
进入build目录:cd build
执行:../configure --prefix=/opt/glibc-2.14
执行:make编译
执行:make instal
至此问题解决。
安装rabbitmq
# vi /etc/sysconfig/network 修改hostname
需要有2个依赖 一个erlang 还有个会有提示的,如果出现另外一个百度 yum下载就好了,
1.下载RabbitMQ
官方下载地址http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
http://www.rabbitmq.com/releases/rabbitmq-server/
可以用wget下载 但是最好还是先下载到本地 再scp过去 速度快一点
2.安装
RabbitMQ3.6版本无需make、make install 解压就可以用。
下载后直接 tar -xvf 解压打开 然后要配置 用户权限等等。可以输入命令
./rabbitmqctl help 来查找你需要输入的指令 比较增加用户 增加vhost 等等,这里我就不贴出来了 为了是给你一种解决问题的方法。
至此 安装全都完成! 其中还遇到了一个坑就是 erlang的版本和rabbitmq有非常大的关联,总而言之,就是你下载erlang版本越新越好不然,到时候出错,你要删太多东西,而linux删除软件真的很费劲, 记住用whereis 命令 还有 rpm的 查询安装包的指令
yum -remove erlang* 当你要删除旧版本的时候可以这样做
可以参考https://www.cnblogs.com/dreamroute/p/5877740.html
关闭防火墙的方法为:
1. 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2. 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
4.2 Linux下部署Nginx
4.2.1 yum安装
yum install nginx #yum安装nginx,方便它的依赖包自动安装
whereis nginx #查看安装后的各目录
4.2.2 启动停止重启
nginx #直接执行,配置文件 /etc/nginx/nginx.conf
nginx -s stop #停止
nginx -s reload #更新
4.2.3 测试
nginx –t #测试nginx是否正常
执行结果:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4.2.4 查看进程
[root@10-19-46-61 nginx]# ps -ef |grep nginx
执行结果:
root 28764 1 0 Mar14 ? 00:00:00 nginx: master process ./nginx
nginx 2071 28764 0 08:44 ? 00:00:00 nginx: worker process
nginx 2072 28764 0 08:44 ? 00:00:00 nginx: worker process
root 2399 2114 0 11:22 pts/0 00:00:00 grep nginx