jdk+docker(emqx(MQTT:V4.0.5)+Redis5.0+memcache:1.4.33)+nginx:1.24.0

一、JDK1.8安装步骤

1、去官网下载

https://www.oracle.com/java/technologies/downloads/icon-default.png?t=N7T8https://www.oracle.com/java/technologies/downloads/      也可以走链接下载链接:

https://caiyun.139.com/m/i?0K5CKTIIkVYfd  提取码:Ymp3  复制内容打开中国移动云盘手机APP,操作更方便哦

2、创建jdk压缩包目录

mkdir -p /usr/local/java

3、配置环境变量

vi /etc/profile
shift + g 定位到行尾
在行尾加入:
export JAVA_HOME=/usr/local/java/jdk1.8.0_381
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

4、重新加载配置文件

source /etc/profile

5、验证是否成功

java -version

 二、安装docker

1、先安装gcc环境

yum -y install gcc

yum -y install gcc-c++

2、安装yum

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

 3、设置stable镜像仓库

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

 4、更新yum索引

yum makecache fast

5、安装docker

yum -y install docker-ce docker-ce-cli containerd.io

6、启动docker

systemctl start docker

7、常用命令

systemctl daemon-reload //重载系统服务
systemctl list-unit-files --type service //查看全部服务命令
systemctl status docker  // 查看docker服务状态
systemctl enable docker //设置docker开机自启动
systemctl disable docker // 关闭docker开机启动
systemctl start docker // 启动docker服务
systemctl stop docker // 停止docker服务
systemctl restart docker // 重启docker服务

8、配置镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qlmy5iw9.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

三、安装MQTT:V4.0.5

1、拉镜像

docker pull emqx/emqx:v4.0.5

2、启动

docker run -tid --name emqx -p 1883:1883 -p 8083:8083 -p 8081:8081 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.5

3、访问地址:18083

默认账号:admin密码:public

四、docker安装redis:5.0

1、创建文件夹

mkdir -p /usr/local/src/redis/conf
mkdir -p /usr/local/src/redis/data

2、拉镜像

docker pull redis:5.0

3、启动


docker run --name redis -p 63791:6379 -v /usr/local/src/redis/data:/data -v /usr/local/src/redis/conf:/usr/local/etc/redis/redis.conf --restart always   -d  redis:5.0  redis-server --appendonly yes  --requirepass 123456 

命令行意思

--name my-redis        //启动后容器名为 my-redis
-p 63791:6379        //将容器的 6379 端口映射到宿主机的 63791 端口
-v /opt/redis/data:/data  //将redis容器内部/data目录映射到外面
#在容器执行redis-server启动命令,并打开redis持久化配置,且设置密码 
redis-server --appendonly yes --requirepass 123456  

4、验证redis是否启动成功

#进入容器
docker exec -it redis /bin/bash
#登录redis
redis-cli -h 127.0.0.1 -p 6379
#输入密码
auth yourPassword
#设置 aa 为key 内容为sssss
set aa sssss
#查询是否存储成功
get aa
#退出redis容器
exit

 五、docker安装memcache:1.4.33

1、拉镜像并启动

docker run -p 11211:11211 --name memcache memcached:1.4.33

2、启动后,需要打开新的终端测试

六、第二台安装nginx:1.24.0

1、

sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

2、安装编译环境

yum -y install gcc gcc-c++ automake autoconf libtool make cronolog git patch unzip vim 

3、安装PCRE库

链接: https://caiyun.139.com/m/i?0K5CIXMDTpfGn  提取码:Puth  复制内容打开中国移动云盘手机APP,操作更方便哦

cd /usr/local/src/

tar -zxvf pcre-8.36.tar.gz && cd pcre-8.36

./configure && make && make install

4、安装zlib库

链接: https://caiyun.139.com/m/i?0K5CJBFvvvdck  提取码:sbaT  复制内容打开中国移动云盘手机APP,操作更方便哦

cd /usr/local/src

tar -zxvf zlib-1.2.8.tar.gz && cd zlib-1.2.8

./configure && make && make install

5、安装Openssl

链接: https://caiyun.139.com/m/i?0K5CIrLFUVRiW  提取码:JcL0  复制内容打开中国移动云盘手机APP,操作更方便哦

cd /usr/local/src

tar -zxvf openssl-1.0.2n.tar.gz && cd openssl-1.0.2n

./config && make && make install

6、下载Nginx

链接: https://caiyun.139.com/m/i?0K5CIXLsNq3jG  提取码:wR6f  复制内容打开中国移动云盘手机APP,操作更方便哦

cd /usr/local/src

tar -zxvf nginx-1.24.0.tar.gz

7、给Nginx打补丁:(后端服务健康检查)

# 下载
wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master



unzip master


patch -p1 < ../nginx_upstream_check_module-master/check_1.20.1+.patch

8、nginx反向代理应用服务编译命令

cd /usr/local/src/nginx-1.24.0


./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-pcre=/usr/local/src/pcre-8.36 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.2n --with-http_stub_status_module --with-http_realip_module --with-stream --with-http_realip_module --add-module=/usr/local/src/nginx_upstream_check_module-master --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/src/nginx-module-vts-master

有报错

缺少nginx-module-vts-master

 改为:

 改个名字

mv nginx-module-vts /usr/local/src/nginx-module-vts-master

cd nginx-1.24.0

# 再执行
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-pcre=/usr/local/src/pcre-8.36 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.2n --with-http_stub_status_module --with-http_realip_module --with-stream --with-http_realip_module --add-module=/usr/local/src/nginx_upstream_check_module-master --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/src/nginx-module-vts-master

编译 

make && make install

 9、创建软连接

ln -s /usr/local/src/nginx-1.24.0 /usr/local/nginx/

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

 10、新建启停脚本

cd /etc/init.d/ && vim /etc/init.d/nginx

#! /bin/bash
# chkconfig: 35 85 15  
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
  set -e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/local/nginx/sbin/$NAME
    SCRIPTNAME=/etc/init.d/$NAME
    test -x $DAEMON || exit 0
    d_start(){
        $DAEMON || echo -n " already running"
    }
    d_stop() {
        $DAEMON -s quit || echo -n " not running"
    }
    d_reload() {
        $DAEMON -s reload || echo -n " counld not reload"
    }
    case "$1" in
    start)
        echo -n "Starting $DESC:$NAME"
        d_start
        echo "."
    ;;
    stop)
        echo -n "Stopping $DESC:$NAME"
        d_stop
        echo "."
    ;;
    reload)
        echo -n "Reloading $DESC configuration..."
        d_reload
        echo "reloaded."
    ;;
    restart)
        echo -n "Restarting $DESC: $NAME"
        d_stop
        sleep 2
        d_start
        echo "."
    ;;
    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
        exit 3
    ;;
    esac
exit 0

11、设置可执行权限

cd /etc/init.d/

chmod u+x nginx 

12、创建日志目录

mkdir /usr/local/nginx/logs

13、启动Nginx服务

/etc/init.d/nginx start

14、查看

# 安装netstat
yum install net-tools -y

# 监听端口
netstat -ano|grep 80

# 进程查看
netstat -ano|grep 80

15、开机自启设置

chkconfig --add nginx

chkconfig --level 2345 nginx on

16、进入自动执行脚本目录

cd  /etc/logrotate.d/

vi clear


/usr/local/nginx/logs/*.log {
    create 0644 root root
    daily
    rotate 2
    missingok
    copytruncate
    ifempty
    compress
    noolddir
    dateext
    dateformat .%Y%m%d
}

通过systemctl查看nginx是关闭状态,可以重启一下nginx

systemctl restart nginx

发现网页访问不通Nginx

# 关闭防火墙

systemctl stop firewalld

# 关闭开机自启防火墙
systemctl disbale firewalld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值