Linux服务器-阿里云-CentOS7配置JAVA-Docker-Mysql-Redis大全
·
一、配置JDK 8
# 安装OpenJDK 8
yum install -y java-1.8.0-openjdk-devel
# 验证安装
java -version
二、配置Docker
# 1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 2. 添加阿里云Docker CE仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 更新yum缓存(使用正确的命令)
sudo yum makecache
# 4. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 5. 清空历史容器: docker rm -f $(docker ps -a -q)
# 6. 配置镜像加速https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vtaihzzp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
注意配置自己的,需要登录验证的
三、配置Mysql
docker pull mysql:5.7
运行
docker run --name my-mysql \
-p 3306:3306 \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=s19911009! \
-d mysql:5.7
设置容器自启动
docker ps
docker update --restart=always 容器ID
远程连接mysql!!!
# 进入 MySQL 容器
docker exec -it my-mysql mysql -u root -p
# 在 MySQL 中执行以下命令
CREATE USER 'root'@'%' IDENTIFIED BY 's19911009!';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
然后就是阿里云安全策略设置---防火墙端口的开启了3306端口
四、配置Redis
docker run -itd -p 6379:6379 --name redis \
-v /root/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /root/redis/data:/data \
redis \
redis-server /etc/redis/redis.conf --appendonly yes --appendfsync everysec
五、配置Nginx
# 安装 EPEL 仓库
sudo yum install epel-release -y
# 安装 Nginx
sudo yum install nginx -y
# 启动 Nginx 服务
sudo systemctl start nginx
# 设置 Nginx 开机自启
sudo systemctl enable nginx
# 查看服务运行状态 (确认显示 active (running))
sudo systemctl status nginx
# 放行 HTTP 和 HTTPS 服务
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 重新加载防火墙配置使规则生效
sudo firewall-cmd --reload
# 配置文件所在位置
/etc/nginx/nginx.conf
更多推荐

所有评论(0)