惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy International News Feed
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
Engineering at Meta
Engineering at Meta
H
Heimdal Security Blog
月光博客
月光博客
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
C
Cisco Blogs
Microsoft Azure Blog
Microsoft Azure Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
L
LINUX DO - 热门话题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tor Project blog
M
MIT News - Artificial intelligence
L
LINUX DO - 最新话题
P
Privacy & Cybersecurity Law Blog
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享
Security Archives - TechRepublic
Security Archives - TechRepublic
IT之家
IT之家
博客园_首页
F
Full Disclosure
T
Threatpost
www.infosecurity-magazine.com
www.infosecurity-magazine.com
阮一峰的网络日志
阮一峰的网络日志
Security Latest
Security Latest
S
Security @ Cisco Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AI
AI
Hacker News - Newest:
Hacker News - Newest: "LLM"
H
Hacker News: Front Page
A
Arctic Wolf
C
Check Point Blog
S
Securelist
A
About on SuperTechFans

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
Halo博客建站指南 - 少数派
2022-03-23 · via 少数派

警告:本文是一篇纯新手向的博客建站教程,大神请回避!

缘起

建立一个个人博客的想法已经很久了,作为一个 03 年开始上网的网民来说有这个想法一点都不奇怪吧。但直到去年双十一看到腾讯云服务器打折才开始入坑,域名 + 轻量应用服务器大概 100 左右。

刚开始是使用 Gridea 做静态博客,当时还没有很好地科学上网途径,所以使用的是 coding page。后来因为对思源笔记的喜爱,爱屋及乌似的就想尝试使用 SOLO 博客。但是 SOLO 的建站花费了我大概十几个小时仍然不成功,原因主要是我网络知识的匮乏,一个 Nginx 反向代理就花费了我 5~6 个小时左右的时间,实际上我也是主要在处理域名与证书的问题。后来无奈转向了官方教程更丰富的Halo博客。

在经过了无数次的 debug 之后,我终于建成了我自己的博客啦!官方和网上的教程虽然已经很详细了,但是还是有很多坑是小白难以避免的,有些坑真的只有自己趟过才知道深浅。明明是一个很简单的问题,但对于小白来说往往要花费巨量的时间和精力才能解决。

出于对这几天艰辛建站历程的不舍,也出于一个老网民始终认为分享才是互联网唯一真理的认知,在此以一个小白的身份写下这篇面向小白的教程。

欢迎讨论和学习,如果你使用本教程成功建站,请在下面留下你的博客友情链接,方便PY😜。

本教程的代码均来自官方文档和其他博主教程,均已注明出处。


名词解释:

小白:非计算机科学、网络工程等 IT 专业背景,不会自己写代码,从未接触过网站建立等工作。以本人背景为例:毕业于核工程与核技术专业,从事环保行业,唯一熟悉一点的编程语言是汇编和 python。

安装简述

前期准备工作

请各位小白仔细阅读下述文字,确保自己完成前期准备工作。

  1. 知道使用⌈Ctrl⌋+⌈C⌋。
  2. 了解 Linux 操作系统的一点基础知识:知道 Linux 系统应当使用命令行操作,知道 Linux 有 root 账户和一般账户之分,掌握在 Linux 系统中粘贴方法:点击鼠标右键即可,不要使用⌈Ctrl⌋+⌈V⌋。
  3. 熟悉 IP 和域名的概念,了解其区别和关系。
  4. 请自行在腾讯云或阿里云购买域名和服务器,购买及后续步骤请自行百度(这个一定可以百度到)。购买域名后请及时安装 SSL 证书,购买服务器后请及时将服务器 IP 解析到域名。查看解析是否正确可以通过⌈win⌋+⌈R⌋呼出运行面板,使用 cmd 启动 powershell,在 powershell 面板中使用 ping+IP 地址、ping+ 域名的方式检验连接情况。
  5. 具备一定的互联网检索能力,对代码没有畏惧心理,确保自己在有注释的情况下可以读完超过 3 行的代码块,以便可以复制报错代码进行搜索。
  6. 安装 WinSCP 和 putty 客户端,自行搜索掌握使用方法。Mac和Linux远程登录更加简单。
  7. 掌握远程登陆服务器的方法,知道设置服务器账户密码,知道一键重装服务器系统。
  8. 请确保自己有足够的耐心。有耐心是身为小白最大的美德,请抱有⌈一定不会一次成功⌋的想法进行后续操作。

安装 docker

无论是 Solo 还是 Halo,我都推荐使用 docker 安装(下文均以 CentOS 为例,Ubuntu 等其他版本 Linux 自行查找命令即可)。原因在于安装与后续管理都比较方便,这里贴一下我安装 docker 找到的比较好的代码:

来源:陈小C的博客

配置yum源

sudo yum install -y yum-utils sudo yum-config-manager \ 
--add-repo \ 
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

启动

systemctl enable docker --now

配置加速

这里额外添加了docker的生产环境核心配置cgroup

sudo mkdir -p /etc/docker 
sudo tee /etc/docker/daemon.json <<-'EOF' 
{ 
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"], 
  "exec-opts": ["native.cgroupdriver=systemd"], 
  "log-driver": "json-file", 
  "log-opts": {
    "max-size": "100m" 
  }, 
  "storage-driver": "overlay2" 
} 
EOF

sudo systemctl daemon-reload 
sudo systemctl restart docker

测试:

输入 docker version 看到如下显示就安装成功了

出现这个图就说明docke安装成功啦!

​拉取 Halo 官方镜像(同官方文档

像我一样的小白推荐按下述代码一路复制即可,不要自行改动任何代码!

mkdir ~/.halo && cd ~/.halo
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
vim application.yaml
docker pull halohub/halo:latest

创建容器

 docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo

不清楚端口是什么概念的,请不要改动 8090:8090!


Tips:

对于身为小白的我们而言,需要去服务器的防火墙中添加「8090」端口,路径如下(以腾讯云为例):

  1. 登录腾讯云
  2. 点击右上角的控制台
  3. 选择轻量应用服务器或云服务器(你购买的服务器类型)
  4. 点击你的服务器,进入服务器详情页面,点击防火墙

    5. 进入防火墙页面后,点击添加规则,按图中内容配置。

详细教程可以参考这篇:腾讯云轻量服务器开放端口方法教程 - 知乎


测试:

添加完之后稍等几分钟(3~5 分钟),访问 http://ip:8090 即可进入 Halo 的安装引导页面,为了避免未知的麻烦,请不要在这一步初始化 Halo,成功打开引导页面后就可以关闭了

搭建 Nginx 反向代理和配置 SSL 证书

这一步的作业是为了实现以 https://域名 的形式访问博客,也就是让你的博客实现正常化访问。

来源:Halo 博客建站记录 - Mengmeng &#39;' s Blog (catchersun.cn)

申请 SSL 证书

  1. 在云服务商页面搜索「SSL 证书」,然后按照网页提示操作即可。
  2. 在 SSL 证书页面选择下载证书,下载时类型请选择 Nginx 一栏。
  3. 请记住证书下载后保存的路径,后续我们需要使用 WinSCP 将证书上传。
下载SSL证书

安装 Nginx

不要自行改动任何代码!
 

sudo yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-develyum install -y pcre pcre-develsudo yum install yum-utilscd /etc/yum.repos.d/vi nginx.repo # 创建nginx.repo文件
[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]name=nginx mainline repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=1enabled=0gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true
yum install nginxnginx -v # 查看版本
cd /etc/nginx

Tips:

使用 WinSCP 将存在本地的数据上传到服务器中:

参考:轻量应用服务器 如何将本地文件拷贝到轻量应用服务器 - 操作指南

  1. 使用 WinSCP 登录你自己的服务器,注意用户名与密码要匹配
  2. 进入服务器根目录,也就是路径中只有一个「/」
  3. 找到 etc 文件夹,进入后再找到 nginx 文件夹,确保路径为 /etc/nginx
  4. 在 WinSCP 中进入本地文件夹,找到你下载的 ssl 证书文件,全部选定(Ctrl+A)
  5. 点击上传,在弹出的对话框中按「确定」

下面是关键步骤

修改 conf 文件:将域名改成自己的域名SSL 证书文件也记得要使用你自己下载的 SSL 证书文件名。

vi nginx.conf

按「i」键,进入 insert 模式,按如下代码修改,记得将域名和证书文件名替换成你自己的。

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    server {
      listen 80;
      server_name catchersun.cn www.catchersun.cn;
      return 301 https://$host$request_uri; 
      }


    server{
      listen 443 ssl;
      server_name catchersun.cn www.catchersun.cn;

      ssl_certificate "/etc/nginx/catchersun.cn.pem";
      ssl_certificate_key "/etc/nginx/catchersun.cn.key";
      ssl_session_cache shared:SSL:1m;
      ssl_session_timeout 10m;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
      #表示使用的加密套件的类型。
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。
      ssl_prefer_server_ciphers on;
      location / {
            proxy_pass http://127.0.0.1:8090;
            proxy_http_version    1.1;
            proxy_cache_bypass    $http_upgrade;
            proxy_set_header Upgrade            $http_upgrade;
            proxy_set_header Connection         "upgrade";
            proxy_set_header Host               $host;
            proxy_set_header X-Real-IP          $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto  $scheme;
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Forwarded-Port   $server_port;
            }   

    }
}

server_name 后的内容换成你自己的域名,将 ssl_certificatessl_certificate_key 换成你自己的证书文件。比如我的 ssl_certificate 证书文件是 weiblog.fun_bungle.crt,请根据你下载的证书种类来修改。

3.修改完后按「Esc」,退出 insert 模式,检查一下填写的信息是否正确。请一定要确认信息!

4.输入「:wq」,保存并退出。

重启 Nginx 服务

nginx -c /etc/nginx/nginx.conf # 如果重启不成功报错端口绑定失败,可以先查找占用端口的进程并强制杀死,之后重新启动。如下:#  netstat -tunlp | grep 80 #  kill -9 $pid

启动成功之后可以进入服务器提供商的⌈SSL 证书⌋-⌈监控状态⌋页面进行查询。在没有绑定之前,监控状态时异常,如果绑定成功之后,监控状态会变为⌈正常⌋。如下图所示:

完成 Halo 博客的初始化

Halo 博客至此就完成了建站的全部工作,输入你自己的域名后就可以开始使用 Halo 博客了 😘

如果这篇文章对你的博客建站有帮助,请在下方评论留下你的站名。

如果建站过程中还是有不顺利的地方,也请在下方评论反馈。

也欢迎来我的博客逛逛。

祝顺!