MoreRSS

site iconDuan | 段先森修改

段博,运营「博客圈」。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Duan | 段先森的 RSS 预览

五月记:热浪、摆烂与一点点进展

2025-06-03 13:10:46

这个月过得,说不上多忙,但好像总是在处理各种小事。天气越来越热,人也变得有点“粘糊”,脑子里装着的,除了待办清单,就是“要不要吃点凉的”“油又快没了”这种日常琐碎。

但正是这些看似不起眼的碎片,组成了我完整的五月。

热,是主旋律

送老婆去考试那天,我就在外面“摆烂”了一整天,打了整整一下午的《金铲铲》。那把抽到了金丹大虫子,简直无敌横扫,虽然游戏有点意思,但坐在车里时间久了也难免烦躁——天气热、车里闷、又要等人,心里其实挺焦灼的。

最近天实在太热了,中午一般就靠单位食堂解决,偶尔有麻辣烫,第一顿吃着挺香,第二顿就开始腻了,感觉像是在复制前一天的生活。晚上也是食堂的浆水面,但说实话,那味道真不如家里自己做的。天气一热,人就容易烦,做什么都提不起劲,连吃饭也只是“凑合”。

作为一个标准吃货,吃饭的事儿还是不能太马虎。这段时间去了一家新开的网红火锅店,排了足足一个多小时的队,味道倒是确实不错,算是值回了等候的辛苦。还第一次尝试了兰州胡家包子,灰豆子甜甜的,吃起来不腻。排队时,看着师傅们飞快包包子的手法,感觉像在参加一场“吃货比赛”。夏天太热,雪糕成了救命神器,冰冰凉凉,真是解暑利器。

五月记:热浪、摆烂与一点点进展五月记:热浪、摆烂与一点点进展五月记:热浪、摆烂与一点点进展五月记:热浪、摆烂与一点点进展五月记:热浪、摆烂与一点点进展五月记:热浪、摆烂与一点点进展五月记:热浪、摆烂与一点点进展

博客的那些折腾

当然,也不是整个月都这么“躺平”的。我还是干了几件让我满意的事,比如,把GoToSocial的说说系统集成进了博客,还顺便解决了几个老问题。

最开始只是想着把自己的GoToSocial动态拉过来展示,后来越搞越复杂——图片要能点开放大、emoji要正常显示、分页要顺滑加载、评论还想嵌进去。搞了一下午,靠RSS+AJAX+自定义模板+GPT,总算折腾出来了。

现在访问/gotosocial页面,就能看到一个有点像朋友圈的“碎碎念”合集。说实话,每次刷这个页面,都会觉得那点生活的琐碎也被认真保存下来了。

另外,我也把博客圈的聚合页重构了——之前那个版本分页不准、展示也不全。现在不但能统计博友状态,还能加载他们的最新文章、分类导航、关键词搜索也都加上了。页面稳定多了,看着清爽了不少。

日常是味道,是人,是懒

生活这部分,其实没太多波澜。

媳妇去考试,我继续“陪考式摆烂”;

新开的网红火锅店,排了一小时队轮到,还不错;

有天下雨,心情出奇地好,大概是旱了太久;

睡到自然醒的午后,简直是这个月最幸福的瞬间;

偶尔打打掼蛋、刷刷视频,啥也不干也能混过一天。

说来也怪,这些“没用”的时刻,反而成了我记得最清楚的日子。

数字日子与那些工具们

钱包和油价的较量,油价虽降,但我加油频率没少,每周还是花100元。信用卡推送石化充值立减66元活动,可惜附近没石化站,羊毛没薅成,打工人的省钱路真不容易。

五月试了几个长毛象客户端,最喜欢的是IceCubes,界面干净,体验流畅,iOS上难得的长毛象好应用。我也折腾了一下鹿鸣,但第三方界面不行,还是网页版用着顺。

当然,也踩了坑。GoToSocial刚部署那几天怎么也搜不到人,别人也搜不到我。弄到半夜才发现是反向代理的问题——宝塔自动配置不靠谱,得自己手动修一段。吃一堑长一智,不能老偷懒。

生活不是任务清单

回头看,其实这个月没发生什么“大事”——没有远行、没有新工作、没有激动人心的时刻(不对,有一个)。

但日子照样过得很满,有热、有烦、有偷懒,也有一点点成就感。说说不多,却都是真的。每条碎碎念,像是给这个月打下的锚,让我在未来回忆起来时,不至于一片空白。

所以,愿以后每个月,都有点值得记录的事,不管大小,不管是不是“值得分享”。

也许只有这样,生活才会像生活,而不是一个不停打勾的任务清单。

你好,六月。

宝塔面板部署GoToSocial实例全流程指南

2025-05-15 23:38:43

一、GoToSocial 项目简介

GoToSocial 是一款基于 ActivityPub 协议  的轻量级联邦社交网络服务器,支持去中心化内容分享,强调用户隐私与数据自主。通过本教程,你将在宝塔面板环境中完成以下目标:

  • 搭建独立社交网络实例
  • 配置 HTTPS 访问与反向代理
  • 创建管理员账户并管理普通用户
  • 实现数据持久化与定期备份

二、服务器与宝塔初始化

1. 基础设施准备

 服务器选型

  • 推荐配置:2核4GB内存 + 20GB存储(阿里云/腾讯云轻量服务器)
  • 操作系统:Ubuntu 22.04 LTS(兼容性最佳)
  • 防火墙开放端口:22(SSH)、80(HTTP)、443(HTTPS)、8080(GoToSocial服务)

域名解析

注册域名(如 social.example.com),在域名服务商处添加 A记录指向服务器IP,等待解析生效(约10分钟)。

2. 宝塔面板安装

登录服务器终端,执行以下命令:

sudo apt update && sudo apt install -y wget  
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh  
sudo bash install.sh

安装完成后,复制宝塔登录链接(如 http://服务器IP:8888/xxx),使用生成的账号密码登录。

3. 安装必备组件

在宝塔「软件商店」依次安装:

  • Docker(容器化运行环境)
  • Docker Compose(容器编排工具)
  • Nginx(反向代理服务器)

三、项目目录与权限配置

1. 创建专用数据目录

在宝塔「终端」执行:

mkdir -p /opt/gotosocial/data  # 创建项目数据目录  
chown -R 1000:1000 /opt/gotosocial/data  # 匹配容器默认用户权限

原理:GoToSocial 容器默认以用户 1000 运行,需确保宿主目录所有者为相同 UID/GID,避免权限错误。

2. 下载 Docker Compose 模板

cd /opt/gotosocial  
wget https://raw.githubusercontent.com/superseriousbusiness/gotosocial/main/example/docker-compose/docker-compose.yml -O docker-compose.yaml

若下载失败,手动从 [官方仓库]复制内容保存。

四、容器配置与启动

1. 编辑 docker-compose.yaml

在宝塔「文件」中打开  /opt/gotosocial/docker-compose.yaml ,修改以下关键参数:

services:  
  gotosocial:  
    image: docker.io/superseriousbusiness/gotosocial:latest  
    environment:  
      GTS_HOST: social.example.com  # 替换为你的域名  
      TZ: Asia/Shanghai  
      GTS_LETSENCRYPT_ENABLE: false  # 关闭容器内HTTPS,由宝塔处理  
    ports:  
      - "127.0.0.1:9090:8080"  # 仅本地监听,通过Nginx反代到公网  
    volumes:  
      - /opt/gotosocial/data:/gotosocial/storage

2. 启动容器

cd /opt/gotosocial  
docker-compose up -d  # 后台启动容器(首次拉取镜像需等待2-3分钟)

验证状态:执行  docker ps ,若显示 127.0.0.1:9090->8080/tcp 且状态为 Up ,表示启动成功。

五、宝塔反向代理与 HTTPS 配置

1. 创建站点并申请 SSL 证书

步骤1:添加站点

在宝塔「网站」→「添加站点」中填写:

  • 域名:social.example.com
  • 数据库:不创建(GoToSocial 使用内置数据库)

步骤2:申请证书

进入站点「SSL」→「Let's Encrypt」,勾选「强制HTTPS」和「HTTP/2」,点击「申请」生成证书。

2. 配置 Nginx 反向代理

在站点「设置」→「反向代理」中添加:

  • 目标URL:http://127.0.0.1:9090
  • 高级设置:勾选「终止SSL」,自动填充证书路径
  • 完整配置:
    location / {  
        proxy_pass http://127.0.0.1:9090;  
        proxy_set_header Host $host;  
        proxy_set_header X-Forwarded-Proto $scheme;  
        proxy_http_version 1.1;  
        proxy_set_header Upgrade $http_upgrade;  
        proxy_set_header Connection "upgrade";  
        proxy_ssl_server_name on;  # 解决502错误关键配置  
    }

保存后 Nginx 自动重载配置。

3. 验证 HTTPS 访问

打开浏览器访问 https://social.example.com ,若显示登录页面且地址栏有锁图标,说明配置成功。若遇  502 Bad Gateway ,检查:

  1. 容器状态(docker ps
  2. 反向代理目标 URL 是否正确
  3. 宝塔防火墙是否放行 9090 端口

六、用户管理与权限配置

1. 查询容器 ID

docker ps -a  # 复制 CONTAINER ID(如 98999461e756)

2. 进入容器终端

docker exec -it 98999461e756 /bin/sh  # 替换为实际容器 ID

3. 创建管理员账户

./gotosocial --config-path /gotosocial/config.yaml admin account create \  
    --username admin_user \  
    --email [email protected] \  
    --password 'Strong!Pass2025' \  
    --local-only  # 创建本地管理员账户(非联邦)

密码要求:至少10位,包含大小写字母、数字、符号(如 MyPass!@#2025)。

4. 提升普通用户为管理员

./gotosocial --config-path /gotosocial/config.yaml admin account promote --username demo_user

验证方法:使用该账户登录后访问 /_admin ,若显示后台则提权成功。

5. 删除用户(不可逆操作)

./gotosocial --config-path /gotosocial/config.yaml admin account delete --username demo_user

七、常见问题与解决

问题1:容器启动失败

排查步骤:

  1. 检查数据目录权限:ls -ld /opt/gotosocial/data
  2.  查看容器日志:docker logs gotosocial
  3. 确保 GTS_HOST 与域名完全一致

问题2:HTTPS 页面显示不安全

解决方法:

  1. 在宝塔「SSL」中重新申请证书
  2. 清除浏览器缓存,使用无痕模式访问

问题3:用户创建失败(邮箱已存在)

处理流程:

  1. 进入容器:docker exec -it 容器ID /bin/sh
  2. 列出所有用户:./gotosocial admin account list
  3. 删除冲突账户:./gotosocial admin account delete --username 冲突用户名

八、后续维护与升级

1. 数据备份

在宝塔「计划任务」中添加每周备份:

任务类型:Shell脚本  
命令:docker exec gotosocial tar czvf /gotosocial/storage/backup_$(date +\%Y\%m\%d).tar.gz /gotosocial/storage  
执行周期:每周日0点

2. 版本升级

cd /opt/gotosocial  
docker-compose pull  # 拉取最新镜像  
docker-compose down --remove-orphans  
docker-compose up -d  # 启动新版本

3. 开放公共注册

登录管理员后台 →「设置」→「注册」,勾选「允许新用户注册」,可选开启邀请码或邮箱域名限制。

九、成功标志

  1. 浏览器访问 https://你的域名 显示登录页面,地址栏有锁图标。
  2. 管理员账户可登录后台,查看实例统计信息。
  3. 通过 [Fediverse 实例检测工具]验证联邦通信功能正常。

通过本教程,你已完成从服务器初始化到用户管理的全流程操作,可根据实际需求扩展功能(如邮件通知、存储扩展)。部署过程中遇到问题时,建议对照步骤逐一排查,或参考 [GoToSocial 官方文档]获取更多细节。

参考:博友阿均的教程文档

我的gotosocial实例:段先森, @[email protected]

车检那些事儿:拖延症患者的真实经历

2025-05-13 14:14:33

一、拖延症发作:被遗忘的车检 deadline​

过完年,交管 APP 就不断提醒我,要在 4 月 30 日前完成车检。可我心里一直没当回事儿,总觉得时间还早 —— 毕竟距离截止日期还有两个多月,何必着急呢?抱着 “能拖就拖” 的心态,日子一天天过去,直到 4 月底,看着手机里越来越醒目的倒计时提示,才突然慌了神:再不动手,真的要逾期了!​

二、前期准备:罚款与 “隐形雷区” 的双重考验​

(一)罚款处理:分批次缴纳与学法减分的 “生存之道”​

首先要解决的是堆积了一年的罚款,总计 900 元。比起钱包的 “阵痛”,更让我心惊的是驾驶证的分数 —— 一次性缴清罚款的话,分肯定扣没了。无奈之下向老婆求助,两人商量后决定分批次缴纳:先处理金额较小、扣分较少的违章,间隔几天再处理剩余部分,尽量避免分数 “断崖式下跌”。更幸运的是,通过 “学法减分” 政策,在手机上完成交通安全学习并通过考试后,成功减免了部分扣分,算是有惊无险地度过了罚款这一关。​

(二)挡风玻璃裂痕:想象中的 “拦路虎” 竟是虚惊一场​

另一件让我焦虑的事,是前挡风玻璃的裂痕。几个月前被石子砸中后,因为没及时钻眼修复,裂痕一直延伸到根部。我一度担心这会成为车检的 “致命伤”,甚至做好了更换玻璃的心理准备。但到了车检站才发现,工作人员根本没纠结这个问题 —— 后来才知道,只要裂痕不在驾驶员正前方视线范围内,且不影响安全驾驶,基本不会影响车检通过。这个 “知识点” 算是意外收获,也让我后悔没提前做功课。​

三、车检当天:人潮中的 “效率闯关”

车检那些事儿:拖延症患者的真实经历

拖到最后一天(4 月 30 日),我终于请了假前往附近的车检站。一到现场就傻眼了:排队的车辆从检测线排到马路上,大厅里更是坐满了等待的车主。硬着头皮取号后,整整等了一个多小时才轮到办理手续。

(一)流程解析:340 元的 “标准化套餐”​

  1. 资料提交:将身份证、行驶证交给业务人员,登记后缴纳 340 元检测费(不同地区价格可能略有差异)。​
  2. 车辆上线:拿到一张“排队单”,把单子放在车内指定位置,工作人员会开车进入检测线,检查刹车、灯光、尾气等项目。整个检测过程其实很快,大约二三十分钟就能完成。​
  3. 证件办理 “插曲”:检测结束时接近中午,业务人员告知车管所已下班,行驶证副本暂时无法更换,让我下午再来或改天领取。虽然需要多跑一趟,但也算能接受 —— 毕竟车检通过才是 “头等大事”。​

(二)经验总结:哪些问题会被 “重点关照”?​

原本以为车检会像 “拆车大修” 一样严格,实际发现只要不是发动机、底盘等核心部件的严重故障,或者明显影响安全的改装,基本都能顺利通过。反而是一些细节容易被忽略,比如三脚架是否齐全、车牌是否清晰、车窗是否张贴过多贴纸等。​

四、“后遗症” 发现:那些被忽略的检测细节​

车检后开车时,发现主驾驶位方向盘左下方的扣板没扣紧,露出里面的线路 —— 推测是检测时工作人员为了检查电路或 obd 接口而打开的,结束后忘记复位。虽然不影响驾驶,但强迫症患者表示 “必须扣上”!另一个小插曲是后备箱的三脚架:几天后整理后备箱时,发现它被散乱的放在后备箱 —— 应该是检测时工作人员从底层隔板下翻出来的。这件事提醒我:下次车检前,一定要提前检查随车工具是否齐全,避免 “临时抱佛脚”。​

五、未来展望:车检周期与 “换车 flag”​

这次车检意味着 “六年免检” 政策正式结束,接下来进入 “每两年一检” 阶段,十年后更是要 “一年一检”。想到未来频繁的检测流程,不禁默默立下 “换车 flag”:或许等不到十年,就该换辆新能源车了?(当然,前提是钱包允许……)​

结语:拖延者的自我反思与经验分享​

回顾整个车检过程,最大的教训就是 “拖延只会放大焦虑”—— 如果提前一个月处理罚款、修复玻璃,根本不会有最后几天的手忙脚乱。在此也给各位车主提个醒:​

  1. 提前检查违章记录,利用 “学法减分” 等政策减轻扣分压力;​
  2. 车检前简单自查:轮胎磨损、刹车灯是否正常、三角架是否在位;​
  3. 避开月底高峰,选择工作日上午检测,效率更高。​

希望我的 “踩坑经历” 能帮大家少走弯路,车检顺利,出行平安!

24-11月小结

2024-12-02 15:58:39

转眼间,12月已然到来,2024年也进入了倒计时。回顾过去的11月,发生了不少值得记录的事情。

生活篇

月初,我陪伴媳妇儿参加了下半年的事业单位考试,却不幸忘记了自己的补考。当我意识到这一点时,已经是考试过去的第二天天。询问老师后得知,唯一的解决方案是延迟一年毕业。老师在十月份就已经给我发送了通知,但我却因为疏忽错过了2号的补考。现在,我只能静静地等待下一次机会。

24-11月小结-图片1

在台球技术上,我似乎越来越退步了。每天排队玩耍,我总是最快下台的那个。看来,我需要在抖音上找些教学视频来提升自己的技术了。尽管技术不佳,但我对台球的热爱依旧不减。

值得高兴的是,妹妹的签证终于下来了,她可以开始她的留学之旅了。这是她忙碌了大半年的成果,家里人都为她感到高兴。

在网上,我看到了罐罐茶,考虑到今年不打算生炉子,我决定购买一个电热炉来炖茶。在挑选过程中,我遇到了难题:喜欢的太贵,便宜的又看不上。最终,我选择了一款性价比适中的电热炉,目前来看,使用体验还算不错。

24-11月小结-图片2

在抖音上,我观看了深圳禁摩案的视频,深刻感受到了知识的力量。

十一月的末尾,迎来了冬天的第一场雪。为了更好地控制室内温度,我给房间买了个温湿度表。房间里的温度只有十五六度,有时候冻得脚疼。当我把房东叫来时,他竟然怀疑是不是温度计坏了。但冷不冷,我自己还是能分辨的。

24-11月小结-图片3

工作篇

这个月,县上给我们配了一辆消防摩托车,但我感觉它并不实用。发动起来很慢,而且只能一人操作,更适合夏天使用。考虑到加油的问题,我怀疑它可能永远只能待在仓库里了。

24-11月小结-图片4

月底,我去市区参加了培训,过程相当无聊。培训持续了两天,其中一天还占用了周六的时间。说实话,我并不想参加,本想让同事帮忙顶替,但一听周六也要开会,大家都不愿意去了。

博客篇

对于博客主题,我最终还是选择了一为的主题。知更鸟虽然功能强大,但我觉得它过于臃肿,样式也不是我喜欢的。

在时光记忆的网站里,我偶然发现了博客以前的样式,慢慢浏览时发现有些文章似乎丢失了。这让我意识到,迁移过程中可能丢失了一些内容。看来,备份真的非常重要。

搭建 Discourse 论坛的实践与心得

2024-11-22 11:18:18

很久以来,我一直怀有搭建论坛的想法。从 2021 年开始,我尝试使用了多种论坛系统,比如 Discuz、Xiuno BBS、youBBS、HYPHP 和 Flarum 等等。经过不断摸索和比较,最终选择了 Discourse。

Discourse 与传统论坛系统有所不同,尽管其官网教程看起来很简单,但实际操作并不容易。在我看来,相比其他论坛程序,Discourse 的安装和配置确实有一定的技术门槛。

曾经,我记得有一个 Discourse 中文社区,但后来不知为何关闭了,现在只能依赖官网的资源来解决问题。此前,我尝试安装 Discourse 多次未果。这次借助 GPT,经过几天努力,总算完成了部署。接下来,我将分享我的一些经验,希望对其他博友有所帮助。

 安装 Discourse 的注意事项

1. 端口问题

我使用的是 VPS,并在上面安装了宝塔面板,其中已有多个网站运行。为了避免端口冲突,需要修改默认的 80 和 443 端口。可以直接在 `app.yml` 文件中进行更改。

2. SMTP 邮件配置

SMTP 设置是我遇到的最大难题之一。起初,我尝试使用 QQ 邮箱(端口 465),但邮件一直无法正常发送。奇怪的是,大约半小时后,QQ 邮箱开始大量发送邮件,但 Discourse 后台却显示邮件发送失败,且任务一直在进行。随后,我改用 587 端口,问题依旧。最终,我选择了 Gmail 邮箱,才成功解决邮件问题。

QQ 邮箱并非完全不可用,但配置上可能存在不确定性;相比之下,Gmail 更稳定可靠。

3. 安装目录的选择

在安装 Discourse 之前,一定要选择好安装目录。如果需要重建容器但未指定目录位置,可能会导致数据丢失。因此,提前规划目录非常重要。

4. 服务器配置要求

Discourse 的内存和 CPU 占用较高,部署之前选择合适的机器非常关键。我之前安装失败的一个主要原因就是 VPS 内存不足。

 安装过程中的关键提示

1. 耐心等待

Discourse 的部署过程相对较慢,尤其是运行重建容器的命令时,可能需要 20 到 30 分钟甚至更久。尽管看似卡住了,其实后台一直在运行。所以安装过程中务必要确认 `app.yml` 配置无误,每次修改后都需要重构容器。

2. 防止垃圾注册

为了避免恶意注册,我部署的论坛采取了邀请注册的方式。此前使用 Discuz 时,因开放注册频频受到垃圾用户的骚扰,实在是令人头疼。

 欢迎加入我的社区

经过多次努力,我成功部署了自己的论坛 Bokeuquan 社区。目前,该社区采取邀请注册机制,主要是为了维护良好的讨论环境。希望有兴趣的博友能加入,一起交流学习。如果你在部署过程中也有心得或疑问,欢迎分享你的经验!

这里放一下我的邀请链接:http://bkq.net.cn/invites/jtAvmM8WzQ

搭建 Discourse 论坛的实践与心得

总结

虽然 Discourse 的部署过程略显繁琐,但只要掌握基本流程和注意的点,安装和配置其实相对简单。以上是我在搭建过程中总结的一些要点和注意事项,希望能帮助到想要尝试的博友们。

好的吧,折腾晕了

2024-11-16 18:04:38

发个邀请链接:http://bkq.net.cn/invites/jtAvmM8WzQ

我也是第一次玩discourse,这个链接可以邀请100人,完了可以自己邀请博友进来,欢迎各位博友大驾光临,之前的discuz论坛的用户我想尽了办法,官方的转移脚本我也试了好几次没成功。哎,就连一个一个往进导入都是好难啊。也没办法,所以抱歉。

还有这个bokequan.cn,想来的自己申请吧,只要不是太过分就行,注重生活类的博客优先考虑。

就这么多吧,这段时间折腾discourse好几个晚上都没睡觉了。

可恶,这边的暖气出现问题了,冻出毛病了。