Skip to content

Latest commit

 

History

History
95 lines (85 loc) · 5.63 KB

File metadata and controls

95 lines (85 loc) · 5.63 KB

DevSecOps

一站式面向微服务轻量级DevSecOps解决方案,支持CI/CD、统一监控、链路追踪、统一认证、统一配置、日志分析、弹性伸缩、调度中心、控制台服务、HBase运维工具、文档管理、版本控制等

Build Status License Maven JDK MySQL Redis Kafka Zookeeper Docker-ce QQ1 GithubStars GiteeStars Ubuntu CentOS

English version goes here

运行时环境

  • 基础环境依赖(必须):JDK8+、Maven3.5+、MySQL5.6+
  • 其他环境依赖(若需要):Docker-ce18.06+、Kafka0.10.0+、Zookeeper3.4.6+

快速开始示例:

为了更简洁起见,每个服务仅部署单节点到同一台物理机,作为伪集群。

  • step1:编译
cd super-devops
mvn clean install -DskipTests -T 2C
  • step2:初始化数据库,首先准备一台CentOS6.5+以及MySQL5.6+实例,新建名为devops(utf8/utf8_bin)的数据库,再使用 初始sql脚本 进行初始化它。(注:此脚本与代码版本对应,我们会定期更新,请按命名后缀日期使用最新的即可)
  • step3:配置hosts,添加本地虚拟域名解析(C:\Windows\System32\drivers\etc 或 vim /etc/hosts):
10.0.0.160	wl4g.debug #与数据库app_cluster_config.extranet_base_uri对应
  • step4:快速搭建redis集群(docker)
mkdir -p /mnt/disk1/redis/
docker run -itd \
-p 16379:16379/tcp \
-p 16380:16380/tcp \
-p 16381:16381/tcp \
-p 17379:17379/tcp \
-p 17380:17380/tcp \
-p 17381:17381/tcp \
-p 6379:6379/tcp \
-p 6380:6380/tcp \
-p 6381:6381/tcp \
-p 7379:7379/tcp \
-p 7380:7380/tcp \
-p 7381:7381/tcp \
-v /mnt/disk1/redis/:/mnt/disk1/redis/ \
--privileged \
--name=redis_cluster \
wl4g/redis-cluster:latest /sbin/init -XlistenIp='127.0.0.1' -XredisPassword='zzx!@#$%'

国内的朋友, 如果需要加速(需>=1.10.0): 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hjbu3ivg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

(阿里VPC)使用镜像1: registry-vpc.cn-shenzhen.aliyuncs.com/wl4g/redis-cluster:latest 或使用镜像2: registry.cn-shenzhen.aliyuncs.com/wl4g/redis-cluster:latest

更多子模块文档

  • CI    持续集成部署模块(持续迭代), CICD构建流等
  • ESM    弹性伸缩管理, 集成k8s、docker,基于CPU、网络流量自动或手动容器伸缩的管理
  • SCM    配置服务中心, 支持在线配置热更新如:DataSource、RedisClient等
  • SRM    软件资源环境管理, 如,ELK日志分析、二进制编译产物包等
  • SHELL    Shell Cli, 给应用添加类似hbase-shell的控制台功能
  • DOC    API文档服务, 在线API文档查阅
  • IAM    统一身份识别与访问管理服务,支持SSO/CAS、oauth2、opensaml等
  • IM    即时通讯系统, 项目人员及时沟通,内部资料分发
  • UMC    统一监控运维中心, 提供应用健康实时监控、实时追踪、实时告警等
  • VCS    版本控制服务, 软件源码、释放包版本管理

如何交流、反馈、参与贡献?

如何共享代码