├── README.md └── demo ├── deploy_app.png ├── deploy_code.png ├── exec_command.png ├── index.jpg ├── login.png ├── qq.png ├── system_install.png └── webssh.png /README.md: -------------------------------------------------------------------------------- 1 | # opsSAM 2 | # 后续视情况开源,有定制化需求可单独联系 3 | 4 | ### 目前已实现的功能: 5 | 6 | 1、dashboard控制台; 7 | 8 | 2、自动化装机系统,装机完成通告平台用户; 9 | 10 | 3、服务器、网络设备、IDC资产管理; 11 | 12 | 4、基于SSH的远程批量命令,文件分发与下载; 13 | 14 | 5、基于Salt的的远程批量命令; 15 | 16 | 6、基于Salt的模块化应用部署,一键系统初始化,一键应用部署与拉起; 17 | 18 | 7、基于SVN的PHP、py代码发布系统; 19 | 20 | 8、定时任务调度系统(代码已完成,页面未实现); 21 | 22 | 9、远程SSH终端连接主机和远程录像回放; 23 | 24 | 10、用户和栏目权限控制系统; 25 | 26 | 11、所有操作审计功能。 27 | 28 | 29 | ### 待实现: 30 | 31 | 1、KVM管理集成到自动化装机系统; 32 | 33 | 2、docker容器化管理平台; 34 | 35 | 3、基于jenkins的java代码发布。 36 | 37 | 38 | 39 | 一、基本环境 40 | 41 | os: Centos 6.6 x86_64 42 | 43 | python: 2.6.6 44 | 45 | 46 | 二、依赖关系 47 | 48 | 1、python依赖包 49 | 50 | pip install -r requirements.txt 51 | 52 | 2、epel源rpm安装包 53 | 54 | mysql-5.5.19 55 | 56 | subversion-1.6.11-10 57 | 58 | rabbitmq-server-3.1.5-1 59 | 60 | cobbler-2.6.3-1 61 | 62 | 63 | 3、其他接口 64 | 65 | a)cobbler服务器 66 | cobbler-2.6.3-1.el6.noarch 67 | cobbler-web-2.6.3-1.el6.noarch 68 | 69 | b)saltstack服务器 70 | salt 2014.7.2 71 | salt-api-2014.7.2 72 | 73 | c)svn服务器 74 | subversion-1.6.11-11 75 | 76 | 4、启动数据库 77 | 78 | a)创建登陆用户 79 | /etc/init.d/mysqld start 80 | mysqladmin -uroot password opsSAM 81 | 82 | b)创建数据库: 83 | mysql -uroot -popsSAM -e "create database opsSAM;" 84 | 85 | c)生成项目数据表: 86 | cd /your/sitepath/ 87 | python manage.py syncdb 88 | 89 | d)创建初始登陆用户admin(密码admin): 90 | mysql -uroot -popsSAM -e "insert into opsSAM.opsSAM_users(username,password,admin) values ('admin','f313176847fcc0c82dae8e51e0e40b1d33ec7f0fabf279c164f8541ec99f8a06f473b3b1439a41a898aa2f70f076a59bb671e17bed52471cb9adfee9701a7fb5','是');" 91 | 92 | 5、设置django 93 | 94 | opsSAM.opsSAM.settings.py 95 | opsSAM.opsSAM.settings_local.py 96 | 97 | 98 | 99 | 三、django生产环境安装(非必须) 100 | 101 | 推荐nginx+uwsgi(略) 102 | 103 | 安装后按照实际情况修改scripts/supervisord.conf相关django配置 104 | 105 | [program:django] 106 | 107 | command=/usr/bin/python /your/sitepath/opsSAM/manage.py runserver 0.0.0.0:80 108 | 109 | 110 | 四、启动 111 | 112 | cp scripts/supervisord.conf /etc/ 113 | 114 | cp scripts/supervisord /etc/init.d/ 115 | 116 | chmod 755 /etc/init.d/supervisord 117 | 118 | /etc/init.d/supervisord start 119 | 120 | 121 | 五、访问地址: 122 | 123 | opsSAM前台: http://your_ip/ 124 | 125 | opsSAM后台: http://your_ip/admin 126 | 127 | rabbitmq: http://your_ip:15672/ 128 | 129 | celery flower: http://your_ip:5555/ 130 | 131 | supervisor: http://your_ip:9001/ 132 | 133 | 134 | 六、demo 135 | 136 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/login.png) 137 | 138 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/index.jpg) 139 | 140 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/system_install.png) 141 | 142 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/exec_command.png) 143 | 144 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/deploy_app.png) 145 | 146 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/deploy_code.png) 147 | 148 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/webssh.png) 149 | 150 | 联系QQ: 370049527 151 | 152 | 上海Linux运维技术QQ总群:253534961 153 | 154 | 二维码加入: 155 | 156 | ![demo](https://github.com/MorningSong/opsSAM/blob/master/demo/qq.png) 157 | -------------------------------------------------------------------------------- /demo/deploy_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/deploy_app.png -------------------------------------------------------------------------------- /demo/deploy_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/deploy_code.png -------------------------------------------------------------------------------- /demo/exec_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/exec_command.png -------------------------------------------------------------------------------- /demo/index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/index.jpg -------------------------------------------------------------------------------- /demo/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/login.png -------------------------------------------------------------------------------- /demo/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/qq.png -------------------------------------------------------------------------------- /demo/system_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/system_install.png -------------------------------------------------------------------------------- /demo/webssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MorningSong/opsSAM/f140bbed11e413119e1a0edcef3804d50284fd09/demo/webssh.png --------------------------------------------------------------------------------