apisix2.1安裝(centos7、dashboard)新手入門
##本文介紹: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}')
相關文章
- 新手入門必備:kylin安裝教程介紹!
- Kubernetes Dashboard 安裝
- 軟路由新手入門教程(從概念-選型-接線-安裝)路由
- Spark新手入門——2.Hadoop叢集(偽分佈模式)安裝SparkHadoop模式
- **Git新手入門**Git
- typer 新手入門
- Docker初學者入門 Centos7 安裝最新版本dockerDockerCentOS
- 09、redis安裝入門Redis
- Mac新手——如何解除安裝輸入法Mac
- Mysql安裝和遠端登入--Centos7MySqlCentOS
- 熱門報導:CentOS7安裝[Mysql,JDK,TomCat]CentOSMySqlJDKTomcat
- 新手入門,webpack入門詳細教程Web
- Centos7安裝安裝部署dockerCentOSDocker
- CentOS7安裝php、安裝MySqlCentOSPHPMySql
- React新手入門 教程React
- MongoDB 新手入門 - AggregationMongoDB
- MongoDB 新手入門 - CRUDMongoDB
- Android新手入門1Android
- Windows Terminal 新手入門Windows
- Jmeter新手入門必看JMeter
- NodeJs安裝與使用入門NodeJS
- Phalcon入門教程之安裝
- kafka入門安裝和使用Kafka
- Postman安裝及入門教程Postman
- Kubernetes 入門與安裝部署
- Laravel入門(安裝部署篇)Laravel
- nuxt簡單入門安裝UX
- centos7 安裝pipCentOS
- CentOS7 安裝 MySQLCentOSMySql
- centos7安裝protobufCentOS
- 4.1 CentOS7安裝CentOS
- CentOS7安裝wpsCentOS
- VirtualBox安裝Centos7CentOS
- CentOS7 安裝NginxCentOSNginx
- CentOS7安裝OpenvswitchCentOS
- centos7 安裝rocketmqCentOSMQ
- CentOS7 安裝 dockerCentOSDocker
- centos7安裝dockerCentOSDocker