Skip to content

企业信息运维系统,支持linux/windows系统任务集中调度,支持无缝API接口,资产管理等

Notifications You must be signed in to change notification settings

y297374507/lnmOPS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

该项目应用于企业Windows/Linux系统OPS自动化运维

1.支持SALT集群管理

2.支持JOB任务远程调用、SSH模式调用、SALT模式调用等

3.集群管理、资产管理、故障管理【机房+主机+硬件+软件】

4.支持Web SSH在线登录管理

5.支持WebService精简配置,无缝对接各系统脚本

6.支持保留所有任务运行记录查询

安装步骤(仅针对centos/redhat发行版,其他版本自行测试)

  1. 安装lnmOS环境,从fxtxkktv.github.io获取简化安装Shell脚本
    curl -o - https://raw.githubusercontent.com/fxtxkktv/fxtxkktv.github.io/master/files/Install_LnmOS_env.sh | bash

  2. 获取程序代码
    git clone https://github.com/fxtxkktv/lnmOPS.git
    进入程序目录
    cd lnmOPS
    创建程序虚拟环境
    /opt/Py27lnmos/bin/virtualenv -p /opt/Py27lnmos/bin/python venv
    进入virtualenv环境
    source venv/bin/activate
    安装Python程序扩展包
    pip install -r readme/requirements.txt
    安装SALT模块[采用编译安装方式]
    pip install --global-option="--salt-root-dir=$(pwd)/plugins/salt/" salt==2018.3.4

  3. 创建数据库并恢复数据模版
    [创建数据库]: # mysql -u root -p -e "create database lnmopsdb"
    [恢复数据模版]: # mysql -u root -p lnmopsdb < readme/db_schema.sql
    [配置数据库连接及其他]: # vim config/config.ini

  4. 正式运行程序
    [程序调试]:python27 main.py
    [后台运行]: startweb.sh restart
    [前段访问]:https://IP地址:端口号 用户名:admin 密码: admin
    [修改safekey]: 首次使用建议修改passkey,可通过API接口重置管理员密码[python tools/API.py API resetAdminPass newpass]

  5. 程序WebSSH组件为自选组件,默认不安装,如果安装的话,可参照下列步骤。
    [获取WebSSH2代码]: git clone https://github.com/billchurch/WebSSH2
    [安装nvm、nodejs、npm工具链]:
    curl -o - https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh |bash
    nvm install v10.14.2
    进入WebSSH2程序目录,安装项目,启动项目,为和项目配合,这里采用密钥认证自动登录
    cd WebSSH2/app
    npm install --production
    [修改配置]: vim WebSSH2/app/server/socket.js

=======分割线开始===================================================
var fs = require('fs'); //第一行添加
修改 conn.connect 方法, 注释password, 添加privateKey
username: socket.request.session.username,
//password: socket.request.session.userpassword,
privateKey: fs.readFileSync('替代程序目录/plugins/salt/etc/salt/pki/master/ssh/salt-ssh.rsa'),
==========分割线====================================================

[手动启动webssh,后续将随lnmOPS服务自动启动]: npm start
主要配置参数文件,自行修改。强烈建议关闭外部映射,通过VPN方式进行远程维护
config.json (修改监听端口)
erver/socket.js (修改验证方式)

如有问题可直接反馈或邮件master@lnmos.com

项目截图

系统管理

其余界面

SALT终端管理

其余界面

SSH模式管理

其余界面

机房管理

其余界面

任务管理

其余界面

帮助文档

其余界面

支持捐赠

其余界面

About

企业信息运维系统,支持linux/windows系统任务集中调度,支持无缝API接口,资产管理等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.8%
  • Less 15.9%
  • PHP 1.3%
  • HTML 1.2%
  • Classic ASP 1.0%
  • ASP.NET 0.3%
  • Other 0.5%