# opscloud4
**Repository Path**: tinyxiao/opscloud4
## Basic Information
- **Project Name**: opscloud4
- **Description**: IaC基础架构即代码
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 13
- **Created**: 2021-12-03
- **Last Updated**: 2021-12-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Welcome to the opscloud wiki!
# OpsCloud4.0 IaC基础架构即代码
### 项目语言&仓库
+ 服务端Java, github.com/ixrjog/opscloud4
+ 前端Vue, github.com/ixrjog/opscloud4-web
### 开发环境
+ MacBook M1PRO(8C/14C) / macOS Monterey
+ IntelliJ IDEA 2021.2.3 (Ultimate Edition)
+ WebStorm 2021.2.3
### TODO
+ 增加钉钉数据源
+ 用户资产同步
+ 增加Nacos数据源
+ 增加腾讯企业邮箱数据源
+ 工单
### Tag:4.0.5版本
+ 部分代码优化
+ 服务端4.0.5版本兼容4.0.4前端和SQL
+ SSH-Server增加Arthas(Alibaba开源的Java诊断工具,深受开发者喜爱)支持
```
# https://arthas.aliyun.com/doc/
# 登录服务器指定参数 --arthas | -R 快速启动arthas
login 1 --arthas
# 登录容器指定参数 --arthas | -R 快速启动arthas
login-k8s-pod 1 --arthas
```
### Tag:4.0.4版本主要功能(黄色块功能未实现)
### 系统
#### 环境管理
#### 标签管理
#### 集群管理
### 服务器管理
### 远程控制(RDP/VNC)
### Web-Terminal(Web终端)
#### 服务器(批量操作,会话复制,高低权限,布局切换)
#### 容器(支持登录操作或只读查看日志)
### SSH-Server(命令行终端)
#### 帮助命令`help`,命令参数提示
#### 事件列表基于事件驱动实现
#### 服务器列表命令`list`
#### 容器组列表命令`list-k8s-pod`
### 审计
### 剧本
### 用户
### 数据源(万物皆资产)
#### 平台演示视频1
#### OpsCloud 优势
+ 代码质量大于功能实现,充分抽象与继承实现
+ 约定大于配置
+ 代码即文档
+ 部署简单(jar+sql)
+ 支持集群架构
#### 4.0版本核心设计
+ 事件驱动
+ 万物皆资产
+ 多实例支持
+ 多云支持(暂无其他云账户,目前只支持阿里云,有计划接入腾讯云,AWS,vSphere7)
+ 抽象数据源实例资产
+ 堡垒机
+ 远程桌面RDP,VNC(需安装apache-guacamole)
+ Web终端(支持多开,会话复制,命令同步)
+ Ssh服务器
+ 支持快速登录(Gitlab公钥资产认证)
+ 展示服务器环境,标签,授权账户
+ 支持Kubernetes容器登录(容器堡垒机)
+ 支持查看Kubernetes容器日志
+ 以事件驱动的主动式堡垒机技术(通过事件ID登录服务器)
+ 剧本任务
+ RBAC
+ 集群架构
### 帮助文档
传送门:https://www.kancloud.cn/ixrjog/opscloud4/2361886
### Thanks to JetBrains
> Thanks JetBrains to support the project providing such great IDE.