IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 在Linux下用Docker搭建ChirpStack -> 正文阅读

[系统运维]在Linux下用Docker搭建ChirpStack

一,前言

1.1,什么是Docker

链接: Docker菜鸟教程
Docker 是码头工人的意思,码头工人要做的事情就是去仓库拉货(拉镜像)到目的地使用(容器)中。
Docker中包括三个基本的概念:
**Image(镜像)😗*镜像就是不同的系统的版本;
**Container(容器)😗*容器是运行不同版本系统的环境,是一个载体,容器是完全使用沙箱机制,相互之间不会有任何接口;
**Repository(仓库)😗*仓库存放着不同的镜像版本;

Docker常用命令集合:

docker -v   //查看版本
docker images  //查看镜像
docker ps //查看容器
sudo service docker start //启动 docker 服务
sudo service docker stop  //停止 docker 服务
sudo service docker restart  //重启 docker 服务
docker exec -it <容器Id> /bin/bash  //进入一个运行中的容器

1.2,什么是Chirp_Stack

chripstack是信息平台堆栈的意思,现在多用于LoRaWAN的服务器,他有以下功能:
1,ChirpStack应用程序服务器利用MQTT来发布和接收应用程序有效负载。Mosquitto是流行的开源MQTT服务器。
2,ChirpStack应用程序服务器将网关数据保存到 PostgreSQL数据库中。
3,ChirpStack应用程序服务器将所有非持久性数据存储到 Redis数据存储中。

Chirp_Stack常用命令集合:

docker-compose up //启动yml文件定义的 container
docker-compose up -d //后台运行
docker-compose up --help //查看up帮助
docker-compose -f docker-compose.yml up //-f 指定yml文件
docker-compose stop //停止
docker-compose start 
docker-compose ls  //查看
docker-compose down //停止删除
docker-compose pull //重新下载
docker-compose ps
docker-compose images
docker-compose exec {service_name} {bash}

二,安装Docker-ce

2.1,卸载旧版本Docker

如果你以前装过Docker,可以先把旧版的删除:

sudo apt-get remove docker docker-engine docker.io containerd runc

2.2, Docker存储库设置

第一步:更新apt包索引:

不更新可能会出现unable to locate pcakage

sudo apt-get update
sudo apt-get upgrade

第二步:安装以下包以使apt可以通过HTTPS使用存储库:

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

在这里插入图片描述

第三步:添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

在这里插入图片描述

第四步:通过搜索指纹的后8个字符,验证一下现在是否拥有带有指纹的密钥 :

sudo apt-key fingerprint 0EBFCD88

在这里插入图片描述

第五步:使用下面的命令来设置stable存储库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

在这里插入图片描述

2.3, 安装Docker-ce

第一步:更新apt包索引:

sudo apt-get update
sudo apt-get upgrade

第二步:安装最新版本的Docker Engine-Community和containerd:

sudo apt-get install docker-ce docker-ce-cli containerd.io

在这里插入图片描述

第三步:查看是否安装成功

docker -v  //查看daoker版本

在这里插入图片描述

2.4, 更新Docker-ce

第一步:先更新一下索引:

sudo apt-get update

第二步:重新安装Docker Engine-Community和containerd:

sudo apt-get install docker-ce docker-ce-cli containerd.io

2.5,卸载Docker-ce

第一步:卸载Docker Engine-社区软件包:

sudo apt-get purge docker-ce

第二步:主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

sudo rm -rf /var/lib/docker

三,安装chirp_Stack

3.1,认识Compose

在安装之前首先要了解什么是Compose ,Compose是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

Compose常用命令:

docker-compose up //启动yml文件定义的 container
docker-compose up -d //后台运行
docker-compose up --help //查看up帮助
docker-compose -f docker-compose.yml up //-f 指定yml文件
docker-compose stop //停止
docker-compose start 
docker-compose ls  //查看
docker-compose down //停止删除
docker-compose pull //重新下载
docker-compose ps
docker-compose images
docker-compose exec {service_name} {bash}

3.2,安装docker-compose

第一步:下载安装最新版本

sudo curl -L https://github.com/docker/compose/releases/download/1.26.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

在这里插入图片描述

1
第二步:添加权限

sudo chmod +x /usr/local/bin/docker-compose

在这里插入图片描述

第三步:查看版本进行验证是否下载成功

docker-compose --version

在这里插入图片描述

ps:卸载compose

sudo rm /usr/local/bin/docker-compose

3.3,下载ChirpStack-docker

直接用git拉取ChirpStack代码到本地:

git clone https://github.com/brocaar/chirpstack-docker.git

里面包含的文件作用:

docker-compose.yml:docker运行脚本;
docker-compose-env:docker环境变量设置脚本;
configuration:每个软件的配置文件;

在这里插入图片描述

3.3,修改配置文件

源码里面的配置文件都是默认采用的欧洲频段EU868 的 region 配置,所以我们要改成中国的(China number one)。
第一步:配置第一个文件docker-compose-env.yml

vim docker-compose-env.yml

进入后更改如下配置:
1,将频带改成CN470(中国LoRaWAN通信频段)
2,确保端口是8080(待会登录ChirpStack的端口)
3,网关和服务器通信端口选择上行和下行都选择1700/udp

在这里插入图片描述
第二步:进入configuration/chirpstack-network-server路径下并用vim打开chirpstack-network-server.toml进行配置
在这里插入图片描述
修改好的配置文件如下
1,将name的内容改成"CN470";
2,添加上行通道[0,1,2,3,5,6,7] (在网关和节点通信中设置了8个信道)
3,注释掉蓝色部分

在这里插入图片描述

四,登录chirp_Stack服务器

4.1,linux运行chirp_Stack服务器

在以上工作完成后,回到chirpstack-docker目录,执行下面命令启动服务器:

sudo docker-compose up
sudo docker-compose up -d //后台运行

在这里插入图片描述

4.2,局域网内任意主机登录到web访问服务器

先查看虚拟机IP:ifconfig
在这里插入图片描述
用局域网内主机打开火狐或者谷歌浏览器打开并输入网址:<linux 服务器主机ip> :8088
出现以下内容说明成功,随后输入用户名和密码(默认都为admin):
在这里插入图片描述

进入后就可以进行相关功能的设计啦:
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:52:42  更:2022-07-21 21:52:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 20:28:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码