帮导师搭建实行室主页(HugoBlox+腾讯云轻量服务器)

打印 上一主题 下一主题

主题 934|帖子 934|积分 2802

0.前言

导师的需求

本人大三,前段时间和导师聊天,和他说了想资助建一个实行室主页的想法,得到了他的支持,说干就干。导师的需求很简单,提了以下3点:
1. 能展示实行室的一些图片(做实行的、出去开会的、团建的等等)
2. 每个人都能有自己的简介页
3. 能显示实行室发表的学术成果
需求调研

在网上查询了一些资料后,发现现在实行室主页搭建重要可以分为以下三类:
第一类:使用商业化成熟的第三方平台,如LabXing。这类平台的长处是,不需要懂代码,把各种功能都封装好了,比力方便录入各种数据,对用户权限的管理也比力好。缺点是不少好用的功能需要付费,域名也不能自界说,而且数据都在人家服务器里,多多少少有点不放心。
第二类:购买云服务器,并使用经典web开发的一些方法。我之前写过vue+springboot做过前后端开发的,虽然感觉可玩性很强,但复杂的代码量让我不想再去写一遍了,就算写了,以后别人怎么去维护呢,想想还是放弃了。
第三类:使用HugoBlox+Github托管的方式。这种方案的利益是网页内容更改,只需要去修改Markdown文档就行,相对好上手(用Latex写过论文再用Markdown,感觉誊写的思维模式还是很好担当的),而且好维护,套用模板后基本改少量代码就行。缺点是网页大概比力素,对审美有要求要改的会许多。而且github.io访问速率也太慢了,感觉用起来始终不得劲,使用github.io要求源码全部公开,隐私上我大概比力担忧。
综合思量了下,我决定采用HugoBlox+云服务器的方式。这样我可以利用HugoBlox这种好上手的开发方式,而且买个国内带公网ip的轻量服务器,剩下的空间还可以搞搞别的应用开发,还是很不错的。
1.轻量服务器配置

轻量服务器购买

现在国内比力着名的服务器商有腾讯云、阿里云、华为云,三家我都用过,感觉都还挺不错。之前大二给公司做项目一直用的腾讯云,操作也纯熟些,就决定是腾讯云的轻量应用服务器了。购买的话可以去特惠那边看看,一般都有活动:腾讯云最新活动_腾讯云促销优惠_代金券-腾讯云官网入口 (tencent.com)
购买的话,新人有个特惠,如果只做一个实行室网页的话,买2核2G的就够了。我自己是因为背面还想做一些小应用开发,以是用的就是2核4G的了,一年188大洋,属实不贵了。思量速率我就买的国内大陆的服务器了,只不过审核会严格一些。
安装Linux系统

买完以后就是安装系统了,初始的时间会让你选择安装什么系统,我这边就直接安装Ubuntu 24.04LTS了,当然Linux的其他发行版也是ok的(因为之前做深度学习一直用的Ubuntu,以是对他比力熟些)。腾讯云是自带一个终端的,可以直接从网页远程登录。

安装Caddy2

因为思量到背面大概要做反向署理,实现多站点管理,以是我就先把Caddy2装上了(不装Nginx是以为Caddyfile的管理模式和自动SSL比力戳我心,其实Nginx也很好用)。安装教程可以参考官方文档:安装 — Caddy v2中文文档 (dengxiaolong.com)
我这里给出详细的命令
  1. sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
  2. curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
  3. curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
  4. sudo apt update
  5. sudo apt install caddy
复制代码
如果有问题,可以看看别的帖子都怎么解决的,这里常见的报错大概是因为网络问题导致下载停止,多运行几次导致停止的命令,让它下载好就好了。
2. 域名配置

域名购买

域名可有可无,如果学校能分配子域名,那好坏常好的。可惜我们这没有这种先例,于是乎我就计划买个域名了。为了让域名看上去比力符合中国人认知(显得网站不那么三流),于是买个了.cn域名,思量方便也是直接在腾讯云买了,一年33大洋,非常有性价比了。当然,买域名之前,还是要叨教下导师,导师也是坦直允许了。
ICP存案

国内服务器绑定域名必须要颠末ICP存案才可以访问,不然会直接被封。大一的时间折腾过一次,以是这次拿到域名的第一件事,就是去申请工信部的ICP存案。以我两次存案的经验来说:网站按个人主体走,不要带红利功能、评论功能、强交互功能的,都会比力容易过。中间要保持电话畅通,腾讯云会初审一次,工信部再审一次,顺遂的话20-30天,ICP存案就能下来。详细存案过程可以参考腾讯云的这个文档:腾讯云存案_个人域名存案_网站存案_企业存案-腾讯云 (tencent.com)
公安存案

网站只有颠末公安存案,才华在包管后续稳定,不然大概会被直接被找去品茗了。ICP存案过程中,就可以同步先把公安存案的主体先提交审核了,这个阶段是不需要网站信息的,等待当地公安的网安部分审核后,就可以申请网络内容存案了。这里的流程可以参考腾讯云的文档:ICP 存案 公安存案流程-公安存案与经营性存案-文档中央-腾讯云 (tencent.com)
DNS解析

ICP存案过了后,就可以设置子域名了,我是把www子域名分给主页的,在腾讯云里填写下,记录值就是轻量服务器的公网ip地址

反向署理和SSL证书

这里就可以去使用Caddy2来操作了,Caddy2的利益就是可以自动SSL,也就是让http变成https,防止网站报“不安全”(让人以为你的网站是不是有风险hhhh)。 详细教程可以参考caddy2官方文档:Caddyfile教程 — Caddy v2中文文档 (dengxiaolong.com)
起首用find命令找到自己安装的Caddyfile位置(如果没有Caddyfile那就随便找个位置新建一个)
  1. sudo find / -name "Caddyfile"
复制代码
然后在Caddyfile里写上(xxx是我买的域名名字)
  1. www.xxx.cn {
  2.         reverse_proxy 127.0.0.1:1313
  3. }
复制代码
这里1313端口是下面我们用HugoBlox默认开放的本地端口号。退出编辑后在Caddyfile同级目录下输入重载命令:
  1. caddy reload
复制代码
3. HugoBlox配置

这里重要参考了HugoBlox官方文档

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

魏晓东

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表