phphappy / orange

OpenResty/Nginx Gateway for API Monitoring and Management.

Home Page:http://orange.sumory.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Orange

GitHub release license

中文 | English | Website

A Gateway based on OpenResty(Nginx+lua) for API Monitoring and Management.

Install & Usages

Requirements

  • MySQL v5.5+
  • OpenResty v1.9.7.3+ or Nginx+lua module
    • install OpenResty with --with-http_stub_status_module option
  • Lor Framework v0.2.5+

Import the SQL file(e.g. install/orange-v0.6.0.sql) which is adapted to your Orange version to MySQL database named orange.

Install

1) version < 0.5.0

If you use Orange under v0.5.0, there is no need to install.

2) version >= 0.5.0

In addition to start.sh script, a new cli tool could be utilized to manage Orange. You should install the cli first:

cd orange
make install

then, the Orange runtime lua module is installed in /usr/local/orange and an executable command named /usr/local/bin/orange is generated.

Usages

Before starting Orange, you should ensure that the orange.conf and nginx.conf are redefined to satisfy the demands of your project.

1) version < 0.5.0

Just sh start.sh to start Orange. You could rewrite some other shell scripts as you need.

2) version >= 0.5.0

orange help to check usages:

Usage: orange COMMAND [OPTIONS]

The commands are:

start   Start the Orange Gateway
stop    Stop current Orange
reload  Reload the config of Orange
restart Restart Orange
store   Init/Update/Backup Orange store
version Show the version of Orange
help    Show help tips

Documents

Find more about Orange on its website. There is only a Chinese version for now.

Docker

http://hub.docker.com/r/syhily/orange maintained by @syhily

Contributors

See also

The plugin architecture is highly inspired by Kong.

License

MIT

About

OpenResty/Nginx Gateway for API Monitoring and Management.

http://orange.sumory.com

License:MIT License


Languages

Language:Lua 39.7%Language:HTML 32.2%Language:JavaScript 25.8%Language:CSS 1.3%Language:Nginx 0.8%Language:Makefile 0.2%Language:Shell 0.1%