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

华为云云耀云服务器L实例使用教学 | 利用华为云服务器搭建--> 基于Spring Boot+WebSocket+WebRtc实现的多人自习室

文章目录

        • 1. 购买华为云服务器L
        • 2. 在华为云服务器上搭建项目前期准备工作
          • 1. 更换登录密码
          • 2. 安全组配置
        • 3. 在服务器上运行自己的项目

1. 购买华为云服务器L

在有优惠券的情况下,来到华为云这个网址下面,链接为:https://www.huaweicloud.com/product/hecs-light.html
请添加图片描述
在下方点击查看全部实例按钮请添加图片描述
选择合适的服务器选择购买即可。
请添加图片描述
需要自己花费0.03元(我选择的是linux系统)。

2. 在华为云服务器上搭建项目前期准备工作

1. 更换登录密码

在华为云官网首页,点击控制台,之后在我的资源那一栏选择云服务器,然后在弹出的那框中找到自己刚刚开通那个服务器项即可。
请添加图片描述
来到服务器后台,点击更多选项,选择重置密码,否则登录不上在华为云上的linux系统(毕竟不知道初始密码)。
请添加图片描述

2. 安全组配置

点击上图中的安全组选项,配置对应的安全组(不过好像不需要什么配置),点击一键放通选项吧!这样好像会自动配置4(好像是)个端口(分别为22、80,443、ICMP).
请添加图片描述
这里说明一下,也可以不需要一键放通,配置自己项目的端口号即可。但是,有问题。不知道是不是自己配置的那个端口号(我用的是9999)的防火墙没有关闭,还是其他什么原因导致的,反正就是在服务器成功启动项目,然而在浏览器上用 公网ip地址:9999/其他 访问不到网站信息。之前在阿里云服务器上就没有这个问题。 最后我的解决办法是 点击 一键放通(应该配置端口443的安全组也行) ,然后我自己的项目上更改了端口号为443,之后在浏览器上就能正常访问。

3. 在服务器上运行自己的项目

华为云服务器上支持上传文件,也就是说可以不需要再通过xftp4软件上传文件。在成功登录上服务器上linux系统的情况下,点击左端的资源选择器,选择一个文件夹,鼠标右键,在弹出的方框中选择上传文件选项。请添加图片描述
这边我上传了jdk.gz文件,然后用相关命令解压,之后配置了java的环境变量(这些请读者参考其他博客进行学习)。然后上传了自己打包之后的springboot项目文件。
请添加图片描述
然后运行我的项目文件,如下:
请添加图片描述
成功启动,在浏览器上输入网址 https://服务器公网ip/其他即可正常运行访问。运行结果如下:
请添加图片描述
请添加图片描述

基于SpringBoot,WebSocket,WebRTC实现多人自习室功能


这个是在我在本地电脑的运行结果,在服务器上运行这个项目,在同一个网点下自习室功能还是能正常运行,但是在不同网点下不行,比如,电脑端用wifi或宽带,手机上用流量访问这个网址,最后的结果是看不到对方画面,这是由于项目配置中还缺少ice服务器配置的缘故,至于信令服务器,小编觉得后台应该是没有问题。服务器上运行这个项目的结果如下:

利用华为云服务器搭建--> 基于Spring Boot+We

相关文章:

华为云云耀云服务器L实例使用教学 | 利用华为云服务器搭建--> 基于Spring Boot+WebSocket+WebRtc实现的多人自习室

文章目录 1. 购买华为云服务器L2. 在华为云服务器上搭建项目前期准备工作1. 更换登录密码2. 安全组配置 3. 在服务器上运行自己的项目 1. 购买华为云服务器L 在有优惠券的情况下,来到华为云这个网址下面,链接为:https://www.huaweicloud.com…...

Postman应用——接口请求(Get和Post请求)

文章目录 新增请求接口请求Get接口请求Post 这里只讲用的比较多的Get和Post请求方式,也可以遵循restful api接口规范,使用其他请求方式。 GET(SELECT):从服务器取出资源(一项或多项)POST&#…...

k8s pod概念、分类及策略

目录 一.pod相关概念 2.Kubrenetes集群中Pod两种使用方式 3.pause容器的Pod中的所有容器共享的资源 4.kubernetes中的pause容器主要为每个容器提供功能: 6.Pod分为两类: 二.Pod容器的分类 1.基础容器…...

C++系列-左移运算符重载

左移运算符重载 左移运算符的应用左移运算符的重载 左移运算符的应用 左移运算符&#xff0c;左移第一个操作数的位&#xff0c;第二个操作数决定要移动的位置左移运算符还可以用于输出调试&#xff0c;cout << “Hello” << endl; 左移运算符的重载 左移运算符…...

【Vue】vue中v-if的用法

v-if是Vue.js中常用的条件渲染指令&#xff0c;根据表达式的值来动态控制元素的显示或隐藏。具体的使用方法如下&#xff1a; 1.基本语法 <div v-if"condition"><!-- content --> </div>其中&#xff0c;v-if后面跟着一个表达式condition&#x…...

企业架构LNMP学习笔记54

企业架构NoSQL数据库之MongoDB。 学习目标和内容&#xff1a; 1&#xff09;能够简单描述mongoDB的使用特点&#xff1a; 2&#xff09;能够安装配置启动MongoDB&#xff1b; 3&#xff09;能够使用命令行客户端简单操作MongoDB&#xff1b; 4&#xff09;能够实现基本的数…...

C【函数】

1.常用API 1.strcpy&#xff1a;#include<string.h> char * strcpy ( char * destination, const char * source );int main(){char arr1[] "bit";char arr2[20] "###########";// bit\0########strcpy(arr2, arr1);printf("…...

【简单教程】利用Net2FTP构建免费个人网盘,实现便捷的文件管理

文章目录 1.前言2. Net2FTP网站搭建2.1. Net2FTP下载和安装2.2. Net2FTP网页测试 3. cpolar内网穿透3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 文件传输可以说是互联网最主要的应用之一&#xff0c;特别是智能设备的大面积使用&#xff0c;无论是个人…...

05-Flask-Flask查询路由方式

Flask查询路由方式 前言命令行方式代码实现返回所有路由 前言 本篇来学习下Flask中查询路由的方式 命令行方式 # window 用set linux 用 export set FLASK_APPtest_6_flask运行发方式# 打印所有路由 flask routes代码实现返回所有路由 # -*- coding: utf-8 -*- # Time …...

lua环境搭建数据类型

lua作为一门计算机语言&#xff0c;从语法角度个人感觉还是挺简洁的接下来我们从0开始学习lua语言。 1.首先我们需要下载lua开发工具包 在这里我们使用的工具是luadist 下载链接为&#xff1a;https://luadist.org/repository/下载后的压缩包解压后就能用。 2.接下来就是老生…...

c++11的一些新特性

c11 1. {}初始化2. 范围for循环3. final与override4. 右值引用4.1 左值引用和右值引用4.2 左值引用与右值引用比较 5. lambda表达式6. 声明6.1 auto6.2 decltype6.3 nullptr 7. 可变参数模版 1. {}初始化 在C中&#xff0c;使用花括号初始化的方式被称为列表初始化。列表初始化…...

K8S名称空间和资源配额

Kubernetes 支持多个虚拟集群&#xff0c;底层依赖于同一个物理集群。 这些虚拟集群被称为名称空间。名称空间namespace是k8s集群级别的资源&#xff0c;可以给不同的用户、租户、环境或项目创建对应的名称空间&#xff0c;例如&#xff0c;可以为test、dev、prod环境分别创建各…...

鼠标拖拽拖动盒子时,与盒子内某些点击事件冲突问题解决

目录 问题解决思路解决代码&#xff08;标注【主要代码】的为重点&#xff09; 问题 拖动该悬浮球时&#xff0c;鼠标弹起可能会触发悬浮球内事件 解决思路 鼠标拖动盒子时&#xff0c;将 isMove 设为 true 意为正在拖动盒子&#xff0c;此时将 class"btns_move" 遮…...

PMP项目管理证书是什么?有什么用?

什么是PMP证书&#xff1f; PMP全称是Project Management Professional&#xff0c;中文全称叫项目管理专业人士资格认证&#xff0c;是由美国项目管理协会(PMI)发起&#xff0c;严格评估项目管理人员知识技能是否具有高品质的资格认证考试&#xff0c;目的是为了给项目管理人…...

iframe的父子通讯

最近有个需求是在父页面打开一个弹窗&#xff0c;然后弹窗里面是一个iframe&#xff0c;在关闭弹窗时需要把iframe中的audio标签的音频链接清空和做一些其他的操作。因为以前很少接触iframe&#xff0c;所以对它有点陌生&#xff0c;在经过大佬的指点和上网查阅后找到了解决方法…...

使用docker创建minio镜像并上传文件,提供demo

使用docker创建minio镜像并上传文件&#xff0c;提供demo 1. 整体描述2. 环境搭建2.1 windows环境搭建2.2 docker部署 3. spring集成3.1 添加依赖3.2 配置文件3.3 创建config类3.4 创建minio操作类3.5 创建启动类3.6 测试controller 4. 测试操作4.1 demo运行4.2 页面查看4.3 上…...

02 java ---- Android 基础app开发

目录 相对布局 显示一个美女 显示两个美女 安卓APP启动过程 安卓布局控件 常用布局之相对布局 常用布局之相对布局 padding和margin 按键美化 常用布局之线性布局 安卓按键响应的几种方式 直接设置按键的onClick绑定的函数 自定义类实现按键监听事件的接口 匿名内…...

鲁棒性与稳定性区别

鲁棒性 所谓“鲁棒性”&#xff0c;是指控制系统在一定&#xff08;结构&#xff0c;大小&#xff09;的参数摄动下&#xff0c;维持其它某些性能的特性粗携。 稳定性 所谓“稳定性”&#xff0c;是指控制系统在使它偏离平衡状态的扰动作用消失后&#xff0c;返回原来平衡状…...

C++项目实战——基于多设计模式下的同步异步日志系统-⑦-日志输出格式化类设计

文章目录 专栏导读日志格式化类成员介绍patternitems 格式化子项类的设计抽象格式化子项基类日志主体消息子项日志等级子项时间子项localtime_r介绍strftime介绍 源码文件名子项源码文件行号子项线程ID子项日志器名称子项制表符子项换行符子项原始字符串子项 日志格式化类的设计…...

Android---底部弹窗之BottomSheetDialog

BottomSheetDialog 是Android开发中的一个弹出式对话框&#xff0c;它从屏幕底部弹出并覆盖部分主界面。 1. BottomSheetDialog的使用 // 参数2&#xff1a;设置BottomSheetDialog的主题样式&#xff1b;将背景设置为transparent&#xff0c;这样我们写的shape_bottom_sheet_…...

Translumo:Windows游戏实时翻译的终极免费解决方案:如何轻松翻译游戏字幕和视频文本

Translumo&#xff1a;Windows游戏实时翻译的终极免费解决方案&#xff1a;如何轻松翻译游戏字幕和视频文本 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.c…...

公考备考提分真相:从学员视角解析粉笔讲练测评闭环教学体系

引言在公务员考试备考赛道中&#xff0c;无数考生都面临同一个核心困惑&#xff1a;花费时间和金钱报名培训机构&#xff0c;究竟能不能实现有效提分&#xff1f;不少备考者有过备考失利的经历&#xff0c;也踩过传统公考培训的诸多坑。很多传统课程老师讲课条理清晰、内容丰富…...

一图定胜负|虎贲等考 AI 科研绘图:零代码画出期刊级学术图,让论文颜值与专业度双在线

据 Nature 统计&#xff0c;超 90% 的审稿人先看图表&#xff0c;65% 的初审意见直接来自图表质量&#xff0c;一张规范、清晰、专业的学术图&#xff0c;直接影响论文录用与答辩评分。可现实是&#xff1a;Origin、Visio 难学难精通&#xff0c;PPT 做图粗糙不规范&#xff0c…...

Taotoken如何助力AIGC内容创作团队平衡效果与成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken如何助力AIGC内容创作团队平衡效果与成本 对于专注于短视频脚本、营销文案等AIGC内容生产的团队而言&#xff0c;频繁调用…...

基于OpenClaw的MacOS自动化AI助手:架构、配置与实战

1. 项目概述&#xff1a;一个为MacOS设计的自动化AI助手 最近在折腾桌面自动化&#xff0c;特别是想把一些高频、重复的跨应用操作给整合起来。比如&#xff0c;我经常需要在Telegram或WhatsApp上接收消息&#xff0c;然后根据内容去浏览器查资料、整理到笔记软件&#xff0c;或…...

FlareLine Flutter:开源跨平台管理后台模板开发与部署指南

1. 项目概述&#xff1a;一个为现代应用而生的Flutter仪表盘模板如果你正在寻找一个能快速启动你的下一个Web、Android或iOS项目后台管理界面的方案&#xff0c;并且希望这个方案足够现代、功能齐全&#xff0c;同时又能让你完全掌控代码&#xff0c;那么FlareLine Flutter这个…...

基于SEID模型与ode45数值解的艾滋病传播动力学建模与区域防控策略评估

1. 当数学模型遇上艾滋病防控 我第一次接触传染病建模是在研究生时期&#xff0c;当时导师扔给我一叠艾滋病流行病学数据&#xff0c;说&#xff1a;"试试用微分方程描述这个传播过程"。那会儿对着密密麻麻的病例报告&#xff0c;我完全没想到数学公式真能模拟现实中…...

模函数激活:挑战ReLU的极致简洁方案,为CV与TinyML带来性能突破

1. 项目概述&#xff1a;为什么我们需要重新审视激活函数&#xff1f;在深度学习的工具箱里&#xff0c;激活函数可能是最不起眼&#xff0c;却又最不可或缺的部件。它就像神经网络中的“开关”或“阀门”&#xff0c;决定了每个神经元是否被激活&#xff0c;以及激活的程度。长…...

VS2019/2022插件安装指南:让CppCheck帮你揪出C++代码里那些编译器发现不了的‘幽灵Bug’

VS2019/2022插件安装指南&#xff1a;让CppCheck帮你揪出C代码里那些编译器发现不了的‘幽灵Bug’ 在C开发中&#xff0c;编译器能捕捉语法错误&#xff0c;但那些潜伏在逻辑深处的"幽灵Bug"——内存泄漏、未初始化变量、数组越界——往往要等到运行时才暴露。CppCh…...

5分钟快速上手APK Installer:在Windows上安装Android应用的终极指南

5分钟快速上手APK Installer&#xff1a;在Windows上安装Android应用的终极指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否想在Windows电脑上直接安装和运行…...