项目简介
Yudao-Cloud是由 YunaiV 团队打造的一款全栈式云开发平台,旨在提供一站式的开发、部署和运维服务,帮助开发者以更高效的方式构建和管理云端应用。该项目基于微服务架构设计,支持多种编程语言,并提供了丰富的组件和服务,以满足现代企业对云计算的需求。
yudao-cloud (opens new window),RuoYi-Vue 全新 Cloud 版本,优化重构所有功能。
基于 Spring Cloud Alibaba + MyBatis Plus + Vue & Element 实现的后台管理系统 + UniApp 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Activiti + Flowable 工作流、三方登录、支付、短信、商城等功能。
1、构建前后端
通过Yudao-Cloud的快速启动指南,我们可以得知:
前端:
安装JDK与Maven并拉取Gitee上的镜像,并用Maven安装构建。
然后我们需要将Jar包复制到主控机,以此为后面Ansible的自动化部署提供构建好的项目。
后端:
后端需要nodejs与pnpm进行构建,在克隆yudao-ui-admin-vue3也就是前端之后,使用pnpm构建之后打包至主控机。
2、安装服务中间件:
为保证稳定,所有中间件都使用离线安装,一个能够正常登录的Yudao-Cloud至少需要以下组件:
mysql:
安装Mysql依赖,然后通过deb包安装,安装依赖组件,随后初始化数据库,安装所需的依赖库和创建所需的数据库,设置开机自启。
nacos:
在线安装unzip与JDK,随后离线安装nacos包,设置开机自启。
redis:
使用deb包安装,远程登录链接,设置开机自启。
3、启动服务
安装所需依赖,复制构建好的服务,创建 systemd 服务文件,重新加载systemd,启动并启用服务。
使用nginx前端站点。
4、nginx自动化部署
编写playbook与roles文件,将安装包与构建服务移动至主控机中,随后一次部署整个项目。