收起左侧

告别第三方依赖!NAS 部署 Opengist,让碎片代码有了本地归宿

0
回复
376
查看
[ 复制链接 ]

32

主题

9

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

2025-9-9 10:39:24 显示全部楼层 阅读模式

Opengist:

一个自托管的、基于 Git 的代码片段管理工具,类似于 GitHub Gist,但开源且可自行部署。它将所有代码片段存储在 Git 仓库中,支持通过标准 Git 命令或网页界面进行读写和修改。

图片

核心特性:

  • • 支持创建公共、未列出或私有代码片段
  • • 通过 HTTP 或 SSH 协议使用 Git 命令(初始化、克隆、拉取、推送)操作片段
  • • 语法高亮,支持 Markdown 和 CSV 格式
  • • 代码搜索功能,可浏览用户的片段、点赞和分叉内容
  • • 为片段添加主题标签
  • • 支持在其他网站嵌入片段
  • • 保留修订历史记录
  • • 支持点赞和分叉片段
  • • 可下载原始文件或 ZIP 归档
  • • 支持通过 GitHub、GitLab、Gitea 和 OpenID Connect 进行 OAuth2 登录
  • • 可限制或开放匿名用户对片段的可见性
  • • 提供 Docker 支持和 Helm Chart 部署选项

在线 Demo:

https://opengist.thomice.li/all

图片

安装

Docker Compose

services:
  opengist:
    image: thomiceli/opengist:latest
    container_name: opengist
    ports:
      - 6157:6157
      - 2222:2222
    volumes:
      - /vol1/1000/docker/opengist:/opengist
    restart: unless-stopped

参数说明(更多参数设置建议去看文档)

:::
6157(端口):HTTP 端口

2222(端口,可选):SSH 端口

:::

使用

浏览器中输入 http://NAS的IP:6157 就能看到界面

图片

为了截图效果,这里切换为深色模式

图片

点击右上角,先注册账号

图片

填写用户名和密码,默认第一个用户就是管理员账号

图片

注册完成,会跳转到添加代码片段(项目)页面

图片

这里随便创建代码片段(这里属于一个项目,里面可以添加更多代码片段/文件)

图片

创建完成的代码片段

图片

点击“修订”,可以看到修改过的记录,能进行版本管理

图片

通过代码拉取或者手动点击下载都是没问题的

图片

右上角点击“设置”

图片

如果是使用 Git 通过 SSH 拉取与推送,需要添加 SSH 密钥

图片

来到管理员面板,每个板块功能都很清晰

图片

个人使用的话,可以禁用注册和需要登录

图片

总结

很久之前我也做过一篇 Opengist 的部署教程,相比于之前现在的 Opengist 最大区别就是有了中文,这点真的太重要,而且界面也有做了不少的优化和改进,体验大大提高了!和 GitLab,Gitea 这类全能型代码托管平台相比,Opengist 优势在于简单、快速、低成本,更适合个人或小团队分享、存储和管理零散代码片段,是对全能平台的补充而非替代。

综合推荐:⭐⭐⭐⭐(适合代码片段管理)

使用体验:⭐⭐⭐⭐(轻量,快速,便捷)

部署难易:⭐⭐(简单)

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则