一、JDK1.8安装****
1、创建文件夹
执行命令:mkdir /usr/local/{java,tools}
2、上传至jdk-8u144-linux-x64.tar.gz 至 /usr/local/tools
tar -xzvf /usr/local/tools/jdk-8u144-linux-x64.tar.gz -C /usr/local/java 解压tar包至/usr/local/java下
3、配置环境变量
执行命令:vi /etc/profile,按下键盘“i”键,光标移到最下行,粘贴如下代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_144export JRE_HOME={JAVA_HOME}/lib:{JAVA_HOME}/bin:$PATH |
---|
按下键盘“esc”键,输入“wq”保存
4、刷新配置文件生效
执行命令:source /etc/profice
5、刷新配置文件生效
执行命令:java -version
说明安装成功
二、nginx安装****
1、上传nginx.tar包到docker_tar文件夹
2、加载镜像
执行命令:sudo docker load -i nginx.tar
执行命令:sudo docker images
如出现镜像名为ngin-rkxh则说明加载镜像成功
3、创建nginx文件夹
mkdir -p /data/docker_app/nginx/{conf.d,webapp,html,logs}
4、启动nginx
执行命令:(先复制到记事本在粘贴)\
sudo docker run -d --name dky_nginx -p 9351:9351 --restart=always --privileged=true --net=host -v /data/docker_app/nginx/conf.d:/etc/nginx/conf.d -v /data/docker_app/nginx/logs:/var/log/nginx -v /data/docker_app/nginx/webapp:/usr/share/nginx/html nginx:1.23.0 |
---|
执行命令:docker ps
执行命令:ps -ef|grep nginx
说明nginx启动成功
5、开放端口
默认防火墙应该都是开启的,因此需要开放端口。
查看端口:
firewall-cmd --zone=public --list-ports
开放端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:
systemctl restart firewalld
6、测试
输入网址:http://ip:8080/,只要不是出现未浏览器未响应,说明nginx可以成功访问
三、redis安装****
1、上传redis.tar到docker_tar文件夹
2、加载镜像
执行命令:docker load -i redis.tar
执行命令:sudo docker images
如出现则表示镜像加载成功
3、创建redis文件夹及redis.conf文件
1) mkdir -p /data/docker_app_data/redis/
2) mkdir -p /data/docker_app_data/redis/data
3) 拷贝redis.conf文件(事先准备好)
4、启动redis (复制到文本后再粘贴)
docker run -d --name dky_redis --restart always --privileged=true -p 6379:6379 --net=host -v /etc/localtime:/etc/localtime:ro -v /data/docker_app/redis/data:/data -v /data/docker_app/redis/conf/redis.conf:/etc/redis/redis.conf redis:latest redis-server /etc/redis/redis.conf |
---|
执行命令:docker ps
执行命令:netstat -lnpt | grep 6379
说明redis启动成功
5、开放端口
默认防火墙应该都是开启的,因此需要开放端口。
查看端口:
firewall-cmd --zone=public --list-ports
开放端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙:
systemctl restart firewalld
四、minio安装****
1、上传minio.tar到到docker_tar文件夹
2、加载镜像
执行命令:docker load -i minio.tar
执行名:docker images,出现minio说明加载镜像成功
3、创建文件夹
1) mkdir /data/docker_app/minio/data
2) mkdir /data/docker_app_data/minio/config
4、启动minio
sudo docker run -p 9000:9000 -d --name dky_minio --restart=always --privileged=true --net=host -e MINIO_ACCESS_KEY=minio -e MINIO_SECRET_KEY=chydw@365minio -v /etc/localtime:/etc/localtime:ro -v /data/docker_app/minio/data:/data -v /data/docker_app/minio/config:/root/.minio \minio/minio server /data; |
---|
执行命令:docker ps
执行命令:netstat -lnpt | grep 9000
说明minio安装成功
5、开放端口
默认防火墙应该都是开启的,因此需要开放端口。
查看端口:
firewall-cmd --zone=public --list-ports
开放端口:
firewall-cmd --zone=public --add-port=9000/tcp --permanent
重启防火墙:
systemctl restart firewalld
6、测试
输入网址:[http://ip:9000/minio/
登录用户名密码:minio/chydw@365minio
五、mysql安装****
1、上传mysql8.tar到docker_tar文件夹
2、加载镜像
执行命令:docker load -i mysql8.tar
执行命令:docker images
说明镜像加载成功
3、创建文件夹
mkdir -p /data/docker_app/mysql/{conf,data,log}
将my.conf放在conf文件夹
4、启动mysql
sudo docker run -p 3306:3306 -d --name mysql --restart always --privileged=true #-v /data/docker_app/mysql/mysql-files:/var/lib/mysql-files -v /data/docker_app/mysql/log:/var/log/mysql -v /data/docker_app/mysql/data:/var/lib/mysql -v /data/docker_app/mysql/conf/my.cnf/:/etc/mysql/my.cnf -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=123456 -e EXTRA_OPTS="--lower_case_table_names=1" \mysql:8.0.18 |
---|
执行命令:netstat -lnpt |grep 3306
说明mysql安装成功
5、开放端口
默认防火墙应该都是开启的,因此需要开放端口。
查看端口:
firewall-cmd --zone=public --list-ports
开放端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:
systemctl restart firewalld
6、开启远程访问
执行命令:
1)docker exec -it dky_mysql bash
- grant all privileges on . to 'root'@'%';
3)alter user 'root'@'%' identified with mysql_native_password by 'chydw@365mysql';
4)flush privileges;
如果出现此错误:
ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50556, now running 50639. Please use mysql_upgrade to fix this error.
则先升级,升级步骤为:
1)where is mysql_upgrade
2)cd /usr/bin
3)./mysql_upgrade -uroot -p123456
再重新进入执行开启远程访问的命令,结束后,执行exit退出mysql容器
7、修改mysql密码
1)输入命令:docker exec -it 这里是mysql的容器id bash
2)输入命令:mysql -uroot -p
3)输入命令:grant all privileges on . to 'root'@'%';
4)输入命令:alter user 'root'@'%' identified with mysql_native_password by '新密码';
5)输入命令:flush privileges;
六、docker版Nacos安装****
1、上传nacos.tar至docker_tar文件夹
2、加载镜像
执行命令:docker load -i nacos.tar
3、创建文件夹
sudo mkdir -p /data/docker_app/nacos/
sudo mkdir -p /data/docker_app/nacos/logs
sudo mkdir -p /data/docker_app/nacos/data
sudo mkdir -p /data/docker_app/nacos/conf
sudo chmod -R +777 /data/docker_app/nacos
将配置文件上传至/data/docker_app_data/nacos/conf,(提前准备好)
4、创建数据库
1)创建nacos数据库
2)导入 /data/docker_app_data/nacos/conf 目录下的nacos-mysql.sql
3)修改conf下的文件application.properties,mysql的连接
注意修改的数据库连接信息和创建的一致
5、启动nacos
执行命令:
sudo docker run -d --name dky_nacos \ --env MODE=standalone \ -p 8848:8848 -p 8849:8849 -p 9848:9848 \ -v /data/docker_app/nacos/logs:/home/nacos/logs \ -v /data/docker_app/nacos/conf:/home/nacos/conf \ -v /data/docker_app/nacos/data:/home/nacos/data \ --restart=always \ --name nacos \ nacos/nacos-server |
---|
执行命令:docker ps |grep nacos
执行命令:netstat -lnpt | grep 8848
说明启动成功
6、开放端口
默认防火墙应该都是开启的,因此需要开放端口。
查看端口:
firewall-cmd --zone=public --list-ports
开放端口:
firewall-cmd --zone=public --add-port=8848/tcp --permanent
重启防火墙:
systemctl restart firewalld
7、问题
可能会出现ip6监听端口无法访问的问题
解决办法如下:
1)编辑/etc/default/grub,在第六行前面加入ipv6.disable=1
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=",,g' /etc/system-release)" GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet" GRUB_DISABLE_RECOVERY="true" |
---|
2)保存后重新配置grub并重启服务器
reboot |
---|