系统地址:https://github.com/welliamcao/OpsManage
系统:ubuntu
ubuntu使用apt-get进行自动化安装
自带python2.7,不需要再次安装
1.安装模板报错
根据网上说法装了pip1.5.5,但是在接下来的步骤又有一系列的报错。
Ubuntu安装MySQL-python异常: mysql_config: not found,Command "python setup.py egg_info"
解决方案
缺少包 libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
ffi.h找不到
No package 'libffi' found
sudo apt-get install libffi-dev
最后定位到原因是pip版本不是最新的。后来卸载了pip,部分内容手动删了。
重新下载pip,升级到最新,可正常安装模板了。
2.web无法访问
测试环境的端口未开放。
我是在云主机上部署的,所以是到云主机后台开启8000端口即可
3.登录后报错
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'opsmanage.opsmanage_project_order.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:5.7以上的mysql版本,默认的sql_mode包含了only_full_group_by,需要去掉这个值
解决方案:
查询:select @@global.sql_mode;
临时设置:set @@global.sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
重启失效
永久设置:my.cnf配置文件中,[mysqld]下,set @@global.sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
重启mysql生效