desperado1992 / 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

中文 | 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
  • Lor Framework v0.1.4+
  • libuuid.so

Import the SQL file(e.g. install/orange-v0.5.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 46.4%Language:JavaScript 26.8%Language:HTML 22.2%Language:CSS 3.5%Language:Nginx 0.9%Language:Makefile 0.1%Language:Shell 0.1%