一、JDK1.8安装步骤
1、去官网下载
https://www.oracle.com/java/technologies/downloads/https://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