华为云云服务器评测|前端都会的文档预览服务

news2024/11/26 0:46:04

嗨大家好,我是专注前端技术,热衷知识分享的小鑫同学,近期华为云云服务器焕新上线,实付0.03元拥有了一个月的云服务器使用资格,我将利用这台服务器来演示作为前端同学如何部署一个文档预览服务,拒绝将文档解析的压力转嫁用户。

云耀云L号

202309061010381.png
云耀云服务器L实例 “轻量级云服务器,即开即用,轻松运维,开启简单上云第一步”,这是对于这台服务器的官方定位。我们将使用的是 “高性价比,适用于电商店铺管理、小程序后端、云端学习、博客/论坛搭建等轻量应用” 的配置为 2 核 2G 3M 的方案,足以支撑我们的文档预览服务。

重置密码

我们来到控制台并进入 **云耀云服务器L实例 **做一件最主要的事情,就是重置密码,因为我不知道初始密码是什么,重置密码成功后需要重启服务器生效。
image.png

远程登录

在控制台提供了远程登录的功能,但我还是不喜欢使用 web 版本的工具,这里推荐FinalShell 作为远程登录的工具,同时支持 windows、macOS、Linux系统。
打开 FinalShell 后首先要创建一个SSH 连接,这里需要用到这几个信息:

表单项作用来源
名称用来管理和区分 SSH 连接自定义即可
主机登录服务器的地址/IP在控制台实例页面搜索「弹性公网IP」
端口创建 SSH 连接的端口默认 22 端口,不需改动
认证方法认证、授权、登录的方式选择密码方法即可
用户名服务器用户名重置密码时提示:用户名为 「root」
密码服务器密码重置密码后的密码

202309061030206.png
当配置完成后,点击这条 SSH 连接将成功登录 云耀云L号
image.png

部署文件预览服务

**file-online-preview **是基于 **SpringBoot **且可以迅速搭建的在线文档预览服务的开源项目,有服务器支撑的文档预览可以大大减轻浏览器端对文档进行解析的耗时操作。

  1. 首先要在服务器安装 Office套件,也就是支持文档解析的底层依赖,将下面的脚本完整拷贝至 FinalShell 终端,回车直接执行安装。
#!/bin/bash
cd /tmp

install_redhat() {
   wget https://kkfileview.keking.cn/LibreOffice_7.3.7_Linux_x86-64_rpm.tar.gz -cO LibreOffice_7_rpm.tar.gz && tar -zxf /tmp/LibreOffice_7_rpm.tar.gz && cd /tmp/LibreOffice_7.3.7.2_Linux_x86-64_rpm/RPMS
   echo $?
   if [ $? -eq 0 ];then
     yum install -y libSM.x86_64 libXrender.x86_64  libXext.x86_64
     yum groupinstall -y  "X Window System"
     yum localinstall -y *.rpm
     echo 'install finshed...'
   else
     echo 'download package error...'
   fi
}

install_ubuntu() {
   wget  https://kkfileview.keking.cn/LibreOffice_7.3.7_Linux_x86-64_deb.tar.gz  -cO LibreOffice_7_deb.tar.gz && tar -zxf /tmp/LibreOffice_7_deb.tar.gz && cd /tmp/LibreOffice_7.3.7.2_Linux_x86-64_deb/DEBS
   echo $?
 if [ $? -eq 0 ];then
     apt-get install -y libxinerama1 libcairo2 libcups2 libx11-xcb1
     dpkg -i *.deb
     echo 'install finshed...'
  else
    echo 'download package error...'
 fi
}


if [ -f "/etc/redhat-release" ]; then
  yum install -y wget
  install_redhat
else
  apt-get install -y wget
  install_ubuntu
fi

PS:脚本内容来自 kkFileView for install.sh。

  1. 接着我们使用 docker 来拉取和启动镜像,在开始之前还要为服务器安装 docker,没安装的情况下,终端会提示给你安装的命令,执行就好了。
// 拉取镜像
docker pull keking/kkfileview:4.1.0
// 启动镜像
docker run -it -p 8012:8012 keking/kkfileview:4.1.0

放行端口

镜像启动后说明我们的文档预览服务进行正常运行了,现在还差最后一步就可以进行验证了,我要需要对 8012 端口进行放行,在控制台找到如下图位置所指的更改安全组。
image.png
在新打开的页面通过点击 新建安全组 跳转到 安全组 的管理页面,我们对服务器现在所选中的安全组进行新的规则配置,按下图配置新增 入方向规则
image.png

服务验证

此时你可以优先通过 telnet 来对端口进行验证,也可以直接通过 IP + 端口的形式访问文档预览服务,文档预览服务的首页入下图所示:
image.png
我们下载地址预览文件的表单中输入 https://support.huaweicloud.com/wtsnew-hecs/hecs-wtsnew.pdf ,在点击预览就可以在新的页签成功预览到了一份 PDF 文档,当然你可以尝试更多类型文档的验证。

总结

如果你作为一位前端同学会服务器的基操、又了解 docker 的使用、还接触到了 SpringBoot 的项目,那么我觉得你会是一位了不起的程序员,如果你还不会这些基本的操作,那么也可是参考本文来练习一下,发散思维解决编程问题,拒绝 title 束缚。

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

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

相关文章

HashMap源码分析(JDK1.8)

概述 JDK 1.8 对 HashMap 进行了比较大的优化,底层实现由之前的 “数组链表” 改为 “数组链表红黑树”,本文就 HashMap 的几个常用的重要方法和 JDK 1.8 之前的死循环问题展开学习讨论。 JDK 1.8 的 HashMap 的数据结构如下图所示,当链表节…

从零开始学习 Java:简单易懂的入门指南之泛型及set集合(二十二)

泛型及set集合扩展 1.泛型1.1泛型概述 2.Set集合2.1Set集合概述和特点【应用】2.2Set集合的使用【应用】 3.TreeSet集合3.1TreeSet集合概述和特点【应用】3.2TreeSet集合基本使用【应用】3.3自然排序Comparable的使用【应用】3.4比较器排序Comparator的使用【应用】3.5两种比较…

【PowerQuery】Excel的PowerQuery的复制

在Excel中构建符合要求的PowerQuery连接之后,所有的PowerQuery 连接已经顺利的保存在Excel 工作簿当中,但是如何去查看已经保存的PowerQuery连接呢?图6.3 显示了查看PowerQuery连接。 Excel界面->数据页签->查询与连接 如果你的Power…

java八股文面试[数据库]——InnoDB与MyISAM的区别

InnoDB和MyISAM是使用MySQL时最常用的两种引擎类型,我们重点来看下两者区别。 事务和外键 InnoDB支持事务和外键,支持回滚,具有安全性和完整性,适合大量insert或update操作 MyISAM不支持事务和外键,它提供高速存储和…

mysql表中删除重复记录,只保留一条记录的操作

mysql表中两个字段重复记录,只保留一条记录的操作 例如有一张学生表 其中name 和 class 相同的视为重复记录,需要保留一条记录,删除重复记录, 两种操作方式如下: 方法一: group by SELECT MIN(cs.id) AS id ,cs.name…

东南亚时尚用品电商平台ZALORA,用自养号测评快速提升产品的评论和销量

关注东南亚电商市场的人都听说过Lazada、Shopee等电商巨头,但很少有人知道ZALORA。实际上,每当提到东南亚的电商平台时,ZALORA都是一个不可忽视的话题。尽管电商巨头SheIn在印尼市场的表现不如本土时尚电商ZALORA。 ZALORA是由德国的创业加速…

分布式实时仿真系统-反射内存的应用

为了使分布式实时仿真系统(一个典型代表就行飞行模拟器)达到逼真的仿真效果,在系统内部,往往不仅需要对各种数据模型进行实时解算,而且需要一个延迟时间极低的确定性网络在系统之间传递数据,这样才能让各个子系统之间协调一致地工…

一文速学-让神经网络不再神秘,一天速学神经网络基础(七)-基于误差的反向传播

前言 思索了很久到底要不要出深度学习内容,毕竟在数学建模专栏里边的机器学习内容还有一大半算法没有更新,很多坑都没有填满,而且现在深度学习的文章和学习课程都十分的多,我考虑了很久决定还是得出神经网络系列文章,…

通过 SQL 实现海量 GIS 数据的轨迹关联计算,确定不了解下?

作者:于成铭 | YMatrix 解决方案与架构总监 前言 统计与分析轨迹和地理区域的关联问题,是 GIS 主要的应用类别之一。最早的 GIS 应用以桌面应用程序为主,但随着需处理应用越来越复杂,GIS 的开发框架也在逐年演进。就像复杂的数据…

adb-linux 调试桥

这里写自定义目录标题 摘要:一、简介二、adb使用参考连接 摘要: adb 可替代网络、串口等调试手段,可以方便的进行文件传输、终端登录等 一、简介 ADB的全称为Android Debug Bridge,即调试桥,方便调试设备或调试开发…

(值得收藏)境外投资备案申请指南

随着全球化的不断深入,越来越多的企业开始寻求境外投资的机会。然而,在进行境外投资前,需要进行备案手续,以确保投资的合法性和可行性。 境外投资备案条件: 具有完全民事行为能力的法人或自然人。拥有足够的资金和实力…

CK_Label-V23(Battery)System Developer‘s Manual

Query PTL Tags Information Introduction to the API: Query all PTL tags information Basic Information: Attributes 接口信息 Status Finished URL http://localhost/wms/associate/getTagsMsg Request Method GET/POST Content-Type …

Shader变体自定义组合压缩方案

前言 本篇文章不讲什么是变体,不讲shader_feature和multi_compile的区别,也不讲如何收集变体。 关于什么是变体,如何优化变体,看这篇文章 Shader:优化破解变体的“影分身”之术 - 知乎 (zhihu.com) 关于变体的收集…

自然语言处理历史史诗:NLP的范式演变与Python全实现

目录 一、引言什么是自然语言处理?语言与人类思维自然语言的复杂性NLP的历史轨迹 二、20世纪50年代末到60年代的初创期符号学派重要的研究和突破 随机学派重要的研究和突破 三、20世纪70年代到80年代的理性主义时代基于逻辑的范式重要的研究和突破 基于规则的范式重…

亚马逊云科技数据分析为这伴科技赋能,实现“零”中断目标

当前,利用数据分析能力赋能精准营销逐渐成为全球企业的主流趋势之一,然而复杂的基础设施和运维压力也不容忽视,因此如何才能构建行之有效的数据分析平台,支撑业务营销服务,实现与客户的共创互赢? 数字营销时…

Spring MVC入门必读:注解、参数传递、返回值和页面跳转的关键步骤

目录 引言 一、常用注解 1.1.RequestMapping 1.2.RequestParam 1.3.RequestBody 1.4.RequestHeader 1.5.PathVariable 二、参数传递 2.1.基础类型String 2.2.复杂类型 2.3.RequestParam 2.4.PathVariable 2.5.RequestBody 2.6.RequestHeader 三、返回值 3.1.vo…

jdk软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 JDK(Java Development Kit)是Java开发工具包的缩写,是Java开发人员必备的软件。它提供了一系列的工具和库,用于开发、编译、调试和运行Java应用程序。 JDK的主要组成部分包括&#…

手把手教你写一个简单的ioc容器

Ioc IOC(控制反转) 就是 依赖倒置原则的一种代码设计思路。就是把原先在代码里面需要实现的对象创建、对象之间的依赖,反转给容器来帮忙实现。 Spring IOC容器通过xml,注解等其它方式配置类及类之间的依赖关系,完成了对象的创建和…

wu-ui 多平台快速开发的UI框架

WU-UI 多平台快速开发的UI框架(无论平台,一致体验) 官方群 wu-ui官方1群: 767943089 说明 wu-ui(如虎添翼) 是 全面兼容多端的uniapp生态框架,基于vue2、vue3和nvue开发。丰富组件库,便捷工具库,简单高效。无论平台&#x…

COMSOL Multiphysics软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 COMSOL Multiphysics是一款基于有限元分析(FEA)的多物理场仿真软件。它提供了一个强大的平台,用于模拟和优化各种物理现象和工程问题。 COMSOL Multiphysics具有广泛的应用领域,包括…