halo个人博客搭建

简介: 最近空闲逛社区看文档,发掘一个大佬的博客页面风格是我的理想型,于是我就在他的博客里疯狂研究,寻找线索,后来通过评论向大佬提问,最终在GitHub上找到了我钟爱的风格。于是我豪掷千金(ps:新人特惠自己猜money)买下云服务器,搭建了一个Halo博客系统,现将搭建过程记录一下。

AT FIRST

  • 服务器:云
  • 服务器系统: 宝塔Linux(图形化面板容易操作)
  • 域名:未买(高兴的事情先和大家一起分享)
  • 部署:Docker

一、初始化服务器

1、点击面板

image-20220508162753465

2、找到【概要】->【远程登录】->【重置密码】,记住密码:123456

image-20220508162949761

3、切换到【防火墙】->【添加规则】

image-20220508163157385

4、开放宝塔面板需要的8888端口和博客系统需要的8090端口(不放心的可以和我一样限制一下登录宝塔的ip,虽然感觉没必要)

image-20220508163509102

5、回到【应用管理】->【登录】->输入自己设置的密码,

登录成功后【复制】底下命令查看宝塔的初始用户名和密码

image-20220508172028480

6、浏览器新建一个窗口输入IP+8888/tencentcloud,在登录页中输入上一步获得的用户名密码(如果是新用户需要注册绑定手机号)

7、登录成功后左侧导航栏点击【面板设置】,找到用户和密码进行修改(修改完成后会退出登录)

image-20220508172933506

8、修改完成后左侧导航栏点击【软件商店】->【应用搜索】doker->【安装】

image-20220508173308092

至此,服务器初始化完成。

二、安装 Halo

  1. 创建工作目录

    mkdir ~/.halo && cd ~/.halo
  2. 下载示例配置文件到工作目录

    wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
  3. 编辑配置文件,配置数据库或者端口(小白默认即可,大佬请自便)

    vim application.yaml
  4. 拉去最新的Halo镜像

    docker pull halohub/halo:1.5.2
  5. 运行容器

    docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.2
    • -it: 开启输入功能并连接伪终端
    • -d: 后台运行容器
    • --name: 为容器指定一个名称
    • -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
    • -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
    • --restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
  6. 打开 http://ip:端口号 即可看到安装引导界面,安装完成后输入http://ip:端口号就能看见自己的个人博客页面啦。

    image-20220508175011901

IN A WORD

登录后是默认的主题,如果大家有喜欢的主题也可以自己设置,其他的操作我也还在摸索中,欢迎大家和我一起探讨!个人感受:完成后仿佛有了自己的一片天地,能在上面分享自己的笔记、记录自己日常生活。

TIPS:

如果需要配置域名访问,建议先配置好反向代理以及域名解析再进行初始化。如果通过 http://ip:端口号 的形式无法访问,请到服务器厂商后台将运行的端口号添加到安全组,如果服务器使用了 Linux 面板,请检查此 Linux 面板是否有还有安全组配置,需要同样将端口号添加到安全组。
个人博客:www.fangqc.xyz

相关文章
|
存储 JavaScript
【开源图床】使用Typora+PicGo+Gitee搭建个人博客图床
【开源图床】使用Typora+PicGo+Gitee搭建个人博客图床
310 2
|
IDE API 开发工具
FastAPI快速搭建一个博客系统
FastAPI快速搭建一个博客系统
1078 0
FastAPI快速搭建一个博客系统
|
8月前
2025年阿里云域名备案流程(图文详细教程)
本文详细介绍了2025年阿里云域名备案的全流程,包括注册阿里云账号、企业实名认证、购买服务器、创建域名信息模板、购买域名、域名备案及查询备案号等步骤。通过图文结合的方式,清晰展示了每个环节的操作方法和注意事项,帮助用户顺利完成域名备案。文章强调了域名备案的前提是国内需有一台服务器,并提供了具体配置建议,同时提醒用户注意邮箱验证和短信核验等关键步骤,确保备案顺利通过。
10363 15
|
JavaScript 开发工具 git
Vue 获得 vue.min.js 文件
Vue 获得 vue.min.js 文件
605 0
|
10月前
|
云安全 运维 安全
阿里云免费版SSL证书申请及部署图文教程指导
SSL证书是个人和企业搭建网站不可或缺的云安全产品,SSL证书能够为网站和移动应用(APP)及小程序提供数据HTTPS加密协议访问,保障数据的安全。阿里云SSL证书有收费版的也有免费版的,有的新手用户由于是初次在阿里云申请SSL证书,可能不是很清楚免费版证书的申请和部署流程,本文为以图文形式为大家展示阿里云免费版SSL证书最新的申请及部署教程,以供参考。
|
存储 缓存 安全
Qt QLinkedList 详解:从底层原理到高级用法
Qt QLinkedList 详解:从底层原理到高级用法
516 0
|
Java Linux 网络安全
Halo
【6月更文挑战第20天】
357 3
|
弹性计算
阿里云2核2G服务器租用费用,轻量和ECS服务器价格对比
阿里云2核2G服务器,ECS经济型e实例99元/年,轻量应用服务器则为82元/年。ECS还提供其他类型如u1和t6实例。99元的ecs.e-c1m1.large适合新老用户,具有2核2G内存,基础带宽0.2Gbps,最高可达2Gbps。
593 3
|
IDE 开发工具 Python
Python中IndentationError(缩进错误)
【5月更文挑战第13天】
1388 6
|
存储 SQL JSON
使用 NextJS 和 TailwindCSS 重构我的博客
这是笔者第三次重构博客应用。本文主要是笔者记录重构博客所用的知识和记录,希望以后每周或者每两周能够有一篇文章,记录和总结知识。
1407 0