### 一、依赖安装
```
# 安装 epel, `luarocks` 需要它
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -ivh epel-release-latest-7.noarch.rpm
# 安装 etcd
wget https://github.com/etcd-io/etcd/releases/download/v3.4.13/etcd-v3.4.13-linux-amd64.tar.gz
tar -xvf etcd-v3.4.13-linux-amd64.tar.gz && \
cd etcd-v3.4.13-linux-amd64 && \
sudo cp -a etcd etcdctl /usr/bin/
# 添加 OpenResty 源
sudo yum install yum-utils
sudo yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
# 安装 OpenResty 和 编译工具
sudo yum install -y openresty curl git gcc luarocks lua-devel
# 开启 etcd serverrm
nohup etcd &ps -ef
```
### 二、APISIX安装
#### 1、下载最新的源码发布包
```
$ mkdir apisix-2.1
$ wget https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz
$ tar zxvf apache-apisix-2.1-src.tgz -C apisix-2.1
```
#### 2、安装运行时依赖的 Lua 库
```
$ make deps
```
#### 3、检查 APISIX 的版本号
```
$ ./bin/apisix version
```
#### 4、启动 APISIX
```
$ make init
$ make run
```
停apisix:make stop,修改了配置需要再次make init
**注意:**启动或重启apisix时有时无法成功,需要将logs目录下的nginx.pid删除。
### 三、apisix-dashboard安装
#### 1、下载apisix-dashboard
下载地址http://archive.apache.org/dist/apisix/
**注意:**2.1版本apisix对应的2.2版本的apisix-dashboard。
杀死应用时,需要ps -ef|grep nginx,将nginx进程kill。
进入apisix的conf文件夹,vim config-default.yaml,有一个allow_admin,注释掉或者新加调用apisix的ip,否则会报403.
请求时,需要加上header,X-API-KEY:edd1c9f034335f136f87ad84b625c8f1。该值可以在config-default.yaml中的admin_key得到。
使用postman创建上游: post为创建,可以指定id,也可以不带id,不带id就是自动生成;put为修改(带id),get为查询所有(不带id)
创建路由;post为创建,可以指定id,也可以不带id,不带id就是自动生成;put为修改(带id),get为查询所有(不带id)
请求apisix,path为刚新增的路由。测试通过