项目简介

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文件,将安装包与构建服务移动至主控机中,随后一次部署整个项目。

以他人的幸福为幸福,以他人的享乐为享乐。