分享个人服务器一些在用的东西,抛砖引玉

配置只有 1 核 4g1M 带宽

  1. 作为一个私有的 git,一般个人的一些项目都会用自己服务器上的 git 来同步
  2. redis,自己搭建了一套 redis,项目中测试使用
  3. memos,卡片式笔记软件,docker 部署,记录一些杂碎的灵感。ios 上可以使用 MoeMemos 作为客户端。
  4. chat-next-web,使用 ChatGPT 的服务,用来询问问题。配合下面的 5 作为服务提供
  5. 个人写的一个 java 项目,将 其他服务转为 openai 的标准接口,配合 chat-next-web 使用。
  6. nginx,用来给各种服务反向代理,子域名定义
  7. frp,内网穿透,但是由于带宽太小,体验一般
  8. excalidwrn,开源的画图应用,纯前端应用,使用起来还可以
  9. FreshRSS,管理订阅源。作为 rss 管理的应用,目前一直在用。 mac 配合Fluent Reader,IOS 软件配合Fiery Feeds(美区 id)
  10. WeWeRSS,将微信公众号转为RSS。转换后通过上述 freshrss 管理
    这些都是目前在用的,还有一些之前玩过不太常用就没列举出来了。
    受限于服务器配置,目前这些应用已经是极限,大家还有什么适合低配置,好玩的有用的推荐呢?
123 个赞

很厉害,我的服务器上面没这么多东西。 :+1:

7 个赞

也推荐佬可以搞一下其他的
bitwarden:自建密码库,可以写个脚本每天定时上传备份到谷歌网盘内

rss我用的是rsshub,阅读器用的是reader5

14 个赞

大佬,分享的不错。我的个人服务器,白嫖那种,配置太低,无法安装太多应用 :joy:

7 个赞

不错不错,感谢推荐

5 个赞

Alist - 挂载硬盘柜和网盘当NAS用
Linkwarden - 稍后读工具,保存一些页面用
Gitea - 主要用来同步一些喜欢的仓库,防止失联
青龙面板 - 做一些定时任务
AnonAddy - 临时邮箱,用来注册网站用
Jackett - 搜索种子用
Immich - 同步照片用
Caddy - 反向代理啥的

16 个赞

常规话题软件分享

我看了不少帖子,alist 出镜率都非常高,回头搭一个 :grinning:

15 个赞

原来是跑Pandora和deeplx的

9 个赞

用了很久,就是对文件预览,特别是pdf等文档类文件的时候很烦(pdf预览官方用的pdf.js),只有onedrive体验稍微好点,其他的网盘看看视频,照片什么还是挺好的

8 个赞

mark一下,以后可能用得上

3 个赞

算是 Selfhost 话题了这个。一直来都有一些折腾,根据需求选择了一些软件,所有的软件必须有 API 支持。下面这些软件我是部署在自己家的服务器,其实就是个虚拟机。

  • vikunja。功能比较丰富的 Todo List 软件,无限级的 Project,自定义 Label 等,界面也是很好看的,主要是有 Rest API 支持以及 CalDAV (电子日历的国际标准协议)
  • NocoDB。Airtable 的开源替代,算是精简版的在线 Excel。有 Rest API 以及 Webhook 的支持。目前有做如下用途:
    • 库存管理:家里的药品、电子产品、元器件等数量、位置信息
    • 联系人:除了简单记录姓名、电话、住址等,还会记录生日,上次联系时间等。生日这块因为有许多朋友是过农历生日,于是就用 Webhook 这个特性实现了:如果有新的联系人,那么就触发 Webhook,调用自己写的脚本,换算成今年的公历日期,然后更新 CalDAV。
    • 简单的 KV 数据库。写一些小玩具的时候,直接调用 Rest API 拿来当数据库用。这种做法很像 Firebase 等形式,就是把数据库接口换成 Rest API 这种。
    • 因为支持 API,后面还打算用 LangChain 实现一个查表的 GPT Agent。
  • Node Red,基于浏览器的流程编辑器,用来做一些简单的自动化工作,举几个目前在跑的脚本:
    • 用了异地组网的软件,如果下班时间后女朋友的工作电脑 Ping 不通了,那就说明她下班了,然后用触发小爱音箱用 TTS 播报女朋友下班的信息
    • 一些 RSS 有更新后,用 TTS 引擎转成 mp3 文件,当播客听。
  • Nexus,用来做一些软件仓库,例如 Docker Registry,NPM,Pypi,APT 等,后端存储支持本地存储和S3存储。
  • Grafana,监控平台,目前还在探索。

上面很多都是成品,已经成熟的软件,但很多需求找了很多软件似乎都没法很好实现。于是就有自己写脚本、简单程序来实现需求,这一块更多就是开发环境、开发套件的选择了。这个我也简单说一下吧:

  • 数据库
    • 关系型:PostgreSQL,选择原因是流行度越来越高,而且扩展很多,生态很好,例如向量化、时序数据库、非关系型数据库等都可以通过插件实现。
    • 非关系型:Elasticsearch,自带 Rest API 支持,还有强大的中文分词等,向量化等。建表不用写各种建表语句。ELK 套件更是强大,监控、日志、数据库、数据处理等都包揽了。
  • 后端,主要根据相关库使用的语言来选择后端框架,因为自己用的,所以不会考虑框架需要集成复杂功能,如登录、鉴权、缓存等
    • JS/TS:Hono,优点是兼容 Web Standard,可以在 Cloudflare Worker,NodeJS,Deno,Bun,AWS Lambda 等等运行时上运行
    • Python:FastAPI/Flask
    • C#:Asp.Net Core

一直有写一篇博文来详细说说的念头,但是一直都没写出来,这里就简单说一下了

20 个赞

frp
alist
cf穿透
青龙
aria2
vs code
QQ机器人

4 个赞

以下服务均使用docker部署在本地服务器,如部署到公网请自行做好防护。

服务名称 镜像名称 服务简介
Homer b4bz/homer 网址导航
ShowDoc star7th/showdoc Wiki文档,markdown在线编辑
Gogs gogs/gogs Git仓库
DockerHub registry + joxit/docker-registry-ui docker镜像仓库,支持web访问
File Browser filebrowser/filebrowser 文件管理器
Shaarli shaarli/shaarli 书签管理器
Chevereto-Free linuxserver/chevereto 图库,免费版已不再更新
Dozzle amir20/dozzle 实时查看docker容器日志
Inbucket inbucket/inbucket 轻量级邮件服务
IT-Tools corentinth/it-tools IT工具箱
Wallos bellamy/wallos 订阅服务管理
PicoShare mtlynch/picoshare 临时文件分享
26 个赞

emmm,个人感觉
chat-next-web 建议直接丢上 vercel,
frp 可以试着用 zerotier 代替

3 个赞

alist 的话,感觉还是不如rclone 稳定

2 个赞

这里还会涉及到,有一些接口要放到公网的问题。微服务那边的 API Gateway 是解决这些难点的。之前用过 Kong 这套网关,部署在公有云服务器上,然后通过 WireGuard 接到本地服务器。但有一个蛋疼的点就是当你在局域网的时候,就不好操作。

目前想到是在本地起一个 API Gateway,使用 IP 来源来限制服务是否暴露在外网,然后通过端口转发,把本地的 80 绑定到公有云服务器。
为了方便内外网操作一致,在内网用上 DNS 劫持,把域名绑定内网服务器就好了。

2 个赞

zerotier 异地组网工具,打通p2p概率挺高的,打通之后不消耗服务器流量和带宽,配合moonlight远程挺好用

3 个赞

qq 机器人从去年开始不太稳了,我就一直用手表协议挂着,但是时不时就被限流。感觉快无了

2 个赞

这没办法,腾讯天天风控,搞不懂

2 个赞