如何在搬瓦工VPS上使用docker部署 EasyImage 輕量圖床
出自md5.pw
更多語言
更多操作
這是此頁面最近一次修訂;沒有已批准修訂。
EasyImage(簡單圖床)是一款功能強大且易於部署的圖床程序,支持多文件上傳、圖片壓縮、WebP 轉換等功能。
本文將教你在 搬瓦工(BandwagonHost) 的 VPS 上,基於 Debian 或 Ubuntu 系統,從零開始搭建這套圖床服務。
1. 伺服器環境準備
1.1 更新系統
首先,通過 SSH 連接到你的搬瓦工伺服器(參考教程)。然後將系統軟件包更新到最新狀態。
apt update -y && apt upgrade -y # 更新系统软件包
1.2 安裝基礎工具
系統自帶的工具可能不夠全,我們需要安裝 vim(用於編輯配置文件)、wget、curl 和 git 等基礎軟件。
apt install wget curl sudo vim git -y
1.3 安裝 Docker 環境
如果是新購買的機器,通常沒有預裝 Docker。我們可以使用官方的一鍵腳本快速安裝 Docker 和 Docker Compose。
curl -fsSL https://get.docker.com | bash
安裝完成後,啟動 Docker 並設置開機自啟:
systemctl start docker systemctl enable docker
2. 部署 EasyImage
我們將使用 Docker Compose 進行管理,這樣可以將複雜的啟動命令濃縮為一個配置文件,方便日後維護。
2.1 創建工作目錄
為了保持系統整潔,我們統一將數據存放在 /root/data/docker_data/easyimage 目錄下。
mkdir -p /root/data/docker_data/easyimage cd /root/data/docker_data/easyimage
2.2 編輯配置文件
接下來,使用 vim 創建並編輯 docker-compose.yml 文件。
vim docker-compose.yml
Vim 新手操作指南:
- 輸入命令進入界面後,鍵盤按
i鍵進入編輯模式(左下角顯示INSERT)。 - 複製並粘貼下方的配置代碼。
- 粘貼完成後,按
Esc鍵退出編輯模式。 - 輸入
:wq並回車,保存文件並退出。
配置代碼如下:
version: '3.3'
services:
easyimage:
image: ddsderek/easyimage:latest
container_name: easyimage
ports:
- '8080:80' # 左侧 8080 可改为其他未占用端口,右侧 80 请勿修改
environment:
- TZ=Asia/Shanghai
- PUID=1000
- PGID=1000
volumes:
- '/root/data/docker_data/easyimage/config:/app/web/config'
- '/root/data/docker_data/easyimage/i:/app/web/i'
restart: unless-stopped
2.3 檢查端口佔用
默認使用 8080 端口。為了防止端口衝突導致啟動失敗,建議先檢查一下。
lsof -i:8080
- 如果提示
-bash: lsof: command not found,請運行apt install lsof安裝。 - 如果沒有輸出內容:說明端口空閒,可以繼續。
- 如果有輸出內容:說明端口被佔用,請返回上一步,修改配置文件中的 8080 為其他端口(例如
8081)。
2.4 啟動服務
一切準備就緒,運行以下命令啟動圖床:
docker compose up -d
2.5 訪問服務
部署完成後,在瀏覽器輸入以下地址即可進入圖床安裝嚮導:
http://你的服务器IP:8080
2.6 使用域名訪問
如果你自己有域名,想通過域名訪問的話,可以參考:
反代教程:如何搭建Nginx Proxy Manager並使用反向代理和遠程桌面加速
3. 維護指南
3.1 如何更新圖床
Docker 的優勢在於更新極其方便。進入目錄拉取新鏡像即可,注意更新後需要刪除舊的 install 目錄。
cd /root/data/docker_data/easyimage # 1. 进入目录 docker compose pull # 2. 拉取最新镜像 docker compose up -d # 3. 重建容器 docker exec -it easyimage rm -rf /app/web/install # 4. 删除安装目录防止跳转安装页
3.2 如何卸載圖床
如果你想徹底刪除該服務(慎用,會刪除所有圖片):
cd /root/data/docker_data/easyimage docker compose down # 停止容器 cd ~ rm -rf /root/data/docker_data/easyimage # 删除所有数据文件