VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

Cuttlefish Probe v2.0:一款轻量级单页服务器探针小工具(Cuttlefish 冒险小游戏)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

Cuttlefish Probe 处于主/从模式。 master是Squid的管理者,servant是Squid的page。 Cuttlefish Manager 可以检索并显示多个 Cuttlefish 页面的简单状态信息。 登录后点击标题即可进入squid页面。 Cuttlefish页面独立部署,可以独立使用。

技术栈:go(optical) + vue2 + element-ui + nes.css。

最后将前端和后端编译为一个二进制程序,并拆分为两个二进制程序:moyu-manager 和 moyu-page 就完成了。 。

项目地址:https://github.com/liuquanhao/moyu

Cuttlefish Probe v2.0展示

Squid 页面

Squid 页面管理器

您尚未登录主页:

登录首页:

登录 页面:

添加鱿鱼页面:

直接使用发布文件

moyu-页

  • 直接执行

    PORT=8081 ./moyu-page

  • 摸鱼-管理员

  • 初始化数据库(首次运行)

    cat init.sql | sqlite3 db/moyu_manager.db

  • 目录结构

    § ── bin
    │ └── moyu-manager
    └── db
    └── moyu_manager.db

  • 运行

    PORT=8080 ./bin/moyu-manager

  • 添加鱿鱼页面。 比如这个项目的在线demo:https://moyu-manager.linux.plus/,Cuttlefish页面的主页https://moyu-page.linux.plus/,直接复制添加墨鱼页。 。 如果您以翠玉管理员身份登录,您可以通过点击标题进入翠玉页面。

  • 编译并使用

    依赖项:

    make:^4.0

    nodejs:^18.0

    转到:^1.19.0

    sqlite: ^3.0

    一键编译

  • 进入工程目录。

    cd摸鱼

  • 一键编译。

    make

  • 运行 Cuttlefish 管理器和 Cuttlefish 页面。

    PORT=8081 target/bin/moyu-page
    PORT=8080 target/bin/moyu-manager

  • (可选)清理项目并删除编译的鱿鱼探针二进制文件和其他文件。

    make clean

  • 手动编译

    编译Cuttlefish页面

  • 进入项目目录。

    cd moyu/page

  • 编译前端资源。

    cdfrontend
    npm run build

  • 创建后端项目编译。

    cd ../backend
    go build -o moyu-页面 --ldflags="-w -s" .

  • 编译Cuttlefish Manager

  • 进入项目目录。

    cd moyu/manager

  • 编译前端资源。

    cdfrontend
    npm run build

  • 创建后端项目编译。

    cd ../backend
    go build -o moyu-manager --ldflags="-w -s" .

  • 运行 Docker

    先决步骤

    Cuttlefish 页面

    Cuttlefish 页面无法通过直接运行 docker 来获取主机信息,我们需要添加一些操作参数:

  • 我们需要获取主机网络接口的流量,因此我们需要以主机模式运行docker。
  • 获取磁盘分区信息需要/proc/N/mountinfo,需要在Docker中挂载宿主机上特定进程的文件,并设置HOST_PROC_MOUNTINFO来运行项目。
  • 项目的 PORT 变量默认为 8081,但您可以自己指定任何其他端口。
  • Cuttlefish 管理器

  • Cuttlefish 管理器依赖于 sqlite3 ,应该是。用过的。 moyu/manager/backend/database/init.sql 创建并初始化用户表数据。
  • 请将moyu-manager程序和数据库存储在以下目录格式中。

    root@liuxu:/tmp/moyu/manager#tree
    .
    §── bin
    │ └ ── moyu-manager
    └── db
    └── moyu_manager.db

  • 运行容器

    Squidfish页面

  • 编译页面镜像。

    docker build -t moyu-page -f PageDockerfile.

  • --在指定 network=host 的单个磁盘挂载上运行。 使用主机网络,--mount 将 dockerd 进程的 mountinfo 文件挂载并配置到 docker 中。 指定 HOST_PROC_MOUNTINFO 作为挂载文件路径。

    Docker运行 --network=host -e PORT=8081 --mount type=bind,source="/proc/$(pidof dockerd)/mountinfo",target=/root/mountinfo -e HOST_PROC_MOUNTINFO =/root/mountinfo moyu-page

  • (可选)/boot/efi 如果还有其他分区,例如,它们将作为单独的分区安装。 如果要创建一个分区并获取这个分区信息,需要在docker中挂载这个目录。

    docker run --network=host -e PORT=8081 -v /boot/efi:/boot/efi:ro --mount type=bind, source="/proc/$(pidof dockerd)/mountinfo" ,target=/root/mountinfo -e HOST_PROC_MOUNTINFO=/root/mountinfo moyu-page

  • Cuttlefish Manager

  • 编译管理器映像。

    docker build -t moyu-manager -f ManagerDockerfile .

  • 安装并运行数据库。

    docker run -e PORT=8080 -v ./db:/moyu-manager/db moyu-manager

  • 常见问题

  • 反向 我正在使用 nginx 生成并设置位置 /moyu{}。

    答:运行Cuyu页面或Cuyu管理器时添加BASEURL =/moyu环境变量操作。

  • 运行摸鱼管理器。 如果程序报找不到moyu_manager.db怎么办?

    答:确保你的目录结构如下:

    §── bin
    │ └── moyu-manager
    ── db
    └── moyu_manager.db

    接下来进入bin/目录,运行moyu-manager

  • 我想更改帐户或令牌

    答案:运行sqlite3并通过SQL进行更改。

    [小时]
    sqlite3 moyu_manager.db
    sqlite> 更新用户 SET token='token123' 其中 user= '用户'

  • 我想创建一个新帐户和令牌。 答案:运行sqlite3并通过SQL添加。

    sqlite3 moyu_manager.db
    sqlite> 插入用户(用户,令牌)值('用户1''令牌1 ');

  • 这几篇文章你可能也喜欢:

    • 暂无相关推荐文章

    本文由主机参考刊发,转载请注明:Cuttlefish Probe v2.0:一款轻量级单页服务器探针小工具(Cuttlefish 冒险小游戏) https://zhujicankao.com/136076.html

    【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
    打赏
    转载请注明原文链接:主机参考 » Cuttlefish Probe v2.0:一款轻量级单页服务器探针小工具(Cuttlefish 冒险小游戏)
    主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

    相关推荐

    评论 抢沙发

    评论前必须登录!