【CentOS 7.2】Orange 0.6.4 安装与配置

发布时间:2017-6-29 10:02:00编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"【CentOS 7.2】Orange 0.6.4 安装与配置",主要涉及到【CentOS 7.2】Orange 0.6.4 安装与配置方面的内容,对于【CentOS 7.2】Orange 0.6.4 安装与配置感兴趣的同学可以参考一下。

Orange是一个简单易用的开源API Gateway

一、安装依赖

(1)安装OpenSSL(Openresty依赖库)

yum install openssl-devel

(2)安装PCRE(Openresty依赖库)

yum install pcre-devel

(3)编译安装Openresty(Orange依赖)

wget https://openresty.org/download/openresty-1.11.2.3.tar.gz

./configure-j2 --with-http_stub_status_module

编译安装

gmake

gmake install

或者

make

make install

默认安装目录为

/usr/local/openresty

*注:

笔者使用Openresty官方提供yum安装源安装之后,检查orange安装状态时,Nginx出现如下错误,原因未知,因此最终还是选择了编译安装。此外,使用yum安装只生成openresty执行文件,而不会生成resty文件,需要自行创建软连接”ln -s”。

[root@beijing5~]#orange help

nginx:invalid option: "/usr/local/bin/orange"

(4)编译安装lor框架(Orange依赖)

 git clone https://github.com/sumory/lor.git

cd lor

make install

默认安装目录为

/usr/local/lor

可执行文件

/usr/local/bin/lord

二、安装Orange

 git clone https://github.com/sumory/orange.git

cd orange

make install

由于Orange 是免安装使用,也可以使用start.sh直接启动,因此,实际安装的只是命令行工具。

[root@beijing5 openresty]# orange help

Orangev0.6.4, OpenResty/Nginx API Gateway.

Usage:orange COMMAND [OPTIONS]

Thecommands are:

stop   Stop current Orange

version    Show the version ofOrange

restart    Restart Orange

reload Reload the config of Orange

store  Init/Update/Backup Orange store

help   Show help tips

start  Start the Orange Gateway

 

默认安装目录为

/usr/local/orange

可执行文件

/usr/local/bin/orange

三、配置Orange

       Orange有两个主要的配置文件orange.conf和nginx.conf,可以在执行”make install”之前,先修改好两个配置文件。

(1)配置文件orange.conf

       主要修改数据库连接相关的配置,并设置dashboard密码登录,初始密码admin/orange_admin。

{

    "plugins":[

        "stat",

        "monitor",

        "redirect",

        "rewrite",

        "rate_limiting",

        "property_rate_limiting",

        "basic_auth",

        "key_auth",

        "signature_auth",

        "waf",

        "divide",

        "kvstore"

    ],

    "store":"mysql",

    "store_mysql":{

        "timeout":5000,

        "connect_config":{

           "host": "192.168.1.107",

           "port": 3306,

           "database": "orange",

           "user": "orange_dba",

           "password": "orange_passwd",

           "max_packet_size": 1048576

        },

        "pool_config":{

           "max_idle_timeout": 10000,

           "pool_size": 3

        },

        "desc":"mysql configuration"

    },

    "dashboard":{

        "auth":true,

        "session_secret":"y0ji4pdj61aaf3f11c2e65cd2263d3e7e5",

        "whitelist":[

           "^/auth/login$",

           "^/error/$"

        ]

},

    "api":{

        "auth_enable":true,

        "credentials":[

           {

               "username":"api_username",

               "password":"api_password"

           }

        ]

    }

 

(2)配置文件nginx.conf

可以直接使用默认配置文件启动,然后再根据实际业务修改,建议把所有的error_log输出级别设置为warn,如下

error_log./logs/error.log warn;

否则会输出大量的日志记录,此外建议设置crontab定时任务对日志按天切分。

       另外,建议将nginx.conf默认的server配置和新增的server配置拆分到几个文件中,例如main.conf、dashboard.conf、default.upstream.conf、api.conf,然后在主配置文件里引入,如下

include/usr/local/orange/conf/conf.d/*.conf;

 




上一篇:采用文件流写HDFS大文件
下一篇:压测

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款