简单部署


参考: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 &

其他的顺序和那个啥是一样的,最后输入检查版本的命令,终于出现了版本号

不过最后还没能成功启动。。


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录