论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
主机系统
›
linux
›
帮导师搭建实行室主页(HugoBlox+腾讯云轻量服务器) ...
帮导师搭建实行室主页(HugoBlox+腾讯云轻量服务器)
魏晓东
金牌会员
|
2025-3-10 07:54:55
|
显示全部楼层
|
阅读模式
楼主
主题
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)
我这里给出详细的命令
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
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那就随便找个位置新建一个)
sudo find / -name "Caddyfile"
复制代码
然后在Caddyfile里写上(xxx是我买的域名名字)
www.xxx.cn {
reverse_proxy 127.0.0.1:1313
}
复制代码
这里1313端口是下面我们用HugoBlox默认开放的本地端口号。退出编辑后在Caddyfile同级目录下输入重载命令:
caddy reload
复制代码
3. HugoBlox配置
这里重要参考了HugoBlox官方文档
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
魏晓东
金牌会员
这个人很懒什么都没写!
楼主热帖
基础常用dos命令
Vulnhub靶机-Al-Web-1
Unity技术手册 - Shader实现灵魂状态 ...
.NET主流的几款重量级 ORM框架 ...
云原生之旅 - 14)遵循 GitOps 实践的 ...
vuluhub_jangow-01-1.0.1
Java集合框架(三)-HashSet
gis pro中将shp文件转为/导入地理数据 ...
Android studio连接MySQL并完成简单的 ...
弱隔离级别 & 事务并发问题 ...
标签云
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表