当前位置: 首页 > news >正文

Linux下apisix离线安装教程

Linux下apisix离线安装教程

  • 一、首先需要安装etcd:
  • 二、通过rpm离线安装apisix
  • 三、启动apisix
  • 四、安装apisix-dashboard
    • 1、安装
    • 2、更改dashboard登录账号名和密码
    • 3、运行

一、首先需要安装etcd:

解压缩etcd后执行以下命令:
tar -xvf etcd-v3.5.4-linux-amd64.tar.gz && \
cd etcd-v3.5.4-linux-amd64 && \
sudo cp -a etcd etcdctl /usr/bin/
nohup etcd >/tmp/etcd.log 2>&1 &

二、通过rpm离线安装apisix

通过 RPM 包离线安装:
将 APISIX 离线 RPM 包下载到 apisix 文件夹:

sudo mkdir -p apisix
sudo yum install -y https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm
sudo yum clean all && yum makecache
sudo yum install -y --downloadonly --downloaddir=./apisix apisix

将apisix文件夹复制到目标主机到root文件夹下并运行以下命令:
Apisix文件夹下的内容。
image-20231204105602292.png
执行以下命令:
sudo yum install ./apisix/*.rpm
如果提示缺少包依赖,则执行:
rpm -Uvh ./apisix/*.rpm --nodeps --force

三、启动apisix

APISIX 安装完成后,你可以运行以下命令初始化 NGINX 配置文件和 etcd:
apisix init
使用以下命令启动 APISIX:
apisix start

四、安装apisix-dashboard

1、安装

sudo yum install -y apisix-dashboard-3.0.1-0.el7.x86_64.rpm

2、更改dashboard登录账号名和密码

在/usr/local/apisix/dashboard/conf/conf.yaml下

#1、修改监听地址
conf:listen:host: 0.0.0.0     # the address on which the `Manager API` should listen.# The default value is 0.0.0.0, if want to specify, please enable it.# This value accepts IPv4, IPv6, and hostname.port: 9000            # The port on which the `Manager API` should listen.#2、设置允许访问的地址段allow_list:             # If we don't set any IP list, then any IP access is allowed by default.- 0.0.0.0          # The rules are checked in sequence until the first match is found.- ::1#3、修改etcd连接信息etcd:endpoints:            - 10.2.20.77:2379 #Apisix与Apisix-dashboard要使用同一个etcd#4、修改dashboard登录账户及密码
authentication:secret:secret              # secret for jwt token generation.# NOTE: Highly recommended to modify this value to protect `manager api`.# if it's default value, when `manager api` start, it will generate a random string to replace it.expire_time: 3600     # jwt token expire time, in secondusers:                # yamllint enable rule:comments-indentation- username: adminaaa   # username and password for login `manager api`password: 123456
#    - username: user
#      password: user

3、运行

以下两种方式选一种,建议第二种
#run dashboard in the shell:
sudo manager-api -p /usr/local/apisix/dashboard/
#or run dashboard as a service:
systemctl start apisix-dashboard

http://www.lryc.cn/news/256230.html

相关文章:

  • 基于STM32 + DMA介绍,应用和步骤详解(ADC多通道)
  • openGauss学习笔记-144 openGauss 数据库运维-例行维护-慢sql诊断
  • 计算机毕业设计springboot+ssm停车场车位预约系统java
  • 打破常规思维:Scrapy处理豆瓣视频下载的方式
  • 系列学习前端之第 2 章:一文精通 HTML
  • SCSS Module 这样处理配置和使用太赞了
  • 【Unity动画】Unity 2D动画创建流程
  • 【算法每日一练]-图论(保姆级教程篇12 tarjan篇)#POJ3352道路建设 #POJ2553图的底部 #POJ1236校园网络 #缩点
  • Python数据科学视频讲解:数据挖掘与建模的注意事项
  • unity | 动画模块之循环滚动选项框
  • TinyMPC - CMU (卡耐基梅隆大学)开源的机器人 MPC 控制器
  • C++ 对象的初始化和清理:构造函数和析构函数
  • Tmux中使用Docker报错 - 解决方案
  • 如何在WordPress中批量替换图片路径?
  • el-pagination 纯前端分页
  • 基于springboot的校园二手市场
  • 【开源】基于Vue和SpringBoot的在线课程教学系统
  • Mysql分布式集群部署---MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上
  • 身份认证技术
  • Centos7、Mysql8.0 load_file函数返回为空的终极解决方法--暨selinux的深入理解
  • 基于Spring Boot的水产养殖管理系统
  • LCR 090. 打家劫舍 II(leetcode)动态规划
  • 【小沐学Python】Python实现语音识别(Whisper)
  • Nginx负载均衡实战
  • Redis skiplist源码解析(支持范围查询)
  • MVSNeRF:多视图立体视觉的快速推广辐射场重建(2021年)
  • 华为OD机试真题-CPU算力分配-2023年OD统一考试(C卷)
  • 校验数据是否重叠(各种操作符>,<,>=,<=,or,and)
  • 大一C语言作业 12.8
  • ELasticsearch:什么是语义搜索?