嗨大家好,我是专注前端技术,热衷知识分享的小鑫同学,近期华为云云服务器焕新上线,实付0.03元拥有了一个月的云服务器使用资格,我将利用这台服务器来演示作为前端同学如何部署一个文档预览服务,拒绝将文档解析的压力转嫁用户。
云耀云L号
云耀云服务器L实例 “轻量级云服务器,即开即用,轻松运维,开启简单上云第一步”,这是对于这台服务器的官方定位。我们将使用的是 “高性价比,适用于电商店铺管理、小程序后端、云端学习、博客/论坛搭建等轻量应用” 的配置为 2 核 2G 3M 的方案,足以支撑我们的文档预览服务。
重置密码
我们来到控制台并进入 **云耀云服务器L实例 **做一件最主要的事情,就是重置密码,因为我不知道初始密码是什么,重置密码成功后需要重启服务器生效。
远程登录
在控制台提供了远程登录的功能,但我还是不喜欢使用 web 版本的工具,这里推荐FinalShell 作为远程登录的工具,同时支持 windows、macOS、Linux系统。
打开 FinalShell 后首先要创建一个SSH 连接,这里需要用到这几个信息:
表单项 | 作用 | 来源 |
---|---|---|
名称 | 用来管理和区分 SSH 连接 | 自定义即可 |
主机 | 登录服务器的地址/IP | 在控制台实例页面搜索「弹性公网IP」 |
端口 | 创建 SSH 连接的端口 | 默认 22 端口,不需改动 |
认证方法 | 认证、授权、登录的方式 | 选择密码方法即可 |
用户名 | 服务器用户名 | 重置密码时提示:用户名为 「root」 |
密码 | 服务器密码 | 重置密码后的密码 |
当配置完成后,点击这条 SSH 连接将成功登录 云耀云L号。
部署文件预览服务
**file-online-preview **是基于 **SpringBoot **且可以迅速搭建的在线文档预览服务的开源项目,有服务器支撑的文档预览可以大大减轻浏览器端对文档进行解析的耗时操作。
- 首先要在服务器安装 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。
- 接着我们使用 docker 来拉取和启动镜像,在开始之前还要为服务器安装 docker,没安装的情况下,终端会提示给你安装的命令,执行就好了。
// 拉取镜像
docker pull keking/kkfileview:4.1.0
// 启动镜像
docker run -it -p 8012:8012 keking/kkfileview:4.1.0
放行端口
镜像启动后说明我们的文档预览服务进行正常运行了,现在还差最后一步就可以进行验证了,我要需要对 8012 端口进行放行,在控制台找到如下图位置所指的更改安全组。
在新打开的页面通过点击 新建安全组 跳转到 安全组 的管理页面,我们对服务器现在所选中的安全组进行新的规则配置,按下图配置新增 入方向规则:
服务验证
此时你可以优先通过 telnet 来对端口进行验证,也可以直接通过 IP + 端口的形式访问文档预览服务,文档预览服务的首页入下图所示:
我们下载地址预览文件的表单中输入 https://support.huaweicloud.com/wtsnew-hecs/hecs-wtsnew.pdf ,在点击预览就可以在新的页签成功预览到了一份 PDF 文档,当然你可以尝试更多类型文档的验证。
总结
如果你作为一位前端同学会服务器的基操、又了解 docker 的使用、还接触到了 SpringBoot 的项目,那么我觉得你会是一位了不起的程序员,如果你还不会这些基本的操作,那么也可是参考本文来练习一下,发散思维解决编程问题,拒绝 title 束缚。