(实战教程:利用Docker容器化技术部署Szurubooru图像分享平台)
一、Szurubooru介绍
1.1 Szurubooru简介
Szurubooru
提供了一个强大而灵活的平台,让社区成员可以上传、分享、讨论以及管理多媒体内容。它支持多种媒体格式,并提供了一系列工具来帮助用户组织和发现内容。该平台特别适合那些需要高度定制化和控制自己内容存储与展示方式的小众爱好者群体。
1.2 主要特点
- 发布内容:支持图片(JPG, PNG, GIF, 动态GIF)、视频(MP4, WEBM)及Flash动画。
- 网络视频抓取:能够使用 yt-dlp 工具从互联网上获取视频内容。
- 评论功能:允许用户对发布的每项内容添加评论。
- 注释/标注:支持在图片上添加注释,包括自定义多边形区域。
- REST API:提供丰富的JSON REST API接口,便于开发者集成。
- 客户端认证:基于令牌的认证机制保障了客户端的安全访问。
- 搜索系统:强大的搜索能力,可以根据标签等信息快速找到相关内容。
- 权限系统:精细的权限设置确保了不同角色用户对内容的不同访问级别。
- 自动补全:在搜索或编辑标签时提供智能提示。
- 标签分类:支持对标签进行分组归类。
- 标签建议:根据上下文给出可能相关的标签推荐。
- 标签关联:当添加某个标签时自动关联其他相关标签。
- 标签别名:允许设定标签别名以提高查找效率。
- 集合及其类别:方便地将相似主题的内容组织成集合并分类。
- 重复检测:自动识别并标记出潜在的重复内容。
- 评分与收藏:用户可以对自己喜欢的内容打分或将它们加入个人收藏夹。
- 用户界面:拥有精致美观的操作界面。
- 浏览器配置选项:支持无尽滚动浏览模式及透明图片背景网格设置。
1.3 主要使用场景
- 兴趣小组:适合动漫迷、艺术家、摄影师等特定兴趣爱好的小圈子使用,作为交流与分享作品的空间。
- 教育用途:教师可以利用此平台收集教学资源,学生则可以通过浏览学习到更多知识。
- 私人收藏:对于想要建立自己的数字藏品库的人来说,这是一个非常好的解决方案,无论是艺术品还是珍贵照片都可以妥善保存并轻松检索。
- 研究项目:研究人员可借助 Szurubooru 来管理和分析大量视觉资料,比如历史档案、科学图像等。
- 企业内部:公司内部也可以部署这样一个系统用来存放产品图片、广告素材等商业资料,并且通过严格的权限控制保证信息安全。
二、本次实践规划
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。
hostname | IP地址 | 操作系统版本 | 内核版本 | Docker版本 | 镜像版本 |
---|---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 5.15.0-119-generic | 24.0.7 | 2.5 |
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下部署Szurubooru图像板应用。
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
3.2 检查Docker版本
检查Docker版本
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
四、下载Szurubooru镜像
拉取Szurubooru镜像,其中镜像szurubooru两个镜像版本使用的为2.5。
五、部署Szurubooru应用
5.1 创建部署目录
- 创建部署目录
- 设置目录权限
5.2 编辑config.yaml文件
编辑config.yaml配置文件,内容所辖:
5.3 编辑.env文件
在部署目录下,新建及编辑.env文件
5.4 编辑部署文件
在/data/szurubooru`目录下,创建docker-compose.yaml文件,宿主机映射端口可自行修改,注意防止端口冲突。
5.5 创建Szurubooru容器
执行以下命令,创建Szurubooru容器。
5.6 查看Szurubooru容器状态
检查Szurubooru容器状态状态,确保Szurubooru容器正常启动。
5.7 查Szurubooru容器日志
检查Szurubooru容器日志,确保Szurubooru服务正常运行。
六、访问Szurubooru服务
6.1 访问Szurubooru初始页
访问地址:http://192.168.3.88:8080,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。
6.2 注册账号
入下图所示,在菜单栏点击“
Register
”选项,注册账号。
自定义填写账号相关信息,确认注册即可。
6.3 上传图片
- 上传本地图片
- 预览图片效果
七、总结
在本次Docker项目实战中,我们成功运用Docker容器化技术部署了Szurubooru图像板应用,不仅实现了快速搭建和环境隔离,还显著提升了工作效率。通过Docker进行部署极大缩短了准备时间,同时保证了Szurubooru能够在多种环境中稳定运行。这一过程简化了应用的配置与管理,为开发者提供了极大的便利。鉴于其简便性和实用性,推荐对图像板感兴趣的朋友尝试使用Docker来部署Szurubooru。