目录
(1)域名准备、证书申请、网站备案、AWS 启动新实例、端口开放
(1)查找 Docker Hub 上的 Dragonwell JDK 镜像
(5)启动容器并进入其交互式 shell 查看 jdk 版本
五、docker 安装 nginx、nacos、redis、sentinel
六、docker 启动 nginx、nacos、redis、sentinel
一、AWS 产品类别选择
(1)应用服务器选择
『亚马逊云科技产品测评』活动征文|AWS 云服务器 EC2 实例类型及其适用场景详细说明https://gusanshang.blog.csdn.net/article/details/134263726
(2)数据服务器选择
『亚马逊云科技产品测评』活动征文|AWS 数据库产品类别及其适用场景详细说明https://gusanshang.blog.csdn.net/article/details/134554322
(3)存储云盘选择
『亚马逊云科技产品测评』活动征文|AWS 存储产品类别及其适用场景详细说明https://gusanshang.blog.csdn.net/article/details/134558112
二、前置准备
(1)域名准备、证书申请、网站备案、AWS 启动新实例、端口开放
『亚马逊云科技产品测评』活动征文|AWS 域名注册、启动与连接 EC2 新实例、端口开放详细教程https://gusanshang.blog.csdn.net/article/details/134580241
【Linux】Centos 8 服务器部署:阿里云域名注册、域名解析、个人网站 ICP 备案详细教程https://gusanshang.blog.csdn.net/article/details/134033592
【Linux】Centos 8 服务器部署:阿里云域名申请免费 SSL 证书详细教程https://gusanshang.blog.csdn.net/article/details/134037311
(2)AWS 连接实例
(3)查看操作系统信息
CPU & 内存 | 1 核 (vCPU) 2 GiB |
---|---|
操作系统 | Amazon Linux release 2023 (Amazon Linux) |
详细信息 |
|
三、EC2 实例安装 docker
(1)更新系统软件包
sudo yum update -y
(2)安装 docker 所需的依赖项
sudo amazon-linux-extras install docker
(3)启动 docker 服务并设置开机自启动
sudo systemctl enable docker.service
sudo systemctl start docker.service
(4)验证 docker 是否安装成功
sudo docker run hello-world
(5)查看已安装的 docker 版本号
sudo docker version
(6)查找 docker 可执行文件的实际路径
which docker
四、EC2 实例使用 docker 安装 jdk
(1)查找 Docker Hub 上的 Dragonwell JDK 镜像
sudo docker pull adoptopenjdk/dragonwell:8u292_10-jdk
(2)拉取 Dragonwell JDK 镜像
sudo docker pull falconia/dragonwell11
(3)运行 Dragonwell JDK 容器
sudo docker run --name dragonwell-jdk -v /home/user/myapp:/myapp -d falconia/dragonwell11:latest
(4)查看容器的状态
sudo docker ps -a
(5)启动容器并进入其交互式 shell 查看 jdk 版本
sudo docker start -i dragonwell-jdk
五、docker 安装 nginx、nacos、redis、sentinel
(1)安装:nginx
sudo docker search nginx
sudo docker pull nginx
(2)安装:nacos
sudo docker pull nacos/nacos-server
(3)安装:redis
sudo docker pull redis
(4)安装:sentinel
sudo docker pull bladex/sentinel-dashboard
六、docker 启动 nginx、nacos、redis、sentinel
(1)启动:nginx
sudo docker run -p 80:80 -p 443:443 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx/conf \
-d nginx
(2)启动:nacos
sudo docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true --restart=always -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server
(3)启动:redis
sudo docker run -d -p 6379:6379 --name redis -v /mydata/redis/data:/data redis redis-server --appendonly yes --requirepass GuSanShangMiMa
sudo docker run -d -p 6379:6379 --name redis -v /mydata/redis/data:/data redis redis-server --appendonly yes --requirepass 8888
(4)启动:sentinel
sudo docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard
七、部署证书到 EC2 实例
(1)证书申请
【Linux】Centos 8 服务器部署:阿里云域名申请免费 SSL 证书详细教程https://gusanshang.blog.csdn.net/article/details/134037311
(2)上传证书到服务器
八、EC2 实例部署前后端代码
(1)服务器创建存放前端代码的目录
(2)服务器创建存放后端代码的目录
九、设置 nginx 配置文件
(1)文件路径
(2)设置配置文件
① xxx.conf
② xxx443.conf
(3)EC2 实例重启 nginx 服务
docker restart nginx