type
status
date
summary
tags
category
URL
password
slug
icon
1. 介绍
上期我们介绍了宝塔搭建,这俩天 Easyimage 的 Docker 镜像也做出来了,一起试试 Docker 搭建,一个 docker-compose 文件,一行命令搞定!
1.1 特点
2. 项目展示
GitHub 原项目地址:https://github.com/icret/EasyImages2.0
公益图床地址:https://img.gugu.ovh/
3. 搭建环境
- 服务器:腾讯香港轻量应用服务器 24 元 / 月 VPS 一台展示用的服务器是 Netcup 特价款,本期搭建用的是 Vultr 的服务器,按小时计费,可随时销毁(最好是选非大陆的服务器)(腾讯轻量购买链接)Hetzner 注册免费得 25 欧试用金有效期一个月
- 系统:Debian 10(DD 脚本 非必需 DD 用原来的系统也 OK)
- 安装好 Docker、Docker-compose(相关脚本)
- 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址)
- 【非必需本教程采用】安装好 Nginx Proxy Manager(相关教程)
4. 搭建视频
YouTube:https://youtu.be/jUQ_wbgXQjU
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)会用到80
、443
端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的域名、IP 和端口,按文章来的话,应该是 8080
IP 填写:
如果 Nginx Proxy Manager 和 reader 在同一台服务器上,可以在终端输入:
查看对应的 Docker 容器内部 IP。
否则直接填
easyimage
所在的服务器 IP 就行。再次打开,勾选这些:
之后修改
/root/data/docker_data/easyimage/config/config.php
里的内容,把 domain
和 imgurl
分别改成自己的域名。(如果你用 Nginx 或者宝塔做反向代理,也记得在这边修改,否则会出现奇怪的错误 = =)然后就可以用域名来安装访问了。
7. 使用教程
看咕咕的视频,或者自己研究,看文档
8. 结尾
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到项目中来,贡献自己的一份力量!
9. 参考资料
10. 感谢
感谢 @Derek 制作了 Docker 镜像,并一起调试了反向代理的错误。
感谢 @大官人制作了 Easyimage,让我可以方便使用 WebP。
上一篇
【好玩儿的 Docker 项目】10 分钟搭建一个高颜值的在线工具箱,用户体验很棒! | 我不是咕咕鸽
下一篇
DCToolbox – An Easy Approach to Deploy Conditional Access Policies
- Author:NetSec
- URL:https://blog.51sec.org/article/744bbbbd-f78f-4613-8fe8-0750beaecf81
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!