一台ESC试玩EDAS外加docker部署nginx+redis+mysql

本文介绍了如何使用阿里云EDAS在单台ESC服务器上部署多个应用,并结合Docker部署Nginx、Redis和MySQL中间件。通过调整集群类型为Docker Swarm,实现单机多应用配置。此外,还分享了Docker学习资源和中间件的部署参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

====================请跳过,以下叨叨念与本文无大关系=================
【先说点废话】本来想搭dubbo分布式环境的,但是阿里云EDAS估计流量投放较大,鬼使神差就入了EDAS的船,花了十块大洋成为包年的屌丝版人民币玩家。根据教程把玩后发现,有如下优点和不足:
优点:分布式服务框架 HSF(好舒服)轻量配置即可,甚至不用搭建注册中心,监控台等项目运维自动化,吧啦吧啦优点看文档玩一次就知道了;
我的不足:穷的只有一台云服。搭个云上测试环境,要学下docker才能对服务器增删改查,部署Nginx+redis+mysql这些常用的中间件
阿里云优惠券,点入免费领哦~
====================以上叨叨念纯属发泄下贫穷的可怕=================
【目标】
* EDAS单机配置多应用MVC项目+常用中间件 *

【准备】
1.支付宝至少一块钱(具体价格见官网)
2.至少一台可以更换镜像的阿里云服(我的华东2,不清楚所有区域是否都可用)
阿里云服务器ESC优惠券,点入免费领券购买,算是对我的小小支持
3.需要域名访问的话你懂的,域名备案去。
其他就是有折腾的时间和耐心。。。

【部署EDAS单机多应用】
1.开通EDAS服务,乞丐版1元/月(实际看广网报价)
EDAS服务优惠券,点入免费领券购买,算是对我的小小支持
2.通过 导入 ECS 自动安装 Agent,按照最后一个部署方式最方便。
3.导入ESC
由于官方教程优先配置是用于单机单应用,所有根据下图操作,我们要改成Docker+Swarm的部署方式支持单机多应用
这里写图片描述
这里写图片描述
其他参数默认或自己取名,主要集群类型必须Swarm。创建好后就选这个集群,其他的按教程走就行。

4.按着教程配个应用试试,至于SLB那个,一台服务器就省省心吧。
5.把4的不走在走一遍,看看多应用是否ok。实质多应用就是多个tomcat环境。

【部署常用中间件】
目前就调了Nginx+redis+mysql这三个,本来想直接原始安装,想想这样和高大上的docker部署不搭,所以学了点docker皮毛,开始docker模式部署这些中间件,测试用用配置大多随意,求轻虐。(要是能力够的可以尝试docker+Swarm的compose文件方式部署,Onz给大神跪)
docker学习.pdf,点击跳转,然后找个PDF。

Mysql
参考链接方法二

mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf && cd ~/mysql
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v 
### 如何在阿里云 EDAS 平台上部署 JAR 包形式的服务 #### 准备工作 为了成功将 Spring Boot 应用程序以 JAR 包的形式部署阿里云 EDAS,需要完成一些前置准备工作。这包括获取 ECS 实例以及配置必要的网络环境和安全组规则[^3]。 1. **创建并初始化 ECS 服务器** - 登录至阿里云控制台,购买一台适合需求的 ECS 云服务器。 - 完成服务器实例的基础设置,例如 IP 地址分配、密码设定等操作。 2. **调整安全组策略** - 进入阿里云的安全组管理页面,开放应用程序所需的端口(如 HTTP 的 80 或 HTTPS 的 443),以便外部访问服务正常运行。 - 同样需确保数据库连接所使用的 MySQL 默认端口(通常是 3306)也被允许通过防火墙。 #### 构建与上传 JAR 文件 构建过程涉及本地开发环境中生成可执行的 JAR 文件,并将其传输至目标服务器上。 1. **Maven/Gradle 编译打包** 使用 Maven 或 Gradle 工具来编译您的 Spring Boot 项目,并最终得到一个独立运行的 JAR 文件。命令如下所示: ```bash mvn clean package -DskipTests=true ``` 2. **文件传送** 利用 SCP 命令或者其他 FTP/SFTP 方法把刚刚制作好的 JAR 文件传送到远程 Linux 主机指定目录下,比如 `/home/admin/applications` 路径位置。 #### 创建 EDAS 应用及部署流程 接下来是在 EDAS 控制台内定义新应用并将之前准备就绪的 JAR 包加载进去的具体步骤: 1. **登录 EDAS 管理界面** 访问阿里云官网进入 EDAS 产品页签下的“应用列表”,点击新增按钮启动新建向导。 2. **填写基本信息** 输入名称描述等相关字段值,选择基于 JVM 类型的语言框架选项卡继续前进。 3. **关联已有 ECS 资源池** 在弹窗中挑选刚才搭建完毕的那个 ECS 实体作为承载载体之一加入进来形成集群规模布局结构图景展示出来供后续参考选用之便[^1]。 4. **上传 JAR 包实施发布动作** 当前阶段会引导用户从本地磁盘选取那个先前已妥善安置于云端机器上的压缩包地址链接过来提交审核验证合格后再正式生效启用状态切换过去即告大功告成啦! ```java // 示例代码片段用于说明如何自定义 main() 方法入口点参数解析逻辑处理机制部分实现细节而已并非实际业务功能模块组成部分哦~ public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值