【好玩儿的 Docker 项目】10 分钟搭建一个简单图床 ——Easyimage | 我不是咕咕鸽
type
status
date
summary
tags
category
URL
password
slug
icon

1. 介绍

上期我们介绍了宝塔搭建,这俩天 Easyimage 的 Docker 镜像也做出来了,一起试试 Docker 搭建,一个 docker-compose 文件,一行命令搞定!

1.1 特点

2. 项目展示

公益图床地址:https://img.gugu.ovh/

3. 搭建环境

  • 系统:Debian 10(DD 脚本 非必需 DD 用原来的系统也 OK)
  • 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址
  • 【非必需本教程采用】安装好 Nginx Proxy Manager(相关教程

4. 搭建视频

5. 搭建方式

5.1 搭建

服务器初始设置,参考
创建一下安装的目录:
docker-compose.yml 里面的镜像来源这里,内容如下:
amd64 架构(一般 VPS 用这个就行):
linux/arm/v7 | linux/arm64/v8 | linux/s390x | linux/ppc64le 架构:
注意:VPS 的内存最好大于 1G,可以再设置 1G 的 SWAP,本项目内容存储在内存中~
设置 SWAP 可以用脚本:
没问题的话,ctrl+x 退出,按 y 保存,enter 确认。
查看端口是否被占用,输入:
如果出现:
运行:
如果端口没有被占用,可以运行:
访问:http:服务ip:8080 即可。
注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。

5.2 更新

利用 Docker-compose 搭建的应用,更新非常容易~

5.3 卸载

利用 Docker-compose 搭建的应用,删除也非常容易~

6. 反向代理

6.1 利用 Nginx Proxy Manager

在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上域名购买、域名解析 视频教程
之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager相关教程))
注意:
Nginx Proxy Manager(以下简称 NPM)会用到 80443 端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的域名、IP 和端口,按文章来的话,应该是 8080
IP 填写:
如果 Nginx Proxy Manager 和 reader 在同一台服务器上,可以在终端输入:
查看对应的 Docker 容器内部 IP。
否则直接填 easyimage 所在的服务器 IP 就行。
notion image
再次打开,勾选这些:
之后修改 /root/data/docker_data/easyimage/config/config.php 里的内容,把 domainimgurl 分别改成自己的域名。(如果你用 Nginx 或者宝塔做反向代理,也记得在这边修改,否则会出现奇怪的错误 = =)
notion image
然后就可以用域名来安装访问了。

7. 使用教程

看咕咕的视频,或者自己研究,看文档

8. 结尾

祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到项目中来,贡献自己的一份力量!

9. 参考资料

10. 感谢

感谢 @Derek 制作了 Docker 镜像,并一起调试了反向代理的错误。
感谢 @大官人制作了 Easyimage,让我可以方便使用 WebP。

Comments