LNMP环境下部署lepus3.7版本

来源:互联网 发布:kcs洗发水怎么样知乎 编辑:程序博客网 时间:2024/05/23 07:24

环境说明

Linux版本:Ubuntu 12.04
MYSQL:mysql5.6
NGINX:nginx version: nginx/1.8.1
LEPUS:LEPUS_v3.7


一 安装

LNMP环境自行安装,这里不叙述;

系统核心包:(摘自官方数据)

复制代码
1.MySQL 5.0及以上(必须,用来存储监控系统采集的数据) 2.Apache 2.2及以上 (必须,WEB服务器运行服务器)3.PHP 5.3以上 (必须,提供WEB界面支持)4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3)5.Python连接和监控数据库的相关驱动模块包:MySQLdb for python (Python连接MySQl的接口,用于监控MySQL,此模块必须安装)cx_oracle for python  (Python连接Oracle的接口,非必须,如果需要监控oracle此模块必须安装)Pymongo for python (Python连接MongoDB的接口,非必须,如果需要监控MongoDB此模块必须安装)redis-py for python (Python连接Redis的接口,非必须,如果需要监控Redis此模块必须安装)

1.1 安装依赖包

root@/data/#mkdir lepus
root@/data/lepus#
wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip (或者通过我的云盘下载:链接: http://pan.baidu.com/s/1jI7QNH0 密码: 8x53
root@/data/lepus# unzip MySQLdb1-master.ziproot@/data/lepus#cd MySQLdb1-master/root@/data/lepus# which mysql_config    (此处查找mysql_config命令的所在,不同方式安装的mysql,位置不同)/usr/bin/mysql_config 
root@/data/lepus/MySQLdb1-master# # vi site.cfg mysql_config = /usr/bin/mysql_config    (位置填写上你机器上的实际位置)
原文地址:http://blog.csdn.net/wlzjsj/article/details/76216098

安装mysql监控依赖模块

root@/data/lepus/MySQLdb1-master# python setup.py build
我这边编译这个时候出错了:
...
_mysql.c:29:20: fatal error: Python.h: No such file or directory
解决办法:
sudo apt-get install python-dev
接下来:
root@/data/lepus/MySQLdb1-master# python setup.py install

1.2 安装redis模块(监控redis)

root@/data/lepus/MySQLdb1-master# cd ..
root@/data/lepus/#git clone https://github.com/andymccurdy/redis-py.git  
root@/data/lepus/#cd redis-py  
root@/data/lepus/#python setup.py install  

原文地址:http://blog.csdn.net/wlzjsj/article/details/76216098

二、测试模块安装是否正确

需要先下载lepus_v3.7, 官网地址:http://www.lepus.cc/soft

测试文件在/lepus_v3.7/python/下
将文件夹复制到root目录下:

root@/data/lepus/MySQLdb1-master# cd ..
root@/data/lepus/#cp -rf /data/lepus/lepus_v3.7 /root/
root@/data/lepus/#cd /root/lepus_v3.7/python
root@xx:~/lepus_v3.7/python#python test_driver_mysql.py
MySQL python drivier is ok!
root@xx:~/lepus_v3.7/python# python test_driver_redis.py
Redis python drivier is ok!

三、数据库安装

数据库安装省略,主要是将导入系统所需的初始数据
root@xx:~/lepus_v3.7#cd sql
root@xx:~/lepus_v3.7/sql#mysql> create database lepus default character set utf8;
Query OK, 1 row affected (0.01 sec)
mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by 'xxxxx';

四、安装lepus主程序与配置

4.1 安装主程序

root@xx:~/lepus_v3.7#cd python
root@xx:~/lepus_v3.7/python# pwd
/root/lepus_v3.7/python
root@s0110-gz:~/lepus_v3.7/python# chmod +x install.sh
root@s0110-gz:~/lepus_v3.7/python# ../install.sh
[note] lepus will be install on basedir: /usr/local/lepus
[note] /usr/local/lepus directory does not exist,will be created.
[note] /usr/local/lepus directory created success.
[note] wait copy files.......
[note] change script permission.
[note] create links.
[note] install complete.

/root/lepus_v3.7/python
修改lepus的配置文件,主要是数据库的配置
root@s0110-gz:~/lepus_v3.7#vim etc/config.ini
###监控机MySQL数据库连接地址###[monitor_server]host="127.0.0.1"port=3306user="lepus_user"passwd="xxxxx"     此处密码是授权时用的密码dbname="lepus"

配置完成后,启动lepus
[root@vpn lepus]# lepus start
nohup: appending output to `nohup.out'lepus server start success!
原文地址:http://blog.csdn.net/wlzjsj/article/details/76216098


4.2 配置web页面

配置PHP
复制lepus下的php目录到你的nginx配置所在的根目录
root@xx:/usr/local/lepus#cp -rf php/* /data/www/wwwroot/lepus.test.com
root@xx:/usr/local/lepus#cd /data/www/wwwroot/lepus.test.com
root@xx:/data/www/wwwroot/lepus.test.com#cd application/config/
root@xx:/data/www/wwwroot/lepus.test.com/application/config#vi database.php
$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = '127.0.0.1';
$db['default']['port']     = '3307';
$db['default']['username'] = 'lepus_user';
$db['default']['password'] = 'xxxx';
$db['default']['database'] = 'lepus';

$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


配置Nginx
我配置的本地域名是lepus.test.com,在nginx配置路径下新建配置文件:
root@xx:/data/www/wwwroot/lepus.test.com/application/config# cd /usr/local/nginx/conf/vhosts/
root@xx:/usr/local/nginx/conf/vhosts#vim lepus.test.com.conf
server {
    listen      80;
    server_name lepus.test.com;
    access_log  /data/logs/nginx/lepus.test.com/access.log combined buffer=32k;
    error_log   /data/logs/nginx/lepus.test.com/error.log crit;


    location / {
        index           index.php index.html index.htm;
        root            /data/www/wwwroot/lepus.test.com/;


        if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php;
            }
                add_header  RURI $request_filename;
   }


    location ~ \.php$ {
        include fastcgi_params;


        fastcgi_pass  unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/www/wwwroot/lepus.test.com/$fastcgi_script_name;
    }
nginx配置的logs路径必须先创建好。完成后重新加载配置文件:
nginx -s reload

问题:

配置后发现有个小问题可能是php版本的问题,在源码目录下的system/core下Common.php 257行报错
 return $_config[0] =& $config;#这里我改为  $_config[0] =& $config;                return $_config[0];        //      return $_config[0] =& $config;
改好后正常访问

五、页面展示

默认登陆用户名密码:admin,密码Lepusadmin


接下来准备进行数据库配置进行实践。
原文地址:http://blog.csdn.net/wlzjsj/article/details/76216098


原创粉丝点击