当前位置:   article > 正文

apisix2.2安装(centos7、dashboard2.3)新手入门_centos yarn安装apisix dash

centos yarn安装apisix dash

##本文介绍:apisix rpm包安装 dashboard源码安装
根据官方文档和自己的实际部署展开,本文只是入门安装。

安装过程常见问题建议同时查看安装。

一、安装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
  • 1
  • 2
  • 3

在这里插入图片描述

# 安装 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 &
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述

2、安装apisix:

#安装 APISIX:
$ sudo yum install -y https://github.com/apache/apisix/releases/download/2.2/apisix-2.2-0.x86_64.rpm

#检查 APISIX 的版本号:

$ apisix version

#启动 APISIX:

$ apisix start
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

二、安装dashboard.

1.安装依赖go、lua5.1.4环境:

1)检查是否已经安装go
whereis go
whereis golang
whereis gocode #如果需要的话
rm -rf xxx//找到后删除
  • 1
  • 2
  • 3
  • 4
2)下载安装go

go官网查找到需要下载的版本
本次下载为go1.15.6.linux-amd64.tar.gz

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

在这里插入图片描述

3)解压到指定的目录:usr/local/go中
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
  • 1
4)设置环境变量

设置目录:本人存放在 / 根目录下明为:gopath,名字自取

mkdir gopath
  • 1
5)编辑环境:
vim /etc/profile
  • 1
6)在最后一行加入 插入
export GOROOT=/usr/local/go 
export GOPATH=/gopath #我的GOPATH路径是这个,这个路径视情况而定  
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 1
  • 2
  • 3

在这里插入图片描述

7)执行语句生效
source /etc/profile
  • 1
8)验证是否成功
go version
  • 1
9)安装lua依赖:

lua下载地址
lua安装方法转载地:
安装方法:
依次执行以下命令:

curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz
tar zxf lua-5.3.1.tar.gz
cd lua-5.3.1
make linux test
  • 1
  • 2
  • 3
  • 4

可能出现的问题:

gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX    -c -o lua.o lua.c
lua.c:80:31: 致命错误:readline/readline.h:没有那个文件或目录
 #include <readline/readline.h>
                               ^
编译中断。
make[2]: *** [lua.o] 错误 1
make[2]: 离开目录“/home/jason/tools/lua-5.3.1/src”
make[1]: *** [linux] 错误 2
make[1]: 离开目录“/home/jason/tools/lua-5.3.1/src”
make: *** [linux] 错误 2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

解决办法:
安装: libtermcap-devel ncurses-devel libevent-devel readline-devel
执行如下命令即可:

yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
  • 1

执行lua,查看是否安装成功:

[root@localhost lua-5.3.1]# lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> 
  • 1
  • 2
  • 3

2.安装node、yarn依赖

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

yum install -y nodejs
  • 1
  • 2
  • 3

安装后验证版本:

在这里插入图片描述

2)安装yarn

1.在 CentOS 操作系统上,你可以通过我们的 RPM 包仓库来安装 Yarn

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

2.运行它:

sudo yum install yarn
  • 1

3.克隆项目:

加入加速语句块提高下载速度:

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

克隆项目:

git clone -b v2.3 https://github.com/apache/apisix-dashboard.git
  • 1

4.构建

cd apisix-dashboard
make build
  • 1
  • 2

构建完成后,构建结果将存放在根目录下 output 目录中。

注意:make build 将会构建 manger-api 与 web,使用 make help 命令以查看更多指令。

5.启动

在构建完成后、启动前,请确认您的环境中,已安装并运行如下依赖:

etcd 3.4.0+

根据您的部署环境,检查并修改 output/conf/conf.yaml 中的配置信息。

启动 Dashboard

cd ./output
  • 1
$ ./manager-api
# 或后台常驻
$ nohup ./manager-api &
  • 1
  • 2
  • 3

在未修改配置的情况下,访问 http://127.0.0.1:8080 以使用有前端界面的控制台,默认用户密码均为 admin。如果所有服务全部跑起来但是网页打不开,去修改ip地址为虚拟机跑ip:

cd output/conf
vi conf.yaml
  • 1
  • 2

在这里插入图片描述启动后即可通过web界面访问。
在这里插入图片描述
如果还是不可以访问,那么查看自己centos7防火墙状态是否关闭:

firewall-cmd --state  #查看防火墙
systemctl status firewalld #查看防火墙
systemctl stop firewalld #临时关闭防火墙
systemctl start firewalld #临时打开防火墙
systemctl disable firewalld #开机禁止启动防火墙
systemctl enable firewalld #开机启动防火墙
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.停止 Dashboard

$ kill $(ps aux | grep 'manager-api' | awk '{print $2}')
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/214201?site
推荐阅读
相关标签
  

闽ICP备14008679号