orangeservers是一款开源的运维管理平台(开源堡垒机)
该项目是orangeserver v1.0的官方文档,安装,使用,部署文档将集中在此,项目的部分还在开发中
该项目orangeservers的后端项目,整体部署和展示文档在OgsDocument 文档gitee地址
项目使用python3+flask编写
- 注册
- 登录
- 资产管理
- 用户管理
- 批量命令
- 批量脚本(目前只支持shell)
- web终端
- 容器管理(还在开发中,暂无功能)
- 日志审计
- 权限管理
- 定时任务(可批量)
- 文件传输(暂时只实现文件上传到后端服务器,文件上传到资产机器还在开发中)
- 系统设置(功能较少,后续完善)
查看不了图片或者克隆慢可以去gitee的仓库,这是地址
# 该项目用到了python3环境,redis,mysql,nginx,需要提前安装
# 克隆OgsBackend安装包 国内环境克隆慢可以去gitee克隆
git clone https://github.com/OrangeServers/OgsBackend.git
# 也可以直接下载安装压缩包 wget http://download.stisd.cn/ogsbackend/OgsBackend_v1.0.tar.gz
# 改名
mv OgsBackend orangeservers
# 安装依赖库
pip3 install -r requirements.txt
# 你的数据库地址用户名和密码
mysql -uxxx -pxxx -hx.x.x.x
mysql> create database orange;
# 导入数据文件
mysql -uxxx -pxxx -hx.x.x.x orange < mysqldir/orange.sql
# 修改后端配置文件
cp app/conf/conf_exapmple.py app/conf/conf.py
vim app/conf/conf.py
# 一般只需要修改这三处即可
# 邮件配置
MAIL_CONF = {
'form_mail': 'you mail name', # 邮箱账号 不用邮箱功能也可以不配置
'password': 'you mail password', # 邮箱密码 这里通过smtp登录需要去邮箱获取授权码,而非密码
'smtp_server': 'you mail smtp server' # 邮箱地址 例如163的 stmp.163.com
}
# mysql配置
MYSQL_CONF = {
'dbname': 'you dababase name', # 数据库名
'user': 'you user name', # 数据库用户名
'password': 'you password', # 数据库用户密码
'host': 'you db host ip', # 数据库地址
'port': 3306 # 数据库端口号
}
# redis配置
REDIS_CONF = {
'host': 'you redis ip', # redis地址
'port': 6379 # redis端口号
}
# 配置python解释器路径,自行修改
vim start.sh
python3_path='python3' # 修改值为解释器全路径
# 启动服务,默认有两个端口 28000和8888
chmod +x start.sh
./start start