APISIX Dashboard中文文档(二)

2023-05-16

2022年7月6日14:31:51

APISIX Dashboard中文文档(一)APISIX Dashboard中文文档(二)APISIX Dashboard中文文档(三)

基本部署

在 Linux 上安装 Apache APISIX Dashboard 很容易。
现在,我们提供 Docker 镜像和 RPM 安装包。

Docker {#docker}

我们推荐使用 Docker 来运行 Dashboard:

docker pull apache/apisix-dashboard
docker run -d --name dashboard \
           -p 9000:9000        \
           -v <CONFIG_FILE>:/usr/local/apisix-dashboard/conf/conf.yaml \
           apache/apisix-dashboard

:::提示
请将 <CONFIG_FILE> 替换为您的配置文件路径。
:::

RPM {#rpm}

NOTE: 目前仅支持 CentOS 7。

安装

# 1. install RPM package
sudo yum install -y https://github.com/apache/apisix-dashboard/releases/download/v2.13/apisix-dashboard-2.13-0.el7.x86_64.rpm

启动

# run dashboard in the shell
sudo manager-api -p /usr/local/apisix/dashboard/

# or run dashboard as a service
systemctl start apisix-dashboard

在不更改配置的情况下,访问 http://127.0.0.1:9000 以使用带有 GUI 的仪表板,其中默认用户名和密码为 admin

Source {#source}

Dashboard 项目同时包含 manager-apiweb,但 web 是_可选_。

manager-apiweb 将包含在此构建指南产品中。

Prerequisites {#source-prerequisites}

在使用源代码构建之前,请确保在您的环境中安装了以下依赖项。

For manager-api:

  1. Golang 1.13+

Tip: 对于中国大陆地区的用户,可以使用以下命令加快模块下载速度

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

For web:

  1. Node.js current LTS (14.x+)
  2. Yarn

下载 {#source-download}

git clone -b release/2.13 https://github.com/apache/apisix-dashboard.git && cd apisix-dashboard

构建 {#source-build}

cd apisix-dashboard
make build

构建完成后,结果将存储在“输出”根目录中。

Note: make build 将构建 manager-apiweb,使用 make help 命令查看更多命令。

启动 {#source-launch}

1.构建完成后开始之前,请确保在您的环境中安装并运行以下依赖项。

  • etcd 3.4.0+
  1. 根据你的部署环境检查和修改output/conf/conf.yaml中的配置信息。

  2. 启动仪表板

cd ./output

./manager-api
  1. 在不更改配置的情况下,访问 http://127.0.0.1:9000 以使用带有 GUI 的仪表板,其中默认用户名和密码为 admin

作为服务使用 {#source-service}

使用源代码编译方法进行部署时,您需要自己处理服务管理。 我们为使用 Systemd 服务管理器的操作系统提供服务文件模板。

  1. 安装
mkdir -p /usr/local/apisix-dashboard
cp -rf ./output/* /usr/local/apisix-dashboard
  1. 创建服务单元

复制以下或者直接使用这个file,需要复制到 /usr/lib/systemd/system 目录并执行 systemctl daemon-reload 命令。

# copy service unit
cp ./api/service/apisix-dashboard.service /usr/lib/systemd/system/apisix-dashboard.service
systemctl daemon-reload

# or: If you need to modify the service unit, you can use the following command
echo "[Unit]
Description=apisix-dashboard
Conflicts=apisix-dashboard.service
After=network-online.target

[Service]
WorkingDirectory=/usr/local/apisix-dashboard
ExecStart=/usr/local/apisix-dashboard/manager-api -c /usr/local/apisix-dashboard/conf/conf.yaml" > /usr/lib/systemd/system/apisix-dashboard.service
  1. 管理服务

您可以使用以下命令来管理服务

# start apisix-dashboard
systemctl start apisix-dashboard

# stop apisix-dashboard
systemctl stop apisix-dashboard

# check apisix-dashboard status
systemctl status apisix-dashboard

构建 Docker 镜像

NOTE: 我们支持 Docker Image,请访问 DockerHub 了解更多信息。 以下步骤用于手动构建 Docker Image。

要使用 Docker 构建仪表板,您只需将 Dockerfile 文件从 根目录 下载到您的设备(无需下载所有源代码),然后按照本指南进行操作。

manager-apiweb 将包含在此构建指南产品中。

先决条件

在使用 Docker 构建镜像和启动容器之前,请确保在您的环境中安装并运行以下依赖项。

  1. Docker
  2. etcd 3.4.0+

构建

# 在 Dockerfile 所在目录(默认为项目根目录)执行 build 命令,手动指定标签。
$ docker build -t apisix-dashboard:$tag .

# 对于中国大陆的用户,可以提供`ENABLE_PROXY`参数来加速模块下载。
$ docker build -t apisix-dashboard:$tag . --build-arg ENABLE_PROXY=true

# 如果要使用最新的代码来构建,可以将 `APISIX_DASHBOARD_VERSION` 参数指定给 `master`。
# 该参数也可以指定为特定版本的分支名称,例如`v2.1.1`
$ docker build -t apisix-dashboard:$tag . --build-arg APISIX_DASHBOARD_VERSION=master

启动

1.准备配置文件

在启动容器之前,需要在host内部准备好配置文件conf.yaml来覆盖默认的【配置文件】(https://github.com/apache/apisix-dashboard/blob/master /api/conf/conf.yaml)在容器内。

Kindly note:

  • 只有当conf.listen.host0.0.0.0时,外网才能访问容器内的服务。
  • conf.etcd.endpoints 必须能够访问容器内的 etcd 服务。 例如:使用 host.docker.internal:2379 以便容器可以访问主机网络上的 etcd
  1. 启动仪表板
#/path/to/conf.yaml 需要一个指向上述配置文件的绝对路径。
$ docker run -d -p 9000:9000 -v /path/to/conf.yaml:/usr/local/apisix-dashboard/conf/conf.yaml --name apisix-dashboard apisix-dashboard:$tag

3.检查容器是否启动成功

$ docker ps -a

如果容器 apisix-dashboard 没问题,请访问 http://127.0.0.1:9000 使用带 GUI 的仪表板,默认用户名和密码为 admin

  1. 停止
$ docker stop apisix-dashboard

其他

1.多次构建映像时不建议使用缓存。

$ docker build -t apisix-dashboard:$tag . --no-cache=true
  1. 不建议同时使用多个实例。 当使用多个实例时,每个实例都会生成并持有一个 JWT 令牌,这会导致验证冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

APISIX Dashboard中文文档(二) 的相关文章

随机推荐

  • Raspberry Pi 3 Model B 安装 ROS并添加MAVROS

    安装环境 xff1a Raspberry Pi 3B Raspbian jessie ROS indigo xff0c Ros comm Link http wiki ros org ROSberryPi Installing 20ROS
  • 开启VNC Viewer和windows之间复制粘贴功能

    win10 ubuntu 16 04 VNC 6 18 VNC和windows之间的复制粘贴模板不共享 xff0c 想要开启他们之间的复制粘贴 xff0c 只需要如下命令 xff1a 安装autocutsel sudo apt instal
  • HACK RF学习之旅记录2——简单指标的测试和注意事项

    按照大神ossmann视频lesson5的课程 xff08 https www bilibili com video av7079120 p 61 5 xff09 做了一些测试和学习 一 虚拟机环境下HackRF接电脑USB口速率测试 WI
  • ubuntu直接在当前目录下打开终端terminal的方法

    直接安装一个软件包nautilus open terminal 终端输入 xff1a sudo apt get install nautilus open terminal 重启系统 xff01
  • IP地址与子网划分

    目录 一 IP地址 1 1 IPv4 1 2 IPv6 1 3 IPv4私有网络地址和公有网络地址 1 3 1 公有网络地址 1 3 2 私有网络地址 二 IP地址分类 2 1 IP地址分别分为A B C D E 5类 三 子网划分 3 1
  • 关于OpenCV安装

    1 概述 本文主要讲述关于OpenCV的安装 xff0c 以及安装过程中的问题解决 2 源码安装 2 1 下载 关于opencv一般推荐源码安装 xff0c 可以通过如下方式下载opencv源码 opencv 通过下述命令下载源码 span
  • Windows 11 本地 php 开发环境搭建:PHP + Apache + MySQL +VSCode 安装和环境配置

    目录 前言1 PHP 的下载 安装和配置1 1 下载 php1 2 安装 php1 3 配置 php 系统变量1 4 配置 php ini 2 Apache 的下载 安装和配置2 1 下载 Apache2 2 安装 Apache2 3 修改
  • 【frp配置教程】frp内网穿透服务端frps.ini各配置参数详解

    必须 标识头 common 是不可或缺的部分 必须 服务器IP bind addr 61 0 0 0 0 0 0 0 0为服务器全局所有IP可用 xff0c 假如你的服务器有多个IP则可以这样做 xff0c 或者填写为指定其中的一个服务器I
  • 【Ubuntu】修改Ubuntu的apt-get源为国内镜像源的方法

    转载请注明出处 xff1a http www zgljl2012 com ubuntu xiu gai ubuntude apt getyuan wei a li yun yuan de fang fa 1 原文件备份 sudo cp et
  • 【工程源码】stmdb和ldmia汇编指令

    本文由FPGA爱好者小梅哥编写 xff0c 未经作者许可 xff0c 本文仅允许网络论坛复制转载 xff0c 且转载时请标明原作者 首先一句话说一下stmdb和ldmia指令的作用 xff1a stmdb和ldmia指令一般配对使用 xff
  • 使用51单片机驱动YM12232B型液晶显示屏

    这是一个使用51单片机驱动YM12232B 液晶显示器的例子 xff0c 本人水平有限 xff0c 仅供参考 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示 科 和 学 字 YM12232B 一共有18个引脚
  • A*,那个传说中的算法

    周日的下午 xff0c 微信 simplemain xff0c 老王又来找大伙儿聊技术了 今天想跟大家聊的 xff0c 是我们经常用到 xff0c 但是却让大家觉得十分神秘的那个算法 xff1a A 想必大家都玩儿过对战类的游戏 xff0c
  • putty无法连接linux虚拟机

    linux安装参考 https linux cn article 5893 1 html 我选择的是Ubuntu 先看window下能不能ping通linux linux ip 地址查看 参考链接 jingyan baidu com art
  • C语言之网络编程(服务器和客户端)

    Linux网络编程 1 套接字 xff1a 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字 其用于标识客户端请求的服务器和服务 常用的TCP IP协议的3种套接字类型如下所示 xff08 1 xff09 流套接字 xff0
  • 无监督学习论文阅读

    无监督学习论文阅读 刚开始接触这方面的内容 xff0c 仅供参考 Diversity Transfer Network for Few Shot Learning xff08 AAAI2020 xff09 1 这篇文章提出了一种新的深度聚类
  • 控制教程 —— 介绍篇:3.PID控制器设计

    承接上一篇 控制教程 介绍篇 xff1a 2 系统分析 介绍完系统建模和基本的系统分析后 xff0c 我们已经了解了被控对象的特性 xff0c 这时 xff0c 就需要用一个合理的控制器 xff0c 让这个被控对象在该控制器下按照指定的给定
  • FreeRTOS —— 4.队列管理

    4 1 本章介绍与适用范围 队列 提供了任务到任务 xff0c 任务到中断以及中断到任务的通信机制 范围 本章旨在使读者更好地理解 xff1a 如何创建队列 队列如何管理其包含的数据 如何将数据发送到队列 如何从队列接收数据 阻塞队列意味着
  • LSTM一般最多堆叠多少层

    一 LSTM一般最多堆叠多少层 在大规模翻译任务的经验中 简单的堆叠LSTM层最多可以工作4层 很少工作6层 超过8层就很差了 Redisual connection有助于梯度的反向传播 xff0c 能够帮助lstm堆叠更多层 xff0c
  • 华为机试在线训练-牛客网(23)判断两个IP是否属于同一子网

    题目描述 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据 子网掩码与IP地址结构相同 xff0c 是32位二进制数 xff0c 其中网络号部分全为 1 和主机号部分全为 0 利用子网掩码可以判断两台主机是否中同一子网中
  • APISIX Dashboard中文文档(二)

    2022年7月6日14 31 51 APISIX Dashboard中文文档 一 APISIX Dashboard中文文档 二 APISIX Dashboard中文文档 三 基本部署 在 Linux 上安装 Apache APISIX Da