PassNAT LogoPassNAT

自建私有图片床Picsur,完全控制图片资源,NAS部署内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Picsur 是一个功能完整的自建图片托管服务,兼具 Imgur 和 Pastebin 的特色。它提供了一个简洁而强大的图片上传、存储和分享平台,让你可以完全掌控自己的图片资源。项目采用现代化的技术栈构建,支持多种图片格式、图片编辑功能、用户权限管理等丰富特性。

无论你是想为自己的网站搭建图片床,还是想建立一个私人的图片库,Picsur 都能满足你的需求。最重要的是,所有的图片数据完全由你自己控制,隐私性和安全性有保障。

项目地址:点我跳转

部署安装

如果你需要在外网访问自己搭建的 Picsur 服务,建议配置内网穿透工具。推荐使用 帕斯内网穿透,注册账号后即可使用。详细的配置步骤可以参考 这份全平台上手指南,帮助你快速实现远程访问。

使用 Docker Compose 快速部署

复制下列配置文件到你的 NAS 或服务器上,保存为 'docker-compose.yml':

1version: '3'
2services:
3 picsur:
4 image: ghcr.io/caramelfur/picsur:latest
5 container_name: picsur
6 ports:
7 - '8080:8080'
8 environment:
9 PICSUR_DB_HOST: picsur_postgres
10 PICSUR_ADMIN_PASSWORD: picsur
11 restart: unless-stopped
12
13 picsur_postgres:
14 image: postgres:17-alpine
15 container_name: picsur_postgres
16 environment:
17 POSTGRES_DB: picsur
18 POSTGRES_PASSWORD: picsur
19 POSTGRES_USER: picsur
20 restart: unless-stopped
21 volumes:
22 - picsur-data:/var/lib/postgresql/data
23
24volumes:
25 picsur-data:

打开你的飞牛 NAS 或其他 NAS 设备,找到 Docker 应用栏目,选择 Docker Compose 功能,将上述配置文件粘贴进去。

系统会自动拉取所需的镜像并创建容器。这个过程可能需要几分钟,请耐心等待。

重要提示: 如果你的 NAS 上已经有服务占用了 8080 端口,可以修改上面配置中的 '8080:8080' 部分。左边的数字是外部访问端口,右边的数字是容器内部端口。比如改成 '9090:8080' 就表示通过 9090 端口访问。

环境变量配置说明

必须设置:

'PICSUR_ADMIN_PASSWORD':管理员登录密码(默认用户名为 admin)

可选设置:

'PICSUR_HOST':服务监听地址(默认:0.0.0.0) 'PICSUR_PORT':服务端口(默认:8080) 'PICSUR_MAX_FILE_SIZE':最大上传文件大小,单位字节(默认:128000000,约 128MB) 'PICSUR_JWT_SECRET':JWT 密钥,如不设置会自动生成 'PICSUR_JWT_EXPIRY':登录令牌过期时间(默认:7d) 'PICSUR_VERBOSE':是否启用详细日志(默认:false,注意详细模式可能记录敏感数据)

其他变量保持默认即可,直接启动容器。

访问你的 Picsur 服务

容器启动成功后,在浏览器中访问 'http://你的NAS地址:8080' 即可打开 Picsur 的管理界面。

使用默认用户名 'admin' 和你设置的密码登录。登录后,你就可以开始上传、管理和分享图片了。

本篇教程到此结束。祝你使用愉快!