保姆级教程:Linux (Ubuntu) 部署流光卡片开源 API

news2024/9/29 17:26:56

流光卡片 API 开源地址 Github:https://github.com/ygh3279799773/streamer-card

流光卡片 API 开源地址 Gitee:https://gitee.com/y-gh/streamer-card

流光卡片在线使用地址:https://fireflycard.shushiai.com/

等等,你说你不知道流光卡片是什么?总之这是一个能将你得文字,或者图片美化成好看的卡片的工具哒~仙子你知道了吧,而且还提供了一个开源 api 可以调用哦

image-20240709152519725 image-20240709152051777

想要使用 api 调用服务,需要有一个服务器来时刻监听请求。

服务器终端界面阅读不方便,因此需要使用宝塔面板进行管理。

特别提醒:在部署服务器前,现在本地跑通流程是一个好习惯!!!(在开源地址里面也有视频教程)

一、轻量云服务器(阿里云)

1.1 服务器类型

省略购买过程,选最低配最便宜的即可。

在购买时选择 Ubuntu 镜像,版本随便选一个较新的稳定版即可。

重点强调,不要选择低版本 Linux,不要选择低版本 Linux,为什么不选择 centos7.9 呢?因为他得Linux 内核版本不支持

选择自定义密码,并设置密码。

image-20240709145433993

每个云服务器都是一个实例。

image-20240709145733787

1.2 添加宝塔面板

打开实例后的界面如下图。

为了更方便地操作我们的服务器,最好是使用便利工具(宝塔面板)来可视化管理。

因此在这里点击 远程连接。

image-20240709145752972

在上一步打开的界面,输入自己的密码,会进入服务器的终端界面。
在这里复制一下安装 宝塔界面 的代码:

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

链接:https://www.bt.cn/new/download.html

image-20240709145852135

备注:在终端界面无法Ctrl + V,需要鼠标右键,然后选择粘贴。

image-20240709145918577

无脑输入y 。

image-20240709145927642

最终成功。

注意:

1.面板地址(后续使用第一个外网面板地址)、账户名、密码很重要,注意保存;

2.注意使用的端口,需要在服务器里打开。

image-20240709145952830

1.3 打开宝塔面板端口

在实例的安全组,点击安全组ID。

image-20240709150004669

点击手动添加。

image-20240709150012119

添加上面获得的端口,源选择 “所有IPv4(0.0.0.0/0)”,点击保存。

image-20240709150018929

二、操作宝塔面板

2.1 基础设置

打开上面的“外网面板地址”,输入用户名及密码。

image-20240709150127429

绑定宝塔账号(没有就免费注册一个)。

image-20240709150139099

选择套件,第一个就行。

image-20240709150146367

安装中……

image-20240709150153675

2.2 上传项目文件

再次强调:需要部署的文件,最好本地先把流程跑通。

上传项目压缩文件(源文件数量太多,以压缩方式上传)。

image-20240709150259130

解压文件。

image-20240709150305343

image-20240709150312819

在项目目录下,点开重点,安装项目所需要的库。

image-20240709150338879

2.3 安装 Node.js

Node.js 是一个 JavaScript 的运行环境。可在客户端、服务器运行,应用非常广泛。

在宝塔面板找到 Node项目。

由于是新的面板,需要先安装Node版本管理器。

image-20240709150359715

选择合适的源、版本就行安装。

image-20240709150408106

2.3.5 设置 Node 路径

使用管理器安装 Node 后,在宝塔的终端输入 node -v 查看版本号。

image-20240709150421503

第一次讯问 AI,决定加一下环境变量。

image-20240709150430968

选搜索找到 Node 的安装路径。

image-20240709150439725

根据 AI 的提示,一步步完成环境变量的设置。

image-20240709150448105

2.4 第一个 Node.js 项目

在同一个界面,添加项目。

image-20240709150457929

点击文件夹图标选择项目路径。

项目端口填3000,同时勾选“放行端口”。

image-20240709150506993

提示名称格式不正确,微调去掉“-”即可。

image-20240709150516249

打开设置,可以看到项目的运行情况。

image-20240709150523304

2.5 排错与运行

由于本地使用 python 脚本跑通过流程。

因此这里把 localhost 换为服务器的公网IP,重新进行请求。

失败了,在项目的设置里,可以看到项目日志。

image-20240709150535990

把报错丢给 AI,得知需要设置环境变量。

在宝塔面板的终端输入 npx puppeteer browsers install chrome

发现还没安装 puppeteer。

在终端输入 y 确认后,顺便自动把对应的 chrome 版本也下载好了。

image-20240709150549686

再次运行仍有问题,AI 建议在代码中直接指定chrome路径。

在 example1.js 的第42行下面插入以下代码:

executablePath: ‘/root/.cache/puppeteer/chrome/linux-126.0.6478.126/chrome-linux64/chrome’,

image-20240709150605559

以上设置后,还是有 puppeteer 无法访问 chrome 的问题。

经过问题AI,可能是权限问题。需要把这里改为 root。

image-20240709150741829

再次运行,发现日志有新的错误,说明chrome 路径设置OK了。

后面都是缺少库的内容,让 AI “一步步地” 详细解答问题,足够我们完成任务。

当然也可以把 “三、缺少的库” 中的代码在宝塔终端都安装一次,就可以了。

image-20240709150754181

服务器报错后,需要重启。

image-20240709150804485

三、缺少的库

在第二步结束后,还有 7 个库的缺少。

挨个在宝塔的终端安装即可。

sudo apt-get update
sudo apt-get install -y libatk1.0-0
sudo apt-get install -y libatk-bridge2.0-0
sudo apt-get install -y libxdamage1
sudo apt-get install -y libgbm1
sudo apt-get install -y libxkbcommon0
sudo apt-get install -y libpango1.0-0
sudo apt-get install -y libasound2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1913682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVE-2024-6387Open SSH漏洞彻底解决举措(含踩坑内容)

一、漏洞名称 OpenSSH 远程代码执行漏洞(CVE-2024-6387) 二、漏洞概述 Open SSH是基于SSH协议的安全网络通信工具,广泛应用于远程服务器管理、加密文件传输、端口转发、远程控制等多个领域。近日被爆出存在一个远程代码执行漏洞,由于Open SSH服务器端…

记录|C#安装+HslCommunication安装

记录线索 前言一、C#安装1.社区版下载2.VS2022界面设置 二、HslCommunication安装1.前提2.安装3.相关文件【重点】 更新记录 前言 初心是为了下次到新的电脑上安装VS2022做C#上机位项目时能快速安装成功。 一、C#安装 1.社区版下载 Step1. 直接点击VS2022,跳转下…

项目实战--Spring Boot + GraphQL实现实时数据推送

背景 用户体验不断提升而3对实时数据的需求日益增长,传统的数据获取方式无法满足实时数据的即时性和个性化需求。 GraphQL作为新兴的API查询语言,提供更加灵活、高效的数据获取方案。结合Spring Boot作为后端框架,利用GraphQL实现实时数据推…

【基于深度学习方法的激光雷达点云配准系列之GeoTransformer】——粗配准

【GeoTransformer系列】——粗配准 1.coarse_matching1.1 概要1.2 功能1.3 超参1.4 input1.5 output2 coarse_target2.1 概要2.2 功能2.3 input2.4 output在模型部分有了初步了解之后, 接下来我们对后续的粗配准、精配准等部分依次进行解读. 本篇主要来看粗配准部分, 代码是在G…

叉车防撞系统:揭秘其多样化工作模式

叉车,作为物流仓储领域的重要工具,其安全性一直备受关注。随着科技的进步,叉车防撞系统应运而生,成为了叉车驾驶员的得力助手。那么,叉车防撞系统究竟是如何实现其安全防护的呢?让我们一同揭开,…

必看 | 最简单获取IP地址专用SSL证书的申请方法

申请IP地址专用的SSL证书并不像传统SSL证书那样普及,不是所有服务商都提供IP地址的SSL证书,因此需要仔细选择合适的服务商和流程进行操作申请,以此来实现IP地址访问的https。以下是最简单的IP地址专用SSL证书申请方法: 一、准备 …

YOLOv10改进 | 损失函数篇 | InnerIoU、InnerSIoU、InnerWIoU、FocusIoU等损失函数

一、本文介绍 本文给大家带来的是YOLOv10最新改进,为大家带来最近新提出的InnerIoU的内容同时用Inner的思想结合SIoU、WIoU、GIoU、DIoU、EIOU、CIoU等损失函数,形成 InnerIoU、InnerSIoU、InnerWIoU、等新版本损失函数,同时还结合了Focus和…

nprogress进度条插件

打开一个页面时,往往会伴随一些请求,并且会在页面上方出现进度条。它的原理时,在我们发起请求的时候开启进度条,在请求成功后关闭进度条,所以只需要在request.js中进行配置。 如下图所示,我们页面加载时发起…

一套完善的孕产妇保健信息化管理平台源码:管理了孕妇从怀孕开始到生产结束42天以内的一系列医院保健服务信息

数字化产科管理平台源码,智慧产科系统源码,采用java语言开发,前端框架为Vue,ElementUIMySQL数据库,前后端分离架构的数字化产科管理系统源码,自主版权,多个大型综合医院、妇幼保健院应用案例&am…

小米恢复联系人,跟着这2个步骤,让你的社交重回巅峰

当你突然发现小米手机里的联系人列表变得空空如也,是不是感觉就像失去了与外界沟通的“秘密武器”?别担心,这并不意味着你真的失去了他们。他们可能只是藏在了手机里的某个神秘角落,等待着你的召唤。接下来,小编将会介…

Redis实战—秒杀优化(Redis消息队列)

回顾 我们回顾一下前文下单的流程,当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤。 1、查询优惠卷 2、判断秒杀库存是否足够 …

基于STM32的智能加湿器

1.简介 基于STM32的加湿器发展前景非常乐观,这主要得益于其在技术、市场需求、应用场景以及政策支持等多方面的优势。STM32微控制器具备强大的处理能力和丰富的外设接口,能够实现精确的湿度监测和智能化控制。基于STM32的加湿器可以根据环境湿度自动调节…

如何在 Windows 10 上恢复未保存的 Word 文档

您是否整晚都在处理一个重要的 word 文件,但忘记保存它了?本文适合您。在这里,我们将解释如何恢复未保存的 word 文档。除此之外,您还将学习如何恢复已删除的 word 文档。 从专业人士到高中生,每个人都了解丢失重要 W…

亚信安全新一代终端安全TrustOne2024年重磅升级

以极简新主义为核心,亚信安全新一代终端安全TrustOne自2023年发布以来,带动了数字化终端安全的革新。60%,安装部署及管理效率的提升;50%,安全管理资源的节省;100%,信创非信创场景的全覆盖。Trus…

强化学习实战1:OpenAI Gym 实验环境介绍

环境配置 我的 torch 版本是 2.3.0,然后 gym 版本是 0.22.0,python 版本是 3.8 ,pygame 版本是 2.6.0 。 首先安装一下 gym: pip install gym0.22.0 -i https://pypi.tuna.tsinghua.edu.cn/simple然后安装一下 pygame&#xff…

Nifi内置处理器Processor的开发

Nifi-Processor自定义开发的流程 之前说过,大部分的数据处理,我们可以基于ExcuseGroovyScript处理器,编写Groovy脚本去完成(或者Jpython,Js脚本等对应的组件),只能说这是基于Nifi平台的使用层面…

Mxnet转Onnx 踩坑记录

0. 前言 使用将MXNET模型转换为ONNX的过程中有很多算子不兼容,在此对那些不兼容的算子替换。在此之前需要安装mxnet分支v1.x版本作为mx2onnx的工具,git地址如下: mxnet/python/mxnet/onnx at v1.x apache/mxnet GitHub 同时还参考了如下…

李良济“小儿推拿妈妈班”圆满结课,以中医智慧守护儿童健康成长!

孩子生场病,妈妈半条命!作为妈妈最害怕的就是孩子生病,自己又无能为力! 为了帮助妈妈们,正确应对孩子健康问题,日常生活中科学帮助孩子提升体质少生病! 参加此次课程的,不仅有妈妈&a…

8.7结构体const使用场景

代码 #include <iostream> using namespace std; #include <string>//const使用场景//定义学生结构体 struct student {string name;int age;int score; };//将函数中的形参改为指针&#xff0c;可以减少内存空间&#xff0c;而且不会复制出新的副本 void printSt…

Spring Cloud LoadBalancer 入门与实战

一、什么是 LoadBalancer? LoadBalancer(负载均衡器) 是一种网络设备或软件机制&#xff0c;用于分发传入的网络流量负载&#xff08;请求&#xff09;到多个后端目标服务器上&#xff0c;从而实现系统资源的均衡利用和提高系统的可用性和新能。 1.1 负载均衡分类 负载均衡…