欢迎光临
我们一直在努力

项目教程

手把手教你使用Docker搭建Jitsi Meet视频会议服务器

莱卡云阅读(79)

1.项目

Jitsi Meet是一个本地部署安全加密的视频会议服务端脚本,支持多人参与会议。它类似 zoom。即开即用,游客无需注册即可开启视频会议。随着远程办公和在线协作的兴起,视频会议成为了日常工作中不可或缺的一部分。Jitsi Meet作为一款开源的视频会议软件,凭借其优秀的性能和稳定性,得到了广大用户的青睐。那么,如何搭建一个Jitsi Meet视频会议服务器呢?

1.1项目介绍

Jitsi Meet的优点是其强大的功能。它支持高清视频和音频通话,允许多人同时参与会议,而且还可以共享屏幕、发送聊天消息以及记录会议内容。此外,Jitsi Meet还提供了端到端的加密,确保通话内容的安全性和隐私保护。

Jitsi Meet 是 Jitsi 项目的一个子项目,专注于提供简单易用的在线会议解决方案,其主要优点包括:

  • 开源免费:Jitsi Meet完全开源,用户可以免费使用,甚至可以根据自身需求对其进行定制和二次开发。
  • 隐私保护:Jitsi Meet支持端到端加密,确保用户通话过程的隐私安全。
  • 无需安装客户端:用户只需使用现代浏览器访问Jitsi Meet的网址即可加入或创建视频会议,无需下载安装任何客户端软件。
  • 跨平台兼容:Jitsi Meet支持多种操作系统和设备,包括 Windows、macOS、Linux、Android 和 iOS 等。
  • 高质量音视频:采用先进的音视频编解码技术,保证通话质量清晰稳定。
  • 功能丰富:除了基本的音视频通话功能外,Jitsi Meet 还提供屏幕共享、录制会议、实时字幕等实用功能。

1.2项目展示

2.相关地址

官方GitHub地址: https://github.com/jitsi/jitsi-meet

官方文档:https://jitsi.github.io/handbook/docs/intro/

3.搭建环境

  • 服务器:这里为了方便搭建项目使用的是莱卡云的境外香港云服务器。(如果是国内用户连接建议使用国内的服务器,延迟会更低)
  • 莱卡云服务器促销活动性价比会更高。查看官网购买链接:https://www.lcayun.com
  • 资源配置:2核2G 30G硬盘
    建议服务器内存1G以上,由于国内服务器访问海外源较慢,这边为了方便演示直接使用海外服务器搭建,如国内项目建议使用国内服务器。
  • 服务器系统:Debian-11
  • 【必需】安装Docker:安装好 Docker、Docker-compose
  • 【非必需】域名一枚,可用于解析到服务器上使用域名访问

4.搭建视频

哔哩哔哩:https://www.bilibili.com

5.搭建方式

5.1 安装docker和docker-compose

安装教程:服务器上安装docker和docker-compose教程

5.2下载以及安装Jitsi Meet镜像

在服务器上执行以下命令,下载github的Jitsi Meet的Docker镜像:

git clone https://github.com/jitsi/docker-jitsi-meet

然后打开docker-jitsi-meet目录

cd docker-jitsi-meet

复制env.example的配置文件到env

cp env.example .env

自动生成密钥

./gen-passwords.sh

编辑env的配置文件

vim .env

可以根据自己需求修改配置文件(我这里保持默认文件)

  • CONFIG指的是文件路径
  • http端口默认是8000
  • https端口默认是8443
  • TZ指的是时区默认是US时区,一般大陆写Asia/Shanghai

其他的大家可以看着自行修改

注意:请查看您的服务器端口是否默认开放,否则不能访问

5.2运行Jitsi Meet docker服务

docker compose up -d

5.3访问Jitsi Meet服务

去浏览器输入 https://您的服务器IP:8443 即可访问

6.结尾

通过以上步骤,你已经成功搭建了Jitsi Meet视频会议服务器。在实际使用过程中,你还可以根据需要进行更多的配置和优化,以满足你的具体需求。你将拥有一个功能强大的视频通话平台,可以与他人进行高清视频通话、共享屏幕、发送聊天消息以及记录会议内容。你可以邀请他人加入你的会议,无论他们是使用Jitsi Meet客户端还是通过浏览器访问。

使用Docker搭建Prometheus+Grafana运维监控可视化,普罗米修斯监控系统搭建教程

莱卡云阅读(79)

1.项目

今天和大家分享一个运维监控可视化工具——Prometheus(普罗米修斯),通过部署Prometheus+Grafana来监控Linux主机,实现运维监控可视化,目前 Prometheus 已经广泛用于 Kubernetes 集群的监控系统中

1.1.项目介绍

Prometheus的架构由四个主要组件组成:

  1. Prometheus Server :Prometheus Server是Prometheus的核心组件,主要负责从各个目标(target)中收集指标(metrics)数据,并对这些数据进行存储、聚合和查询。
  2. Client Libraries :Prometheus提供了多种客户端库,用于在应用程序中嵌入Prometheus的指标收集功能。
  3. Exporters :Exporters是用于将第三方系统的监控数据导出为Prometheus格式的组件。Prometheus支持多种Exporters,例如Node Exporter、MySQL Exporter、HAProxy Exporter等。
  4. Alertmanager:Alertmanager是Prometheus的告警组件,用于根据用户定义的规则对监控数据进行告警。

同时Prometheus有以下优点

  1. 灵活的数据模型:Prometheus采用的是key-value对的形式存储指标数据,每个指标都可以包含多个标签(labels),这样可以更加灵活地描述指标数据
  2. 高效的存储和查询:Prometheus使用自己的时间序列数据库,可以高效地存储和查询大量的指标数据。
  3. 强大的可视化和告警功能:Prometheus提供了Web界面和API,可以方便地展示和查询监控数据。
  4. 可扩展性强:Prometheus的架构非常灵活,可以根据需要选择合适的组件进行配置。
  5. CNCF的成员项目:Prometheus作为CNCF的项目之一,得到了广泛的关注和支持,并且得到了来自全球各地的贡献者的积极参与和开发。

1.1.项目展示

2.相关地址

官方GitHub地址: https://github.com/prometheus/prometheus

官网地址:https://prometheus.io/

3.搭建环境

  • 服务器:使用的是莱卡云的境外香港云服务器。莱卡云服务器促销活动性价比会更高。查看官网购买链接:https://www.lcayun.com
  • 资源配置:2核2G 30G硬盘
    建议服务器内存1G以上,由于国内服务器访问海外源较慢,这边为了方便演示直接使用海外服务器搭建,如国内项目建议使用国内服务器。
  • 服务器系统:Debian-11
  • 【必需】安装Docker:安装好 Docker、Docker-compose
  • 【非必需】域名一枚,可用于解析到服务器上使用域名访问

4.搭建视频

哔哩哔哩:https://www.bilibili.com/video/BV1itcwexEbk/

5.搭建方式

5.1 安装docker和docker-compose

安装教程:服务器上安装docker和docker-compose教程

5.2安装Grafana

Grafana下载地址:https://grafana.com/grafana/download

我们这里使用docker搭建

docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise

docker拉取完就安装完成了

访问Grafana,浏览器输入IP:端口,如:服务器IP:3000

默认账号密码都为:admin

第一次登录需要修改密码,这个按照自己需求修改登录密码

进去之后首页

5.3安装Prometheus

依次下载Prometheus镜像包

docker pull prom/node-exporter
docker pull prom/prometheus

运行node-exporter的docker

docker run -d -p 9100:9100  -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro"  --net="host"  prom/node-exporter

访问 http://服务器:9100/metrics 看看是否有数据

5.4启动prometheus

在opt目录下建立promethes文件夹

mkdir /opt/prometheus

打开/opt/prometheus/的目录

cd /opt/prometheus/

使用vim编辑prometheus.yml文件

vim prometheus.yml
global:
# 抓取间隔,60秒向目标抓取一次数据
  scrape_interval: 60s
  evaluation_interval: 60s

# 这里表示抓取对象的配置
scrape_configs:
  - job_name: 'prometheus'
  # 重写了全局抓取间隔时间,由60秒重写成30秒
    scrape_interval: 30s
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'linux'
    static_configs:
      - targets: ['localhost:9100']

输入修改完IP按esc键 输入 :wq 保存退出

启动Prometheus

docker run -d  -p 9090:9090  -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

输入完打开 http://服务器IP:9090/query 显示以下界面

显示绿色UP则为运行正常

5.5Grafana添加数据源

回到 http://服务器IP:3000/ Grafana添加prometheus数据源

选择prometheus

此行输入 http://服务器IP:9090 后滑下去直接点击save保存

5.6Grafana添加面板

回到首页点击DASHBOARDS

选择导入

访问官方面板下载地址:https://grafana.com/grafana/dashboards

此处输入项目ID

比如选中项目之后可以复制这个项目的ID填上去

填好ID后我们需要选择prometheus,然后点击import导入即可

这样面板信息就出来了

6.结尾

Prometheus是个非常好用的开源项目,在本文中,我们介绍了什么是Prometheus,如何安装Prometheus,以及使用Prometheus的Pull(拉取)模式来采集Linux服务器资源,并在Grafana进行展现。

服务器上安装docker和docker-compose教程

莱卡云阅读(58)

使用莱卡云服务器:https://www.lcayun.com/

系统使用debian11

更新系统中的软件包

apt update -y && apt upgrade -y && apt install -y curl wget sudo socat

安装 Docker

#安装docker
curl -fsSL https://get.docker.com | sh

遇到此界面回车等待安装即可

#设置开机自启
systemctl enable docker

安装Dcoker-compose

#安装Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#赋予用户权限来运行 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#查看Docker-compose是否安装成功
docker-compose --version

显示出docker和docker-compose版本就安装成功了

Linux/Windows多服务器管理神器——Nexterm!支持SSH、VNC和RDP,带SFTP功能 使用Docker部署项目

莱卡云阅读(312)

1.介绍

今天和大家分享一个服务器管理工具——Nexterm,非常适合服务器多的小伙伴,也适合想要在一个窗口操作Linux和windows的小伙伴。

1.1.项目优势

  • 支持Docker一键部署
  • 支持RDP、VNC、SSH,意味着可以连Windows
  • 支持SFTP,可以传文件、编辑文件
  • 内置App Store可以快速安装应用
  • 支持二步验证

1.2.项目展示

登陆页面

创建服务器

成功登录

支持二步验证

App Store

可以换图标

支持RDP、VNC、SSH,意味着可以连Windows

支持SFTP,可以传文件

可以编辑文件

支持创建文件夹分类

2.相关地址

官方GitHub地址: https://github.com/gnmyt/Nexterm

官网地址:https://docs.nexterm.dev/

3.搭建环境

  • 服务器:使用的是莱卡云的,境外特惠香港服务器。现在莱卡云服务器有年付促销活动性价比会更高。查看官网购买链接:https://www.lcayun.com/aff/ZFVSWGGQ
  • 资源配置:4核4G 50G硬盘
    建议服务器内存1G以上(建议搭建在非大陆服务器上,而且最好是本地连接快一点的。
  • 服务器系统:CentOS-8.2
  • 安装Docker:安装好 Docker、Docker-compose
  • 【必需】域名一枚,并做好解析到服务器上
  • 【必需】安装好 Nginx Proxy Manager

4.搭建视频

哔哩哔哩:https://www.bilibili.com/video/BV17vqAYTEMQ/?spm_id_from=333.999.0.0

5.搭建方式

5.1安装 Docker 与 Nginx Proxy Manager

安装参考:https://blog.lcayun.com/3159.html

5.2创建安装目录

sudo -i
mkdir -p /root/data/docker_data/nexterm
cd /root/data/docker_data/nexterm

接着我们来编辑下 docker-compose.yml

vi docker-compose.yml
services:
  nexterm:
    ports:
      - "3010:6989" # 左边的3010可以改成服务器上没有用过的端口
    restart: unless-stopped    # no,always,on-failure,unless-stopped
    volumes:
      - ./nexterm:/app/data
    image: germannewsmaker/nexterm:latest
  • no 是默认的重启策略,docker容器如启动失败或意外停止后Docker Daemon不会尝试进行重启,除非手动启动容器,否则一直是stop的状态。
  • always表示永远重启,它的先决条件是如果你使用docker stop 命令停止了容器则docker不会自行启动该容器,但如果执行docker stop命令后重启了Docker Daemon则该容器会触发always,重启策略,进而启动容器。
  • on-failure重启策略的触发标准是当Docker Daemon检测到容器非正常停止后则会执行该重启策略。on-failure要求传入一个整型参数表示重启次数,当重启次数>=该整数值则不会予以重启。
  • unless-stopped重启策略与always很相似,唯一不同处在于unless-stopped会在Docker Daemon启动时会检测docker容器列表内的容器在上次停止时的状态,如果上一次容器停止时就是stop状态则不会启动该容器,否则启动该容器。
同样,修改完成之后,可以在英文输入法下,按 i 修改,完成之后,按一下 esc,然后 :wq 保存退出。

5.3查看端口是否被占用

查看端口是否被占用(以 3010 为例),输入:

lsof -i:3010  #查看 3010 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了

6.使用教程

6.1启动 nexterm

cd /root/data/docker_data/nexterm
docker-compose up -d
等待拉取好镜像,出现 done 的字样之后,理论上我们就可以输入 http://ip:3010 访问了。
但是这边这个服务必须先搞一下反向代理!不然会报错!

7.反向代理

有关于做反向代理的教程参考上一篇文章:https://blog.lcayun.com/3159.html

8.常见问题及注意点

文件夹的重命名需要大于3个字母,2个不行,2个汉字也不行

9.结尾

同时,项目处于初期,不建议在生产环境中使用。为了使用更加稳定,请大家及时关注官方更新。
有问题可以去 GitHub 提 Issues,也欢迎在评论区留言!

安装 Docker/Docker Compose与搭建Nginx Proxy Manager,实现反向代理

莱卡云阅读(335)

1.介绍

当你在服务器上部署了项目。我们怎么样才能把IP+端口变成域名来访问?答案是用反向代理。
Nginx proxy manager是一个很简单的反向代理工具,门槛极低,操作简单,不需要你掌握很复杂的Nginx配置知识,只需要几步就能很轻松完成反向代理的设置和SSL证书的部署。

1.1项目优势

  • 反向代理:轻松配置将域名指向不同的后端服务。
  • SSL 管理:支持免费自动化的 Let’s Encrypt SSL 证书,配置 HTTPS 网站。
  • 访问控制:设置 HTTP 认证,保护后端服务。
  • 自定义页面:为未找到的页面或出错页面提供自定义 HTML 内容。
  • 用户友好的界面:无需手动修改配置文件,通过 Web 界面即可管

1.2.项目展示

登陆界面

主页展示

反向代理

添加一个ssl证书

2.相关地址

官网地址:https://nginxproxymanager.com

官方GitHub地址:https://github.com/NginxProxyManager/nginx-proxy-manager

3.部署环境

  • 服务器:使用的是莱卡云的,境外特惠香港服务器。现在莱卡云服务器有年付促销活动性价比会更高。查看官网购买链接:https://www.lcayun.com/aff/ZFVSWGGQ
  • 安装部署Nginx Proxy Manager,配置最低要求1核1G
  • 服务器系统:CentOS-8.2
  • 安装Docker:安装好 Docker、Docker-compose
  • 【必需】域名一枚,并做好解析到服务器上

4.搭建视频

哔哩哔哩:

5.搭建方式

5.1登陆服务器

选择一款连接SSH的软件
linux系统连接使用参考:https://lcayun.com/helparticle/61.html
windows系统连接使用参考:https://www.lcayun.com/helparticle/25844.html

5.2安装Docker

首次安装 Docker 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

要安装最新版本Docker

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker 引擎。

sudo systemctl enable --now docker

通过运行镜像来验证安装是否成功hello-world

sudo docker run hello-world

5.3安装Docker Compose

下载并安装 Compose standalone

curl -SL https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

使用 chmod 命令为文件添加执行权限:

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

6.反向代理

6.1域名解析

在添加做反向代理这一步之前,确保你已经完成了域名解析,并做好解析到服务器上

6.2安装Nginx Proxy Manager

创建一下安装的目录:

sudo -i

mkdir -p /root/data/docker_data/npm

cd /root/data/docker_data/npm

这边我们直接用 docker 的方式安装。

vi docker-compose.yml

英文输入法下,按 i

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'  # 保持默认即可,不建议修改左侧的80
      - '81:81'  # 冒号左边可以改成自己服务器未被占用的端口
      - '443:443' # 保持默认即可,不建议修改左侧的443
    volumes:
      - ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
      - ./letsencrypt:/etc/letsencrypt  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中

按一下 esc ,然后 wq , 保存退出,之后

6.3.放行防火墙端口

在服务器设置防火墙安装组中,把 81 端口放行

莱卡云的服务器默认安全组是会放行端口。如需自定义添加防火墙端口放行可以参考演示示例。文中的规则方向分为出入,所以出入各设置一个策略。协议为 TCP ,端口范围选择 81 ,授权IP参考文中格式。

查看端口是否被占用(以 81 为例),输入:

lsof -i:81  #查看 81 端口是否被占用,如果被占用,重新自定义一个端口

如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了
被占用了就修改一下端口,比如改成 82,注意 docker 命令行里和防火墙都要改

7.使用方法

7.1运行并访问 Nginx Proxy Manager

cd /root/data/docker_data/npm   # 来到 dockercompose 文件所在的文件夹下
docker-compose up -d #启动Nginx Proxy Manager

理论上我们就可以输入 http://ip:81 访问了

#默认账号密码
Email:    admin@example.com
Password: changeme

注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查服务商的后台防火墙是否打开对应了端口。

7.2添加反向代理

添加已经经过解析的域名

注意填写对应的 域名IP端口

添加ssl证书

8.结尾

到这里搭建完成了,有问题可以在评论区留言

云服务器测评 VPS测评一键脚本 Linux服务器运维工具箱 监控管理建站一个脚本全搞定!云服务器测评VPS测评

莱卡云阅读(214)

一.介绍

脚本作者,科技Lion的Shell脚本工具是一款全能脚本工具箱,使用shell脚本编写。专为Linux服务器监控、测试和管理而设计。无论您是初学者还是经验丰富的用户,该工具都能为您提供便捷的解决方案。集成了独创的Docker管理功能,让您轻松管理容器化应用;LNMP建站解决方案能帮助您快速搭建网站,站点优化,防御,备份还原迁移一应俱全;并且整合了各类系统工具面板的安装及使用,使系统维护变得更加简单。我们的目标是成为全网最优秀的VPS一键脚本工具,为用户提供高效、便捷的科技支持。

1.项目优势

  • 无论您是初学者还是经验丰富的用户,该工具都能为您提供便捷的解决方案
  • 轻松安装管理你的docker容器,无需安装任何可视化面板。操作优雅直觉!
  • LNMP建站解决方案能帮助您快速搭建网站,站点优化,防御,备份还原迁移一应俱全
  • 集合了时下流行的VPS面板应用程序,一键快速搭建。安装完成即可使用。安装后动态管理已安装的面板应用。
  • 集合了对Linux各项系统管理等基础操作,方便小伙伴优雅使用。调整VPS参数不需要记住繁琐命令,一键搞定。

2.功能描述

  • 系统信息查询
  • 系统更新
  • 系统清理
  • 常用工具
  • BBR管理
  • Docker管理
  • WARP管理>解锁ChatGPT Netflix
  • 测试脚本合集
  • 甲骨文云脚本合集
  • 面板工具
  • 我的工作区
  • 系统工具
  • VPS集群控制
  • 幻兽帕鲁开服脚本
  • 脚本更新

二.使用方法

1.搭建视频:

2.安装基础组件

Debian/Ubuntu

apt update -y  && apt install -y curl

CentOS/RedHat/Fedora/AlmaLinux/Rocky Linux

yum update && yum install -y curl

Alpine Linux

apk update && apk add curl

3.运行脚本

bash <(curl -sL kejilion.sh)

三.脚本主界面

脚本全面支持Ubuntu、Debian,Cent OS和Alpine Linux系统
只要执行命令自动获取最新版本

1.主要功能

docker管理器
轻松安装管理你的docker容器,无需安装任何可视化面板。操作优雅直觉!

LDNMP建站
LDNMP建站系统,超凡的快速建站方案,多站共存都是一键搞定。站点管理防护优化一应俱全。

面板工具集合
集合了时下流行的VPS面板应用程序,一键快速搭建。安装完成即可使用。安装后动态管理已安装的面板应用。

系统工具集合
集合了对Linux各项系统管理等基础操作,方便小伙伴优雅使用。调整VPS参数不需要记住繁琐命令,一键搞定。

更多功能
还有更多功能等待着大家自己发掘。欢迎提供宝贵意见,希望一键化脚本工具越来越强大。帮助小伙伴们使用VPS管理VPS。

五.结论

至此,VPS测评一键脚本的安装已经完成。你现在可以开始管理你的VPSF服务器了。如果你有任何问题,欢迎在评论区留言或者查看脚本作者官网。感谢收看!

教你安装Domain Admin实现多域名、多网站和SSL证书监控和管理

莱卡云阅读(369)

一.介绍

用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题。
Domain Admin是一个轻量级监控方案,占用系统资源较少。同时,Domain Admin也可以作为一个Flask 和 Vue.js前后端分离的项目模板

1.项目优势

  • 集中管理: 提供一个统一的平台来管理多个域名,极大地提高了管理效率。
  • 自动提醒: 支持域名到期提醒,帮助用户避免因域名过期导致的服务中断。
  • 开源灵活: 作为开源项目,用户可以根据自身需求进行定制和扩展。
  • 社区支持: 拥有活跃的社区,可以获得持续的更新和问题支持。
  • 用户友好: 界面简洁直观,容易上手。

2.功能描述

  • 核心功能:域名SSL证书 和 托管证书文件 的过期监控,到期提醒
  • 支持证书:单域名证书、多域名证书、泛域名(通配符)证书、IP证书、自签名证书
  • 证书部署:单一主机部署、多主机部署、动态主机部署
  • 通知渠道:支持邮件、Webhook、企业微信、钉钉、飞书等通知方式
  • 支持平台:macOS、Linux、Windows
  • 辅助功能:Let’s Encrypt SSL证书免费申请和SSL证书自动续期
  • 多语言:支持中文、英文

二.准备工作

1.环境准备

服务器:

本次教程环境(基本配置参考)
地区:境外服务器
系统:Linux( 推荐CentOS 8.2 )
硬件配置:CPU1核,内存2G,存储20G,网络20Mbps
软件依赖:Docker,使用Docker安装部署
其他依赖:需要从 GitHub 等源拉取安装Domain Admin
服务器购买链接:https://www.lcayun.com/aff/ZFVSWGGQ

三.安装步骤

视频安装:B站视频教程

1.连接服务器

使用FinalShell软件管理服务器,FinalShell连接使用教程SSH连接Linux服务器-莱卡云

2.安装Docker

2.1使用 rpm 存储库安装

在新的主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

2.2设置存储库

安装该dnf-plugins-core包(提供管理 DNF 存储库的命令)并设置存储库。

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.3安装 Docker Engine

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则接受。

2.4启动 Docker 引擎

sudo systemctl enable --now docker

2.5通过运行镜像来验证安装是否成功 hello-world

sudo docker run hello-world
此命令下载测试映像并在容器中运行。容器运行时,它会打印一条确认消息并退出

您现已成功安装并启动了 Docker Engine

3.使用Docker一键安装Domain Admin指令

docker run \
-d \
-v $(pwd)/database:/app/database \
-v $(pwd)/logs:/app/logs \
-p 8000:8000 \
--name domain-admin \
mouday/domain-admin:latest

四.常见问题和故障排除

1.管理员默认的账号和密码

  • 账号:admin
  • 密码:123456
强烈建议:登录系统后修改默认密码

五.结论

至此,Domain Admin 的安装已经完成。你现在可以开始管理你的域名了。如果你有任何问题,欢迎在评论区留言或者查看官方文档。感谢收看!

零基础教学RustDesk服务器搭建整个过程,从服务端到客户端部署免费开源的远程协助软件RustDesk

莱卡云阅读(2228)

一.引言

大家好,这期教大家部署一个叫 RustDesk 的远程协助软件,它和 向日葵 ToDesk 还有 TeamViewer 有什么区别呢?
刚刚提到的几个远程协助软件 经常会出现在大家的使用场景。使用过的会知道,虽然它们各自有其优点,但也存在一些使用痛点。
收费问题,对于小企业或个人用户,可能觉得性价比不高,更加头痛的是,无缝不入的广告。

二.介绍

RustDesk一个超高安全性,P2P 连接,端到端加密。超高得兼容性,支持多平台并且是开源项目,没有收费和广告的远程协助软件。它不会限制你画质,更不会限制你网速,毕竟是你自己搭建的中继服务器,在安全性上也有了一定的保障。

三.视频搭建过程

b站:搭建视频教程

四.准备工作

1.一台云服务器

您需要安装 Linux,脚本经过测试,可与 CentOS Linux 7/8、Ubuntu 18/20 和 Debian 配合使用。具有 1 个 CPU、1 GB RAM 和 10 GB 磁盘的服务器足以运行 RustDesk。
购买链接:https://www.lcayun.com/aff/ZFVSWGGQ

2.连接软件FinalShell

免费用于ssh连接服务器工具,进行安装等操作。下载链接:https://www.hostbuf.com/t/988.html

3. RustDesk客户端

下载安装 RustDesk客户端,使用魔法工具访问Github。

五.服务器设置

1. 服务器系统安装

系统选择Ubuntu的20版本,地区选择境外韩国地区。配置选择1 个 CPU,1 GB RAM ,20GB硬盘。带宽20Mbps 。

2.防火墙设置

系统重装好了,我们需要在服务器的防火墙中开放RustDesk需要的端口。放行以下端口

TCP:21115-21119
UDP:21116
温馨提示:
有些服务器Linux系统预装了防火墙,你需要给以上端口放行,或者关闭防火墙!

六.安装 RustDesk服务器

1.使用FinalShell服务器管理软件

2.更新系统源和软件

apt update      //更新源
apt upgrade     //更新软件 

七.运行一键安装Rustdesk脚本

1.系统重启好后,粘贴RustDesk Server一键安装脚本,回车开始安装。

一键安装脚本:

wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh

一键更新脚本:

wget https://raw.githubusercontent.com/smianao/rustdeskinstall/master/update.sh && chmod +x update.sh && ./update.sh

查看并复制密钥Key备用

八.客户端配置

1.主控端电脑,安装rustdesk客户端

2. 手动配置

主界面依次点击设置-网络-解锁网络设置,ID/中继服务器设置如下:

ID服务器:为你云服务器IP地址
中继服务器:为你云服务器IP地址
API服务器:空
Key:上一步获取的key

3. 通过导入导出配置

ID/中继服务器界面,可导入导出配置

4.将配置写入rustdesk.exe 文件名中

将Windows客户端名称修改为如下格式,发给被控电脑使用即可。

rustdesk-host=<你的服务器IP/域名>,key=<你的key>.exe

九. 利用GitHub Actions编译客户端(更加隐私安全)

如果担心中继服务器信息泄露,或者有更严苛的分发需求,可以使用GitHub Actions,将中继服务器以及key等信息,直接编译到客户端里。被控端直接运行你编译的客户端,无需再填入中继服务器等信息,就可以正常实现被控。但是使用GitHub Actions编译的时间会比较长一些,一般是1小时多些。也是本人比较推荐的方式,可以做到比较安全的连接。

1.准备工作

编译客户端的前提,你需要一个Github账号,没有的可以注册一个,非常简单,这里就不演示了!
https://github.com/

2.创建分支

访问Github的RustDesk项目
登录Github账号
点击 “Fork”创建分支项目,简单说,就是把该项目克隆到你的github仓库
参数保持默认,点击这里创建,等待创建完成。
到这里就创建完成了

3.设置环境变量

将服务器等信息,填入变量,以便接下来的编译。
回到刚刚创建的分支项目,转到 “Settings → Secrets and variables → Actions”
单击“New repository secret”,变量名:RENDEZVOUS_SERVER,对应值填写服务器IP/域名
点击 “Add secret”
单击“New repository secret”,变量名: RS_PUB_KEY,对应值填写key
点击 “Add secret”
单击“New repository secret”,变量名: API_SERVER,对应值填写API地址
点击 “Add secret”

4.启用工作流权限

在您刚刚创建的 fork上,转到“Settings → Actions → General”
右侧,上方勾选“Allow all actions and reusable workflows”
点击”Save”
滑动到底部,在 Workflow permissions 下启用 “Read and write permissions”
点击“Save”

5.启动工作流

点击上方“Actions”(项目横向主菜单)
在左侧,选择 “Flutter Nightly Build” 然后在右侧,单击 “Enable workflow”
最后,您可以单击 “Run workflow” 为所有支持的平台构建 RustDesk 客户端

6.客户端下载

Github编译的时间可能会久一点,过一个小时左右,你可以在你创建的分支项目下,看是否有编译好的客户端,如果刚好有编译好的,你便可以下载对应平台的客户端使用。

7.客户端使用演示

以Windows平台为例,双击运行或安装编译好的客户端,进入网络查看,没有对应的服务器信息,因为我们直接将该信息编译到程序里,操作使用下,可以正常远控。这样,我们便可直接将客户端,发给被控端使用,而无需再手动编辑服务器等信息,可谓非常便捷!

结束语

本期视频就到这了,如果觉得这期的视频对你有用处。就点赞收藏下。你在搭建的过程中,有遇到的问题也可以在评论区留下,看到会第一时间回复。谢谢你的观看!

教你部署一个服务器监控 哪吒探针部署监控详细教程

莱卡云阅读(1837)

一.介绍

哪吒监控是一个,开源、轻量、易用的服务器监控与运维工具

  • 一键安装,支持一键安装面板和监控服务,操作便捷。兼容主流系统,包括 Linux、Windows、macOS、OpenWRT 以及群晖。
  • 实时监控,支持同时监控多个服务器的状态,提供历史网络状态和延迟图表,监控网页、端口可用性和 SSL 证书状态。支持故障和流量等状态告警,可通过 Telegram、邮件、微信等多种方式提醒。
  • 轻松运维,提供 API 获取服务器状态,支持WebSSH、DDNS 和流量监控。可设置定时和触发任务,并批量执行服务器任务。

二.项目介绍

项目预览:https://ops.naibahq.com/

哪吒探针官网:https://nezha.wiki/index.html

视频教程:【哪吒探针】手把手教你部署一个服务器监控系统教程

二.准备的工作

1.一台可以连接公网的服务器,防火墙和安全策略需要放行 8008 和 5555 端口,否则会无法访问和无法接收数据。单核 512MB 内存的服务器配置就足以满足大多数使用场景。
购买链接:https://www.lcayun.com/aff/ZFVSWGGQ

教程的服务器环境:云服务器选择,韩国CN2大带宽(弹性)。系统:CentOS-8.2.2004-x64
配置:1核1G;20G硬盘;20Mbps带宽。

2.一个域名已经设置好 A 记录,指向 Dashboard 服务器 IP 的域名。

注:
如果你想使用 CDN,请准备两个域名,一个配置好 CDN 用作公开访问,CDN 需要支持 WebSocket 协议;另一个域名不要使用 CDN,用作 Agent 端与 Dashboard 的通信。
本文档分别以 "aaa.abcjc.com" 和 "bbb.abcjc.com" 两个域名来演示。

3.一个Github 账号(或:Gitlab、Gitee)

本文档将以Nginx反代 Dashboard 的过程作为示范,使用安装脚本安装并运行哪吒监控。

三.反向代理

1.通过Docker来部署Nginx Proxy Manager

安装链接:https://docs.docker.com/engine/install/,安装Docker
安装链接:Install Compose standalone | Docker Docs安装Install Compose standalone

2.安装Nginx Proxy Manager

安装链接:Nginx Proxy Manager

参考视频,反向代理https://aaa.abcjc.cn:8008 (网站域名换成在自己的,8008访问面板)

四.获取 Github 的 Client ID 和密钥

哪吒监控接入 Github 作为后台管理员账号来确保安全

1.首先我们需要新建一个验证应用,以 Github 为例

登录 Github 后,打开 https://github.com/settings/developers 
依次选择“OAuth Apps” – “New OAuth App”。
Application name – 随意填写。
Homepage URL – 填写面板的访问域名,如:”https://aaa.abcjc.com“(你的域名)。
Authorization callback URL – 填写回调地址,如:”https://dashboard.example.com/oauth2/callback“(不要忘记/oauth2/callback

2.点击 “Register application”。

3.保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存

五.在服务器中安装哪吒监控面板

1,在服务器中安装 Dashboard

1.1在面板服务器中,运行安装脚本:

curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

1.2如果你的面板服务器位于中国大陆,可以使用镜像:

curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

1.3等待 Docker 安装完毕后,分别输入以下值:

  • OAuth提供商 – github、cloudflare、gitlab、gitee 中选择一个。
  • Client ID – 之前保存的 Client ID。
  • Client Secret – 之前保存的 Client Secret。
  • 用户名 – OAuth 提供商中的用户名/User ID。
  • 站点标题 – 自定义站点标题。
  • 访问端口 – 公开访问端口,可自定义,默认 8008。
  • Agent的通信端口 – Agent 与 Dashboard 的通信端口,默认 5555。

输入完成后,等待拉取镜像。
安装结束后,如果一切正常,此时你可以访问域名+端口号
如 “http://aaa.abcjc.cn:8008” (你的域名)来查看面板。

将来如果需要再次运行脚本,可以运行:

./nezha.sh

来打开管理脚本。

2.安装 Agent

在 Linux 中一键安装

2.1.首先在管理面板中添加一台服务器。

2.2点击新添加的服务器旁的绿色 Linux 图标按钮,复制一键安装命令。

2.3在被控端服务器中运行复制的一键安装命令,等待安装完成后返回到 Dashboard 主页查看服务器是否上线。

国内云服务器上Docker拉取国内镜像源的方法

莱卡云阅读(594)

一.介绍

Docker是一个开放平台,用于开发、发布和运行应用程序。如果您需要在实例上安装和使用Docker,可以参考本文,文中将介绍如何在实例上部署Docker以及一些基本的操作方法。

1.Docker在国内镜像源的痛点

在使用Docker时,开发者经常需要从Docker Hub或其他公共仓库拉取镜像。由于这些仓库通常位于国外,国内用户在拉取镜像时往往会遭遇网络问题,导致拉取速度慢、失败率高,严重影响开发效率和部署流程的顺畅性。

二.部署环境准备

  • SSH链接软件:下载路径:FinalShell官网
  • 搭建服务器配置:国内的云服务器,Docker 本身是一种轻量级的容器化工具,主要依赖于操作系统内核的虚拟化特性。对内存和存储不是很大的要求。根据运行的容器数量、资源需求等,来选择合适的配置即可。
  • 服务器操作系统:Docker 支持多种 Linux 发行版,包括 Ubuntu、Debian、CentOS、Fedora、Red Hat 等。推荐使用较新版本的系统,以获得更好的兼容性和安全性。
  • 服务器的购买链接:https://www.lcayun.com/aff/ZFVSWGGQ

1.1云服务器选择国内,宁波电信云(弹性)。选择CentOS系统,Cent0S-8.2.2004-x64

1.2云服务器配置选择

二.以下是针对在国内云服务器上安装 Docker 的步骤

1.步骤 : 更新软件包索引

首先,确保您的系统软件包是最新的:

sudo yum update -y

2.步骤: 安装必要的工具

安装 yum-utils,这将为管理 yum 提供工具:

sudo yum install -y yum-utils

3.步骤: 导入 Docker GPG 公钥

运行以下命令以导入 Docker 的 GPG 公钥:

sudo rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

4.步骤: 添加 Docker 仓库

添加 Docker 的官方仓库:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.步骤: 安装 Docker

现在可以安装 Docker:

sudo yum install -y docker-ce docker-ce-cli containerd.io

6.步骤: 启动 Docker 服务

安装完成后,启动 Docker 服务:

sudo systemctl start docker

7.步骤: 启用 Docker 开机自启

确保 Docker 在系统启动时自动启动:

sudo systemctl enable docker

8.步骤: 验证 Docker 安装

可以运行以下命令来验证 Docker 是否安装成功:

docker --version

三.使用Docker 国内的镜像加速器,为国内用户提供加速服务

1.linux系统配置镜像站

sudo vi /etc/docker/daemon.json

2.输入下列内容,最后按ESC,输入 :wq! 保存退出。

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.1panel.live"
    ]
}

3.重启docker

sudo service docker restart

4.检验是否正常使用

docker run hello-world

到这里成功部署。文章中如有错误出现请指出。一样的你有需要提问的问题也可以在评论区留言!谢谢大家的观看!!!