1. 介绍
这两天 Easyimage 的 Docker 镜像也做出来了,一起试试 Docker 搭建,一个 docker-compose 文件,一行命令搞定!
见
2. 项目展示
GitHub 原项目地址:https://github.com/icret/EasyImages2.0
公益图床地址:https://img.gugu.ovh/
Docker 镜像:https://hub.docker.com/r/ddsderek/easyimage
3. 搭建环境
服务器:
腾讯香港轻量应用服务器 24 元 / 月 VPS 一台展示用的服务器是 Netcup 特价款,本期搭建用的是 Vultr 的服务器,按小时计费,可随时销毁(最好是选 非大陆的服务器)系统:Debian 10(非必需 DD 用原来的系统也 OK)
域名一枚,并做好解析到服务器上
安装好 Docker、Docker-compose
【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx
【非必需本教程采用】安装好 Nginx Proxy Manager
4. 搭建方式
4.1 搭建
服务器初始设置
BASH
|
创建一下安装的目录:
BASH
|
docker-compose.yml
里面的镜像来源这里,内容如下:
amd64 架构(一般 VPS 用这个就行):
YAML
|
linux/arm/v7 | linux/arm64/v8 | linux/s390x | linux/ppc64le 架构:
YAML
|
注意:VPS 的内存最好大于 1G,可以再设置 1G 的 SWAP,本项目内容存储在内存中~
设置 SWAP 可以用脚本:
BASH
|
没问题的话,ctrl+x
退出,按 y
保存,enter
确认。
查看端口是否被占用,输入:
BASH
|
如果出现:
BASH
|
运行:
BASH
|
如果端口没有被占用,可以运行:
BASH
|
访问:http:服务ip:8080
即可。
注意:
1、不知道服务器 IP,可以直接在命令行输入:
curl ip.sb
,会显示当前服务器的 IP。2、遇到访问不了的情况,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。
4.2 更新
BASH
|
利用 Docker-compose 搭建的应用,更新非常容易~
4.3 卸载
BASH
|
利用 Docker-compose 搭建的应用,删除也非常容易~
5. 反向代理
5.1 利用 Nginx Proxy Manager
在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上
之后,登陆 Nginx Proxy Manager(不会的看先百度查看:安装 Nginx Proxy Manager)
注意:
Nginx Proxy Manager(以下简称 NPM)会用到
80
、443
端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的
域名
、IP
和端口
,按文章来的话,应该是8080
IP 填写:
如果 Nginx Proxy Manager 和 reader 在同一台服务器上,可以在终端输入:
BASH
|
查看对应的 Docker 容器内部 IP。
否则直接填 easyimage
所在的服务器 IP 就行。
再次打开,勾选这些:
之后修改 /root/data/docker_data/easyimage/config/config.php
里的内容,把 domain
和 imgurl
分别改成自己的域名。(如果你用 Nginx 或者宝塔做反向代理,也记得在这边修改,否则会出现奇怪的错误 = =)
然后就可以用域名来安装访问了。
6. 结尾
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到项目中来,贡献自己的一份力量!
7. 参考资料
https://github.com/icret/EasyImages2.0/issues
https://www.kancloud.cn/easyimage/easyimage/2625229
8. 感谢
感谢 @Derek 制作了 Docker 镜像,并一起调试了反向代理的错误。
感谢 @大官人制作了 Easyimage,让我可以方便使用 WebP。
评论区