一、安装依赖说明


1.OpenResty: 版本应在1.9.7.3+

  • Orange的监控插件需要统计http的某些状态数据,所以需要编译OpenResty时添加--with-http_stub_status_module
  • 由于使用了*_block指令,所以OpenResty的版本最好在1.9.7.3以上.
  • 在OpenResty安装好后需要将nginx和resty命令配置到环境变量中, 使用nginx-v和resty-v能正常输出。

2.lor框架

  • 若使用的Orange版本低于v0.6.2则应安装lor v0.2.*版本
  • 若使用的Orange版本高于或等于v0.6.2则应安装lor v0.3.0+版本

3.MySQL

  • 配置存储和集群扩展需要MySQL支持

二、安装OpenResty


由于Orange是基于Nginx / OpenResty的API Gateway,所以我们先安装OpenResty !

①.到OpenResty官网找到要下载的对应的版本文件包,如果嫌麻烦,可以直接在linux内通过wget下载

wget https://openresty.org/download/openresty-1.11.2.4.tar.gz --no-check-certificate

执行后,tar.gz包就被下载到相关目录了

下载下来后,使用tar -zxvf 压缩包名进行解压即可

②.对OpenResty进行编译安装

首先,进入解压后的目录并执行相关配置信息:

cd openresty-1.11.2.4/

./configure -j2 --with-http_stub_status_module

执行上述命令后出现以下信息,表示配置成功,可以执行make或make install或者gmake或者gmake install命令进行安装:

③.配置环境变量

注意:OpenenRestry默认情况下程序会被安装到 /usr/local/openresty 目录,你可以使用 ./configure --help 查看更多的配置选项:

知道初始目录后,开始来配置环境变量:

vim /etc/profile

export PATH=$PATH:/usr/local/openresty/nginx/sbin
export PATH=$PATH:/usr/local/openresty/bin

#使配置生效
source /etc/profile

配置好后,测试是否正常输出版本信息:

三、安装lor框架


说明:安装lor有多种方式,在这里,推荐脚本安装

①.使用git命令clone lor

②.clone完毕后,当前目录下会生成lor目录,cd到该目录,然后make install:

注意:默认lor的运行时lua文件会被安装到/usr/local/lor下, 命令行工具lord被安装在/usr/local/bin下

③.最后,我们可以通过which lord查询lord命令行工具目录

同时,lor的运行时包安装在了指定目录下, 可通过lord path命令查看

到目前为止,lor已经安装完毕,可以通过lord -h查看是否安装成功:

lord -h
lor ${version}, a Lua web framework based on OpenResty.

查看我的linux服务器是否安装lor成功:

四、安装Orange


①.首先拷贝Orange项目到服务器本地

命令如下:
git clone https://github.com/sumory/orange.git

②.配置数据库

在MySQL中创建数据库,名为orange,将与当前代码版本配套的SQL脚本(如install/orange-v0.6.3.sql)导入到orange库中; 如果需要从低版本升级到最新版,请自行对比版本间SQL脚本差异

注意:sql文件在https://github.com/sumory/orange页面中的install目录里面

在这里,我们使用最新的orange-v0.6.4.sql脚本,导入后,有以下一些表:

③.修改Orange配置文件,配置参考官网提供

Orange有两个配置文件,一个是conf/orange.conf,用于配置插件、存储方式和内部集成的默认Dashboard,另一个是conf/nginx.conf用于配置Nginx(OpenResty).

orange.conf的配置如下,请按需修改:

{"plugins": [ //可用的插件列表,若不需要可从中删除,系统将自动加载这些插件的开放API并在7777端口暴露"stat","monitor","redirect","rewrite","rate_limiting","property_rate_limiting","basic_auth","key_auth","signature_auth","waf","divide","kvstore"],"store": "mysql",//目前仅支持mysql存储"store_mysql": { //MySQL配置"timeout": 5000,"connect_config": {//连接信息,请修改为需要的配置******"host": "127.0.0.1","port": 3306,"database": "orange","user": "root","password": "","max_packet_size": 1048576},"pool_config": {"max_idle_timeout": 10000,"pool_size": 3},"desc": "mysql configuration"},"dashboard": {//默认的Dashboard配置."auth": false, //设为true,则需用户名、密码才能登录Dashboard,默认的用户名和密码为admin/orange_admin"session_secret": "y0ji4pdj61aaf3f11c2e65cd2263d3e7e5", //加密cookie用的盐,自行修改即可"whitelist": [//不需要鉴权的uri,如登录页面,无需修改此值"^/auth/login$","^/error/$"]},"api": {//API server配置"auth_enable": true,//访问API时是否需要授权"credentials": [//HTTP Basic Auth配置,仅在开启auth_enable时有效,自行添加或修改即可{"username":"api_username","password":"api_password"}]}
}

在根据上文配置各种环境后, Orange无需“安装”即可使用

  • 默认的, 源码里提供了start.sh用来启动Orange
  • 本质上只要启动Nginx/OpenResty并根据默认的配置文件来加载Orange配置即可启动Orange
  • 用户可自行参考start.sh编写符合自己需要的类似脚本
  • 此外, 如果有需要将Orange放到其他路径, 可通过make install来安装。 执行此命令后, 以下两部分将被安装:
/usr/local/orange     #orange运行时需要的lua文件
/usr/local/bin/orange #orange命令行工具, 依赖`resty`命令

验证是否安装成功:

④.启动Orange

注意:如果有使用make install命令安装Orange,可使用orange start来启动,否则进入使用git clone 拷贝的项目内执行sh start.sh启动orange

Orange启动成功后, Dashboard和API server也随之启动:

  • 内置的Dashboard可通过http://localhost:9999(服务器的外网ip地址)访问
  • API Server默认在7777端口监听,如不需要API Server可删除nginx.conf里对应的配置

转载于:https://www.cnblogs.com/Json1208/p/8850630.html

2.Orange安装相关推荐

  1. orange安装教程

    orange安装教程

  2. Orange下载与安装

    首先感谢两位大神的分享 链接: 参考自https://github.com/biolab/orange3 链接: 参考自https://my.oschina.net/u/2306127/blog/54 ...

  3. Orange API 网关部署安装总结

    目录 背景 第一部分 编译安装 第二部分 高版本安装 第三部分 docker安装 第四部分 总结 参考文献及资料 背景 orange是基于Nginx+lua研发的API网关项目.该项目为国人自研项目, ...

  4. python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台

    Orange 简介 Orange 是一个开源的数据挖掘和机器学习软件.Orange 基于 Python 和 C/C++ 开发,提供了一系列的数据探索.可视化.预处理以及建模组件. Orange 拥有漂 ...

  5. 机器学习-准备 scikit-learn-Orange安装

    一.scikit-learn引导 1.1 scikit-learn 是什么 面向python免费机器学习库 建立在Numpy.Scipy.和 scikit-learn 模块之上 包含分类.回归.聚类算 ...

  6. orange's系统可以装mysql 吗?_bochs 2.4.2 ubuntu 安装运行问题《orange#39;s 一个操作系统的...

    用源码安装完后会遇到的问题: <1> 运行可能碰到如下问题: Event type: PANIC Device: [ ] Message: dlopen failed for module ...

  7. Centos 7 安装 OpenResty api 网关 Orange

    1,Orange网关 Orange是一个基于OpenResty的API网关.除Nginx的基本功能外,它还可用于API监控.访问控制(鉴权.WAF).流量筛选.访问限速.AB测试.动态分流等.它有以下 ...

  8. 在anaconda环境下安装orange和开发环境步骤和遇见问题的解决方法

    致谢:小龙快跑jly 非常感谢师兄 一.安装anaconda 双击安装包然后点击next 点击argee 选择第一个然后点next 选择安装位置 可以根据自己的需求选择安装位置,如果没有需求就默认选择 ...

  9. 在Win 8.1上安装配置FlashDevelop5.0.0

    FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级.FlashDevelop只是一个代码编辑器,而不 ...

最新文章

  1. 定制简单的Linux系统
  2. map遍历react中img图片路径出错
  3. redis存10万条数据_redis详细介绍
  4. linux如何把nfs数据导出来,linux – NFS导出已经挂载NFS的目录(在服务器上)
  5. window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
  6. CG CTF MISC 图种
  7. CXF的Spring注解配置及使用
  8. Java并发编程举例Runnable, Callable, Future, FutureTask, CompletionService
  9. Teleport Pro使用教程
  10. mysql bitmap实现_[MySQL] mysql中bitmap的简单运用
  11. git gui怎么拉取项目代码_Gitee码云如何更新项目上的代码?
  12. 2019年美赛建模总结与e题思路
  13. tooltips被遮盖
  14. CSS文本超过两行用省略号代替(兼容所有浏览器)
  15. ROUGE 简易安装教程
  16. c语言忽略转义字符,C语言转义字符
  17. [原创] PS鼠绘人物五官详解之嘴巴
  18. python 读取mat文件_python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法...
  19. 树莓派3B--控制继电器
  20. 微博敲定在香港上市发行价:定价相对下降三成,散户认购情况惨淡

热门文章

  1. STM32 Proteus仿真PT100温度测量串口上传LCD1602显示-0002
  2. 北京大学曹健——Tensorflow笔记 01
  3. 大四生破解数学难题 丘成桐问是否想去清华深造
  4. 手表电池Maxell SR920SW
  5. 网卡出错:Device eth0 does seem to be present delaying initialization
  6. Live555编译过程
  7. 图解电动汽车:电动汽车的未来(新四化)
  8. 2022-2028中国隐私管理软件市场现状研究分析与发展前景预测报告
  9. 推荐一些 Windows 平台上的优质高效软件
  10. 企业微信api创建通讯录架构或成员出现60011没有权限问题