华为云征文|部署私有云和文档管理系统 Kodcloud

news2024/11/15 17:56:53

华为云征文|部署私有云和文档管理系统 Kodcloud

  • 一、Flexus云服务器X实例介绍
    • 1.1 云服务器介绍
    • 1.2 应用场景
    • 1.3 对比普通ECS
  • 二、Flexus云服务器X实例配置
    • 2.1 重置密码
    • 2.2 服务器连接
    • 2.3 安全组配置
  • 三、部署 Kodcloud
    • 3.1 Jellyfin 介绍
    • 3.2 Docker 环境搭建
    • 3.3 Jellyfin 部署
    • 3.4 Jellyfin 使用
  • 四、总结

一、Flexus云服务器X实例介绍

1.1 云服务器介绍

云服务器的重要意义主要体现在灵活性、弹性和成本效益。它们提供了根据需求即时调整计算资源的能力,节省了长期硬件采购和维护的成本,同时保障业务的稳定运行。通过云服务器,企业可以更高效地部署、扩展和管理应用程序,适应快速变化的市场需求,推动数字化转型,加速业务创新。

华为云下一代云服务器Flexus X实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

在这里插入图片描述

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

在这里插入图片描述
在这里插入图片描述

本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例基础模式

在这里插入图片描述

1.2 应用场景

Flexus云服务器X实例打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

  • 电商直播:基于Flexus X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
  • 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
  • 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于Flexus云服务器X实例搭建开发测试环境,更加便利,成本更优。
  • 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验。

1.3 对比普通ECS

项目Flexus应用服务器L实例Flexus云服务器X实例ECS
适用对象适用于业务负载要求相对较低,且期望即开即用、超快部署的中小企业和开发者。适用于中负载业务,且期望资源灵活选配的中小企业和开发者。适用于网站应用、企业电商、图形渲染、数据分析、高性能计算等高负载、全业务应用场景。
实例特点内置丰富的解决方案与镜像,零门槛快速搭建业务环境,轻松启动和管理业务灵活自定义规格、性能稳定强劲、按需灵活计费。支持灵活地选择所需的内存、CPU、带宽等配置,帮助您打造可靠、安全、灵活、高效的应用环境。

二、Flexus云服务器X实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网IP地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码
在这里插入图片描述

勾选自动重启,点击确定即可。

在这里插入图片描述

2.2 服务器连接

  • 方式一:使用控制台提供的VNC方式登录

  • 方式二:使用Putty、Xshell等工具登录Linux弹性云服务器,
    a) 下载安装登录工具,例如Putty。
    b) 输入弹性公网IP。
    c) 输入用户名:root、密码,单击“确定”。

  • 方式三:使用Linux/Mac OS系统主机登录Linux弹性云服务器。
    a) 执行连接命令。
    ssh 弹性公网IP
    例如:ssh 123.xxx.xxx.456
    b) 输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

三、部署 Kodcloud

3.1 Jellyfin 介绍

Jellyfin是一个自由软件媒体系统,让您控制管理和流媒体。它是专有Emby和Plex的替代方案,通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin是Emby的3.5.2版本的派生版本,并移植到.NET Core框架,以支持完全的跨平台支持。

Jellyfin 使你能够收集、管理和串流你的媒体。在你的系统上运行 Jellyfin 服务器,就可以访问领先的免费软件娱乐系统,包括各种铃声和口哨声。

  • 电影:轻松浏览您收藏的全部电影,并欣赏精美的艺术作品。

  • 节目:观看您最喜爱的节目,这些节目按季节自动分类,随时可供狂欢。

  • 音乐:在家或外出时都能聆听音乐、艺术家和播放列表。

  • 实时电视和 DVR:观看电视并设置自动录制,扩展你的资料库。

  • 书籍:阅读书籍、漫画和杂志。

  • 照片:整理照片,与亲朋好友分享美好回忆。

  • 同步播放:远程共享电影之夜从未如此简单。

在这里插入图片描述

Jellyfin 的设计也很简约,无广告,在观影过程中不会有其他视频类应用的的开屏广告、暂停广告、弹框广告等。基于固定的带宽,无人为的限速,播放不卡顿,高清播放,不用VIP即可倍速播放。真正的可以建立个人专属的影音视频库,可以记录观影信息。如果视频文件包含meta信息,可以自动获取对应的影视信息。

  • 官网:https://jellyfin.org/
  • Github:https://github.com/jellyfin/jellyfin

3.2 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
云耀云服务器L实例Ubuntu192.168.0.16820.10.24Ubuntu 22.04.1 LTS

使用snap命令安装docker

root@hcss-ecs-f632:~# snap install docker
docker 20.10.24 from Canonical✓ installed

测试docker安装是否成功

root@hcss-ecs-f632:~# docker -v
Docker version 20.10.24, build 297e128

检查docker服务状态

root@hcss-ecs-f632:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-09-14 14:25:21 CST; 2 days ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 30672 (dockerd)
      Tasks: 73
     Memory: 137.0M
        CPU: 2min 37.906s
     CGroup: /system.slice/docker.service

检查docker compose版本

root@hcss-ecs-f632:~# docker compose version
Docker Compose version v2.17.2

3.3 Jellyfin 部署

在这里插入图片描述

  • 下载镜像

从 docker hub 拉取 Jellyfin 镜像,地址:https://hub.docker.com/r/jellyfin/jellyfin

root@hcss-ecs-f632:~# docker pull jellyfin/jellyfin
Using default tag: latest
latest: Pulling from jellyfin/jellyfin
7dbc1adf280e: Already exists
fe8f721fbd98: Pull complete
72d8918d1ff1: Pull complete
7c27c084bf78: Pull complete
Digest: sha256:d39f8826c0e48b08770b735ab0342c9cb9fc08c59777f41080c76549526fd667
Status: Downloaded newer image for jellyfin/jellyfin:latest
docker.io/jellyfin/jellyfin:latest
  • 配置安全组

在华为云云耀云服务器L实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听8096端口,所以添加安全组为TCP:8096协议端口。

在这里插入图片描述

  • 启动服务

使用docker-compose方式启动,先创建文件docker-compose.yml

version: '3.5'
services:
  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    volumes:
      - ./config:/config
      - ./cache:/cache
      - ./media:/media
      - ./media2:/media2:ro
    restart: unless-stopped
    ports:
      - "8096:8096"
  • volumes:映射容器内部文件路径到本地
  • ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 jellyfin 映像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

root@hcss-ecs-f632:~/jellyfin# docker-compose up -d
Creating network "jellyfin_default" with the default driver
Creating jellyfin... done
  • 检查容器状态

检查 jellyfin 容器状态,确保容器正常启动

root@hcss-ecs-f632:~/jellyfin# docker ps
CONTAINER ID   IMAGE                                    COMMAND                  CREATED       STATUS                   PORTS                                                 NAMES
4d2425b7b0be   jellyfin/jellyfin                        "/jellyfin/jellyfin"     2 hours ago   Up 9 minutes (healthy)   0.0.0.0:8096->8096/tcp, :::8096->8096/tcp             jellyfin
  • 访问地址

内网:http://localhost:8096
外网:http://公网IP:8096

  • 访问结果

在这里插入图片描述

若出现此页面,则部署 jellyfin server 成功。

3.4 Jellyfin 使用

设置首选语言为汉语(简化字)

在这里插入图片描述

设置用户名和密码,作为管理员账户

在这里插入图片描述

设置你的媒体库,暂不设置

在这里插入图片描述

首选元数据语言,将语言设置为Chinese

在这里插入图片描述

设置远程访问,保持默认

在这里插入图片描述

完成 Jellyfin 初始化

在这里插入图片描述

登录:输入前面创建的用户名和密码

在这里插入图片描述

点击创建,添加媒体库

在这里插入图片描述

添加媒体库:选择内容类型,如电影;添加文件夹:下拉列表查看对应docker-compose中配置的数据卷对应的文件夹,可以继续创建子目录,如在media目录下创建movie目录:mkdir movie,其他配置保持默认

在这里插入图片描述

保存成功后,就会显示添加的电影媒体库

在这里插入图片描述

回到首页,也会在我的媒体中显示电影媒体库

在这里插入图片描述

添加电影:把对应的电影文件放在这个媒体库指定的文件夹下,如media/movie,jellyfin 会自动扫描所有媒体库,在名称正确的情况下,会自动获取到封面和演员等简介信息。

在这里插入图片描述

点击扫描到的电影,查看详情页,有播放、已看、收藏和更多功能入口。当前导入的视频信息扫描到的较少,或许和视频本身有关未存储相关信息,当然我们可以手动为其添加一些展示信息

在这里插入图片描述

点击播放按钮,进入视频播放页面,进度条、快进后退、音量、播放速度、质量、长宽比、全屏、小窗等功能

在这里插入图片描述

我们来查看下 jellyfin 的映射文件路径下的结构

root@hcss-ecs-f632:~/jellyfin/media/movie# ls
 _AUXOUT_当我们回顾2019.mp4   _AUXOUT_牵起我的手.mp4  '[IKITA]关于我的加州梦 California Dreamin.mp4'  '[IKITA]自由是一场坠入_坠入城市边缘_坠入无尽的梦中.mp4'
  • movie即为电影视频文件目录

我们可以侧边栏的元数据中查看媒体资料管理器,查看文件路径下的文件信息

在这里插入图片描述

Jellyfin 作为影音媒体系统的个人使用就是上面的这些了,更多的功能和配置就需要自行探索了。

四、总结

云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。

而且云耀云服务器L实例使用门槛较低,如果您是正在了解云计算服务的入门用户,或是需要在服务器中部署简单应用的个人开发者、中小企业,比如部署一些轻量级的有趣的项目,那么推荐您选择云耀云服务器L实例

Jellyfin 作为在线影音媒体系统,目前只有在自动扫描添加的文件时会出现服务器卡顿现象,扫描完成后,浏览信息和播放视频均很流畅,当前的华为云云耀云服务器L实例选配配置较低,此项目需要大的运行内存,所以需要适当增加配置,尤其是带宽,否则会出现无法访问的情况。

如果项目具有高访问量或需要传输大量数据(如图像、视频、文件下载等),将占用更多带宽。如果项目需要频繁地从服务器向客户端传输数据,例如实时更新或推送通知,可能会占用更多带宽。

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

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

相关文章

Linux内核6.12新特性:panic之后扫码显示故障信息

Linux 内核 6.12 版本即将引入一项有趣的功能——在内核Panic时显示一个可选的二维码。这一功能将允许用户通过扫描二维码直接访问内核Panic信息的日志,从而更容易地诊断问题所在。 这不是 Linux 第一次尝试使用二维码。早在2014年,就有过关于在内核Pani…

docker-compose容器及Dockerfile的使用

软件资源: 链接: https://pan.baidu.com/s/1iYMP7p7v_HUMc9vakIQfbQ?pwd6fes 提取码: 6fes docker-compose容器 部署nmt---nginxcomposetomcat项目 使用基础的docker指令来创建镜像,实现项目的发布。 Dockerfile--->docker-compose 背景&#x…

[知识技巧] iPhone 15 卡在恢复模式修复方法

如果您发现您的iPhone 15 卡在恢复模式下,这可能是一次相当紧张的经历,尤其是当它阻止您使用手机时。请放心,这是许多 iPhone 用户面临的共同挑战。幸运的是,有一些行之有效的方法可以解决此问题并将您的 iPhone 恢复到正常功能。…

启动盘如何复原

条件: 本教程适合Windows系统 通过Diskpart CMD启动U盘还原U盘在Windows中还有CMD命令可以使用 先“WindowsR”呼出运行窗口,在命令行中搜索"Diskpart"。点击回车输入“list disk”并且回车输入“select disk X”(X为替换可启动u盘的磁盘号)…

Vite项目启动服务器时报错 Error: Cannot find module @rollup/rollup-win32-x64-msvc.

前言: 网上找了很多方法,尝试后都不行。在某篇文章评论区种找到了一种方法解决了,谨以此篇文章记录解决问题的方案,方便日后使用。 解决方法:github链接 Cannot find module rollup/rollup-win32-x64-msvc (rollup 4.…

idea配置连接数据库的操作方法(适配不同版本)

文章目录 一、IDEA找不到database图标的解决方法二、链接数据库 一、IDEA找不到database图标的解决方法 首先很多小伙伴说我左右侧边栏都找了找不到数据库图标 解决办法: 第一种:选择 View --> Tool Windows --> Database 如果你的idea版本在这里…

昂瑞微IPO:华为、小米看重的国产射频芯片,“腾飞”了吗?

从一些科技大厂的投资动向中,往往能够发现一些新的技术力量正在酝酿。 据悉,近日,小米、华为投资的射频芯片供应商——北京昂瑞微电子技术股份有限公司(以下简称“昂瑞微”)在北京证监局办理辅导备案登记,…

docker简单私有仓库的搭建

示例: 【搭建简单的Registry仓库】 1. 下载 Registry 镜像 [rootdocker ~]# docker pull registry #可以查看开放的端口,需要把端口暴露出来 [rootdocker ~]# docker history registry:latest [rootdocker ~]# docker run -d -p 5000:5000 --restartal…

若依微服务ruoyi-auth在knife4j中不显示问题解决

关于若依微服务ruoyi-auth在knife4j中不显示问题解决 解决办法 一、添加swagger依赖文件 在ruoyi-auth模块下的pom.xml文件中添加ruoyi-common-swagger依赖 <!-- RuoYi Common Swagger --><dependency><groupId>com.ruoy

DS1202ZE - 零碎使用记录

文章目录 DS1202ZE - 零碎使用记录概述笔记测量通道频率是使用频率测量还是内建的频率计测量&#xff1f;如何让Ultra Sigma检测到DS1202ZE?如何消除过多的测量结果?通过UltraScope对示波器屏幕进行截图END DS1202ZE - 零碎使用记录 概述 手头在使用DS1202ZE, 将零碎的操作…

javascript网页设计案例详细讲解

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; 我们将以深入讲解一个基于JavaScript的网页设计案例。这个案例不仅涵盖了基础的DOM操作、事件处理和动画效果&#xff0c;还将涉及更高级的主题&#xff0c;如异步数据加载、表单验证、模块化设计和响应式布…

【动态规划】两个数组 / 字符串的dp问题(子序列、子数组问题、匹配问题、字符串问题)

文章目录 前言算法题1.最长公共子序列2.不相交的线3.不同的子序列4.通配符匹配5.正则表达式匹配6.交错字符串7.两个字符串的最小ASCII删除和8.最长重复子数组 前言 两个数组或字符串的动态规划问题通常涉及到比较和匹配元素。以下是两个常见的例子&#xff1a; 最长公共子序列…

「OC」CAlayer——巧用动画实现一个丝滑的折叠cell

「OC」CAlayer——巧用动画实现一个丝滑的折叠cell 前言 在这个暑假集训后的时间&#xff0c;都在家里做着学习笔记的整理&#xff0c;深入学习了CALayer的相关知识&#xff0c;掌握了第三方库Masonry自动布局的用法&#xff0c;以及学习了MVC的相关内容&#xff0c;正好组内…

在Postgresql中计算工单的对应的GPS轨迹距离

一、概述 在某个App开发中&#xff0c;要求记录用户的日常轨迹&#xff0c;在用户巡逻设备的时&#xff0c;将记录的轨迹点当做该设备巡逻时候的轨迹。 由于业务逻辑上没有明确的指示人员巡逻工单-GPS位置之间的关系&#xff0c;所以通过时间关系进行轨迹划定。 二、创建测试表…

Core ML

本文翻译整理自&#xff1a;Core ML : https://developer.apple.com/cn/documentation/coreml/ 文章目录 一、概览二、获取 Core ML 模型三、将 Core ML 模型集成到你的 App 中1、将模型添加到您的Xcode项目2、在代码中创建模型3、获取要传递给模型的输入值4、使用模型进行预测…

vue2踩坑记录:el-select如何绑定对象

页面上的下拉框&#xff1a; 选中人员之后&#xff0c;需要使用人员的其它信息做后续操作。所以不能只绑定用户Id&#xff0c;需要绑定整个item(用户对象)&#xff0c;这样每次change事件所获取到的newValue是整个对象&#xff0c;而且v-model中的变量指向的也是整个对象&#…

Windows bat脚本学习五(函数)

一、简介 使用bat脚本时&#xff0c;经常要使用函数&#xff0c;而函数的传参和返回值也是非常重要的&#xff0c;今天就总结一下bat中函数相关的使用方法。 二、函数 1.函数调用 :函数名 在Bat中&#xff0c;使用“:函数名”来定义一个函数。 见如下代码&#xff1a; echo o…

安装KataGo+Sabaki围棋引擎

1.由于我的用户名是中文名,修改TMP和TEMP为SystemRoot(后续修改回来) 2.加入xx.bin文件后,cmd输入katago.exe genconfig -model model.bin -output gtp_custom.cfg 3.KataGo下载完成 4.配置GUI界面

ubuntu录屏解决ubuntu下无法播放MP4格式文件的方法

参考 gnome gnome是系统自带的录屏&#xff0c;通过ctrlshiftaltr触发 保存到了视频目录下&#xff0c;webm格式文件。 screencastify 这是一个chrome扩展&#xff0c;&#xff0c;一般不推荐使用 recapp 比gnome自由一些&#xff0c;可以自由屏幕录制。但是无法修改录制…

利用流水线实现版本一键发布

目录 1. 背景2. 实现步骤3.1 前置条件3.2 更新版本号和拉出发布分支3.3 生成 diffCommit3.4 自动触发联动编译3.5 让通知更友好 3. 总结 1. 背景 通常我们发布版本时会有这样几个步骤&#xff0c;更改版本号&#xff0c;拉出 release 分支&#xff0c;生成发布包。但是博主所在…