OpsManage安装过程中遇到的问题和解决方案

系统地址: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生效

原文地址:https://www.cnblogs.com/faithfu/p/10471948.html