Installation
Refer to the Getting Started guide for a quick walk-through on running Apache APISIX.
APISIX can be installed by the different methods listed below:
- Docker
- Helm
- RPM
First clone the apisix-docker repository:
Now, you can use to start APISIX.
- x86
- ARM/M1
docker-compose -p docker-apisix -f docker-compose-arm64.yml up -d
To install APISIX via Helm, run:
helm repo add apisix https://charts.apiseven.com
helm repo update
helm install apisix apisix/apisix --create-namespace --namespace apisix
You can find other Helm charts on the repository.
This installation method is suitable for CentOS 7 and Centos 8. If you choose this method to install APISIX, you need to install etcd first. For the specific installation method, please refer to Installing etcd.
sudo yum install -y https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm
If OpenResty is installed, the command below will install the APISIX repositories:
Then, to install APISIX, run:
sudo yum install apisix
tip
You can also install a specific version of APISIX by specifying it:
sudo yum install apisix-2.13.1
First, download APISIX RPM offline package to an apisix
folder:
sudo mkdir -p apisix
sudo yum clean all && yum makecache
sudo yum install -y --downloadonly --downloaddir=./apisix apisix
Then copy the apisix
folder to the target host and run:
sudo yum install ./apisix/*.rpm
Once APISIX is installed, you can initialize the configuration file and etcd by running:
To start APISIX server, run:
apisix start
tip
APISIX uses to save and synchronize configuration. Before installing APISIX, you need to install etcd on your machine.
It would be installed automatically if you choose the Docker or Helm install method while installing APISIX. If you choose a different method or you need to install it manually, follow the steps shown below:
- Linux
- macOS
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 && \
nohup etcd >/tmp/etcd.log 2>&1 &
brew install etcd
brew services start etcd
It is recommended to modify the Admin API key to ensure security.
You can update your configuration file as shown below:
conf/config.yaml
apisix:
admin_key
-
name: "admin"
key: newsupersecurekey
role: admin
Now, to access the Admin API, you can use the new key:
If you installed APISIX via RPM, the APISIX unit file will already be configured and you can start APISIX by:
systemctl start apisix
See the guide for a quick walk-through of using APISIX.