2.Orange安装
一、安装依赖说明
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安装相关推荐
- orange安装教程
orange安装教程
- Orange下载与安装
首先感谢两位大神的分享 链接: 参考自https://github.com/biolab/orange3 链接: 参考自https://my.oschina.net/u/2306127/blog/54 ...
- Orange API 网关部署安装总结
目录 背景 第一部分 编译安装 第二部分 高版本安装 第三部分 docker安装 第四部分 总结 参考文献及资料 背景 orange是基于Nginx+lua研发的API网关项目.该项目为国人自研项目, ...
- python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台
Orange 简介 Orange 是一个开源的数据挖掘和机器学习软件.Orange 基于 Python 和 C/C++ 开发,提供了一系列的数据探索.可视化.预处理以及建模组件. Orange 拥有漂 ...
- 机器学习-准备 scikit-learn-Orange安装
一.scikit-learn引导 1.1 scikit-learn 是什么 面向python免费机器学习库 建立在Numpy.Scipy.和 scikit-learn 模块之上 包含分类.回归.聚类算 ...
- orange's系统可以装mysql 吗?_bochs 2.4.2 ubuntu 安装运行问题《orange#39;s 一个操作系统的...
用源码安装完后会遇到的问题: <1> 运行可能碰到如下问题: Event type: PANIC Device: [ ] Message: dlopen failed for module ...
- Centos 7 安装 OpenResty api 网关 Orange
1,Orange网关 Orange是一个基于OpenResty的API网关.除Nginx的基本功能外,它还可用于API监控.访问控制(鉴权.WAF).流量筛选.访问限速.AB测试.动态分流等.它有以下 ...
- 在anaconda环境下安装orange和开发环境步骤和遇见问题的解决方法
致谢:小龙快跑jly 非常感谢师兄 一.安装anaconda 双击安装包然后点击next 点击argee 选择第一个然后点next 选择安装位置 可以根据自己的需求选择安装位置,如果没有需求就默认选择 ...
- 在Win 8.1上安装配置FlashDevelop5.0.0
FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级.FlashDevelop只是一个代码编辑器,而不 ...
最新文章
- 定制简单的Linux系统
- map遍历react中img图片路径出错
- redis存10万条数据_redis详细介绍
- linux如何把nfs数据导出来,linux – NFS导出已经挂载NFS的目录(在服务器上)
- window上安装mysql_在window上安装mysql - MySQL5.7.24 版本
- CG CTF MISC 图种
- CXF的Spring注解配置及使用
- Java并发编程举例Runnable, Callable, Future, FutureTask, CompletionService
- Teleport Pro使用教程
- mysql bitmap实现_[MySQL] mysql中bitmap的简单运用
- git gui怎么拉取项目代码_Gitee码云如何更新项目上的代码?
- 2019年美赛建模总结与e题思路
- tooltips被遮盖
- CSS文本超过两行用省略号代替(兼容所有浏览器)
- ROUGE 简易安装教程
- c语言忽略转义字符,C语言转义字符
- [原创] PS鼠绘人物五官详解之嘴巴
- python 读取mat文件_python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法...
- 树莓派3B--控制继电器
- 微博敲定在香港上市发行价:定价相对下降三成,散户认购情况惨淡