apisix2.1安裝(centos7、dashboard)新手入門

admin-xl-2048發表於2020-12-14

##本文介紹:apisix2.1 rpm包安裝 dashboard原始碼安裝
根據官方文件和自己的實際部署展開,本文只是入門安裝,沒有設計外掛,所以沒有安裝lua5.x+依賴。

一、安裝apisix.

1.Centos7 安裝依賴

# 安裝 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 &

在這裡插入圖片描述

2、安裝apisix:

#安裝 APISIX:
$ sudo yum install -y https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm

#檢查 APISIX 的版本號:

$ apisix version

#啟動 APISIX:

$ apisix start

在這裡插入圖片描述

二、安裝dashboard.

1.安裝依賴go環境:

1)檢查是否已經安裝go
whereis go
whereis golang
whereis gocode #如果需要的話
rm -rf xxx//找到後刪除
2)下載安裝go

go官網查詢到需要下載的版本
本次下載為go1.15.6.linux-amd64.tar.gz

wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz

在這裡插入圖片描述

3)解壓到指定的目錄:usr/local/go中
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
4)設定環境變數

設定目錄:本人存放在 / 根目錄下明為:gopath,名字自取

mkdir gopath
5)編輯環境:
vim /etc/profile
6)在最後一行加入 插入
export GOROOT=/usr/local/go 
export GOPATH=/gopath #我的GOPATH路徑是這個,這個路徑視情況而定  
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

在這裡插入圖片描述

7)執行語句生效
source /etc/profile
8)驗證是否成功
go version

2.安裝node、yarn依賴

1)安裝node(yum方式安裝)
curl -sL https://rpm.nodesource.com/setup_10.x | bash -

yum install -y nodejs

安裝後驗證版本:

在這裡插入圖片描述

2)安裝yarn

1.在 CentOS 作業系統上,你可以通過我們的 RPM 包倉庫來安裝 Yarn

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo

2.執行它:

sudo yum install yarn

3.克隆專案:

加入加速語句塊提高下載速度:

 go env -w GOPROXY=https://goproxy.cn,direct

克隆專案:

git clone -b v2.0 https://github.com/apache/apisix-dashboard.git

4.構建

cd apisix-dashboard
make build

構建完成後,構建結果將存放在根目錄下 output 目錄中。

注意:make build 將會構建 manger-api 與 web,使用 make help 命令以檢視更多指令。

5.啟動

在構建完成後、啟動前,請確認您的環境中,已安裝並執行如下依賴:

etcd 3.4.0+

根據您的部署環境,檢查並修改 output/conf/conf.yaml 中的配置資訊。

啟動 Dashboard

cd ./output
$ ./manager-api
# 或後臺常駐
$ nohup ./manager-api &

在未修改配置的情況下,訪問 http://127.0.0.1:8080 以使用有前端介面的控制檯,預設使用者密碼均為 admin。如果所有服務全部跑起來但是網頁打不開,去修改ip地址為虛擬機器跑ip:

cd output/conf
vi conf.yaml

在這裡插入圖片描述啟動後即可通過web介面訪問。
在這裡插入圖片描述
如果還是不可以訪問,那麼檢視自己centos7防火牆狀態是否關閉:

firewall-cmd --state  #檢視防火牆
systemctl status firewalld #檢視防火牆
systemctl stop firewalld #臨時關閉防火牆
systemctl start firewalld #臨時開啟防火牆
systemctl disable firewalld #開機禁止啟動防火牆
systemctl enable firewalld #開機啟動防火牆

6.停止 Dashboard

$ kill $(ps aux | grep 'manager-api' | awk '{print $2}')

相關文章