赞
踩
##本文介绍:apisix rpm包安装 dashboard源码安装
根据官方文档和自己的实际部署展开,本文只是入门安装。
# 安装 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 &
#安装 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
whereis go
whereis golang
whereis gocode #如果需要的话
rm -rf xxx//找到后删除
go官网查找到需要下载的版本
本次下载为go1.15.6.linux-amd64.tar.gz
wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
设置目录:本人存放在 / 根目录下明为:gopath,名字自取
mkdir gopath
vim /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/gopath #我的GOPATH路径是这个,这个路径视情况而定
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile
go version
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
可能出现的问题:
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
解决办法:
安装: libtermcap-devel ncurses-devel libevent-devel readline-devel
执行如下命令即可:
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
执行lua,查看是否安装成功:
[root@localhost lua-5.3.1]# lua
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
>
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
安装后验证版本:
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
加入加速语句块提高下载速度:
go env -w GOPROXY=https://goproxy.cn,direct
克隆项目:
git clone -b v2.3 https://github.com/apache/apisix-dashboard.git
cd apisix-dashboard
make build
构建完成后,构建结果将存放在根目录下 output 目录中。
注意:make build 将会构建 manger-api 与 web,使用 make help 命令以查看更多指令。
在构建完成后、启动前,请确认您的环境中,已安装并运行如下依赖:
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 #开机启动防火墙
$ kill $(ps aux | grep 'manager-api' | awk '{print $2}')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。