【免费下载】 Apache APISIX 安装指南:从入门到精通

Apache APISIX 安装指南:从入门到精通

【免费下载链接】apisix The Cloud-Native API Gateway 【免费下载链接】apisix 项目地址: https://gitcode.com/GitHub_Trending/ap/apisix

前言

Apache APISIX 是一个高性能、可扩展的云原生 API 网关,作为微服务架构中的重要组件,它提供了丰富的流量管理功能。本文将全面介绍 APISIX 的多种安装方式,帮助开发者根据自身环境选择最合适的安装方案。

安装前准备

在安装 APISIX 之前,需要确保系统满足以下基本要求:

  1. 操作系统:支持 Linux、macOS 等主流操作系统
  2. 依赖环境:需要安装 etcd 作为配置中心(Docker 和 Helm 安装方式会自动包含)
  3. 硬件要求:建议至少 2 核 CPU 和 4GB 内存

多种安装方式详解

1. Docker 安装(推荐开发环境使用)

Docker 安装是最简单快捷的方式,特别适合开发测试环境:

# 克隆官方 Docker 仓库
git clone apisix-docker.git
cd apisix-docker/example

# 根据 CPU 架构选择启动命令
# x86 架构
docker-compose -p docker-apisix up -d

# ARM/M1 架构
docker-compose -p docker-apisix -f docker-compose-arm64.yml up -d

优势:

  • 一键部署所有依赖组件
  • 环境隔离,不影响主机系统
  • 支持多架构(x86/ARM)

2. Helm 安装(Kubernetes 环境首选)

对于 Kubernetes 环境,推荐使用 Helm 进行安装:

# 添加 Helm 仓库
helm repo add apisix https://charts.apiseven.com
helm repo update

# 安装 APISIX
helm install apisix apisix/apisix --create-namespace --namespace apisix

特点:

  • 原生支持 Kubernetes 环境
  • 可配置性强,支持自定义参数
  • 包含完整的监控组件

3. RPM 安装(CentOS 系统推荐)

适合 CentOS 7/8 系统的安装方式:

通过 RPM 仓库安装
# 安装仓库(包含 OpenResty)
sudo yum install -y apache-apisix-repo-1.0-1.noarch.rpm

# 仅安装 APISIX 仓库(已有 OpenResty)
sudo yum-config-manager --add-repo https://repos.apiseven.com/packages/centos/apache-apisix.repo

# 安装 APISIX
sudo yum install apisix
离线安装方式
# 下载离线包
sudo mkdir -p apisix
sudo yum install -y --downloadonly --downloaddir=./apisix apisix

# 在目标机器安装
sudo yum install ./apisix/*.rpm

4. DEB 安装(Debian 系统)

适用于 Debian 11 (Bullseye) 系统:

# 添加仓库(amd64)
wget -O - http://repos.apiseven.com/pubkey.gpg | sudo apt-key add -
echo "deb http://repos.apiseven.com/packages/debian bullseye main" | sudo tee /etc/apt/sources.list.d/apisix.list

# 更新并安装
sudo apt update
sudo apt install -y apisix=3.8.0-0

5. 源码编译安装

适合需要深度定制或开发 APISIX 的场景,需要参考专门的构建文档。

etcd 安装指南

APISIX 依赖 etcd 作为配置存储中心,手动安装步骤如下:

Linux 系统

ETCD_VERSION='3.5.4'
wget https://github.com/etcd-io/etcd/releases/download/v${ETCD_VERSION}/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz
tar -xvf etcd-v${ETCD_VERSION}-linux-amd64.tar.gz
cd etcd-v${ETCD_VERSION}-linux-amd64
sudo cp -a etcd etcdctl /usr/bin/
nohup etcd >/tmp/etcd.log 2>&1 &

macOS 系统

brew install etcd
brew services start etcd

安装后配置

1. 初始化 APISIX

# RPM/DEB 安装方式
apisix init

# Docker/Helm 会自动完成初始化

2. 启动 APISIX

apisix start

# 或使用 systemd(RPM 安装)
systemctl start apisix

3. 基本配置

配置文件位于 conf/config.yaml,支持以下配置方式:

apisix:
  node_listen: 8000  # 修改监听端口

deployment:
  admin:
    admin_key:       # 修改 Admin API 密钥
      - name: "admin"
        key: your_secure_key
        role: admin

重要提示:

  • 不要直接修改 conf/config-default.yaml 默认配置文件
  • conf/nginx.conf 是自动生成的,不应手动修改

部署模式选择

APISIX 支持三种部署模式:

  1. 传统模式:单节点全功能部署
  2. 控制面/数据面分离:适合大规模生产环境
  3. 无 etcd 模式:使用其他配置中心

常见问题

  1. 端口冲突:确保默认的 9080/9180/9443 端口未被占用
  2. etcd 连接失败:检查 etcd 服务是否正常运行
  3. 权限问题:使用 sudo 或确保当前用户有足够权限

结语

本文详细介绍了 Apache APISIX 的各种安装方式,从简单的 Docker 安装到生产环境适用的 RPM/DEB 安装,开发者可以根据实际需求选择最适合的方案。安装完成后,建议立即修改默认的 Admin API 密钥,并按照业务需求调整配置参数。

【免费下载链接】apisix The Cloud-Native API Gateway 【免费下载链接】apisix 项目地址: https://gitcode.com/GitHub_Trending/ap/apisix

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值