参考:https://github.com/apache/apisix/blob/master/README_CN.md
依赖安装参考这个:https://github.com/apache/apisix/blob/master/doc/zh-cn/install-dependencies.md
我的是ubuntu系统所以使用下面这个命令
# 添加 OpenResty 源
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install software-properties-common
sudo add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"
sudo apt-get update
# 安装 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 apt-get install -y git openresty curl luarocks
# 开启 etcd server
nohup etcd > my.log 2>&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
# 进入文件夹
# 安装lua库
make deps
#检查版本
./bin/apisix version
#启动apisix
./bin/apisix version
我启动的时候报错了
提示说要我移除lua脚本的cjson库..找了网上好多都没找到解决方法,看了官方的issue,我看到别人换了系统,所以我就索性使用一下centos系统来进行部署。
依赖安装使用下面这个命令
# 安装 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 server
nohup etcd &
其他的顺序和那个啥是一样的,最后输入检查版本的命令,终于出现了版本号
不过最后还没能成功启动。。