gcs

配置管理平台
授权协议 Apache
开发语言 Google Go
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 国产
投 递 者 景景胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

gcs(go config server) 配置管理平台,此项目基于gf框架开发,支持项目管理、配置管理、配置发布、项目对比、配置复制,接口获取配置等。

安装教程

  1. 从git下载项目: git clone https://gitee.com/goflyfox/gcs
  2. 安装mysql数据库,创建db,运行deploy下gcs.sql脚本
  3. 修改config下config.toml配置文件
# 数据库配置
[database]
    link = "root:123456@tcp(127.0.0.1:3306)/gcs"
  1. go build && go run main.go
  2. 访问http://localhost即可看到登录页面,账号/密码:admin/123456

其他配置

  1. 如果使用集群,可以开启redis token模式;配置如下:
# 缓存模式 1 gcache 2 gredis
cache-mode = 2

# Redis数据库配置
[redis]
  default = "127.0.0.1:16379,0,soccer"
  cache   = "127.0.0.1:16379,1,soccer?idleTimeout=600"

功能模块

  1. 登录、认证、登出
  2. 项目管理
  3. 参数配置
  4. 配置发布
  5. 其他:组织机构管理、用户管理、角色管理、菜单管理、日志管理

对外接口

  1. 配置平台接口
  2. 基于GF客户端实现
github地址:https://github.com/goflyfox/gcsc
gitee地址:https://gitee.com/goflyfox/gcsc

 

平台截图

登录:

 image

配置管理:

 image

配置发布:

 image

配置对比:

 image

组织机构:

 image

用户管理:

 image

日志管理:

 image

  • gcs

    命令行工具 安装 https://cloud.google.com/sdk/docs/?hl=zh-CN 下载 -> 解压 -> 设path -> gcloud init 使用入门: https://cloud.google.com/storage/docs/quickstart-gsutil?hl=zh-CN golang 的 api文档 cosole地址: https://console.cl

  • 几个礼拜前, 有一套10.2.0.2 的 二节点RAC 数据库因为增大db_cache_size , 引发其中一个实例发生著名的ORA-04031 错误,日志如下: Errors in file /oracle/oracle/admin/maclean/udump/u1_ora_13757.trc: ORA-00603: ORACLE server session terminated by fa

  • 环境信息 安装pxc过程中,启动第二个节点时出现如下错误: gcs/src/gcs_group.cpp:gcs_group_handle_join_msg():766: Will never receive state. 安装包: percona-xtrabackup-24-2.4.15-1.el7.x86_64.rpm Percona-XtraDB-Cluster-5.7.25-rel28-31

  • 已知坐标系在GCS下的位置orgPoint以及相对于GCS实时的orgHeading float x{static_cast<float>(tgtPoint.x - orgPoint.x) * cos(orgHeading) + static_cast<float>(tgtPoint.y - orgPoint.y) * sin(orgHeading)}; float y{static_cast<f

 相关资料
  • Import Path # site_import_path.py import sys import os import site if 'Windows' in sys.platform: SUFFIXES = [ '', 'lib/site-packages', ] else: SUFFIXES = [ 'lib/py

  • 在 Laravel 中,大多数采用 .env 文件管理,深度配置都采用 config/*.php 配置。 在 ThinkSNS+ 这一现象并没有发生改变,我们也推崇使用 Laravel 方式进行管理配置,但是有时候我们往往需要后期配置, 但是后期配置不可能期望用户去修改配置文件。这很危险,用户大多都没有技术能力。 所以,在 ThinkSNS+ 在 Laravel 配置的基础上增加了一份更加灵活的配

  • Swoole框架提供了配置文件管理的功能。配置可以直接用数组的方式进行访问,底层会自动加载配置文件目录下的$key.php文件。配置文件必须在末尾return $array返回配置的信息。 使用方法 //在控制器中 $this->config['user']; //其他位置 Swoole::$php->config['user']; 设置配置文件路径 Swoole\Config::setPath

  • San CLI 的配置文件为san.config.js,该文件放在项目的根目录下,当执行 San CLI 命令时,San CLI 会自动读取san.config.js的内容,在项目创建后,首先需要修改san.config.js来配置文件打包等选项。San CLI UI 将配置的每一项转换为表单,同时将配置项的语义直观的展示在页面,无需查找文档,直接在San CLI UI中修改表单,保存后即可看到s

  • local settings 作为一个开源项目,我们在这方面做得并不是特别好——当然是有意如此的。不过,这里我们还是做一些简单的介绍。对于我们的项目来说,我们需要一些额外的配置,如我们的数据库中的DATABASES、DEFAULT_AUTHENTICATION_CLASSES、CORS_ORIGIN_ALLOW_ALL、SECRET_KEY应该在不同的环境中都有不同的配置。 我们可以一个创建loc

  • 综述 为了防止可能攻破整个架构安全的错误,正确配置每个组成架构的元素是非常重要的。 配置审查和测试在创建和维护架构中是一项关键任务。这是因为不同的系统通常在安装时提供了通用的配置,这些配置不一定适合特点网站任务要求。 典型的web应用和服务器安装过程可能包含一系列的功能(比如应用例子,文档,测试页面等),这些不必须的功能应该在部署前移除来避免被恶意利用。 如何测试 黑盒测试 样本和已知文件/目录

  • 概述 应用的配置信息,一般通过环境变量来注入。这些配置的值,可以抽取出来,存放到ConfigMap里面。ConfigMap以Key-Value的形式来保存这些配置信息。 在部署应用的时候,可以通过引用ConfigMap的Key来设置环境变量,而不是直接赋值。这样可以集中管理配置信息,方便应用多次部署以及多个应用之间共享配置信息。

  • 在 Swarm 集群中管理配置数据 在动态的、大规模的分布式集群上,管理和分发配置文件也是很重要的工作。传统的配置文件分发方式(如配置文件放入镜像中,设置环境变量,volume 动态挂载等)都降低了镜像的通用性。 在 Docker 17.06 以上版本中,Docker 新增了 docker config 子命令来管理集群中的配置信息,以后你无需将配置文件放入镜像或挂载到容器中就可实现对服务的配置。