Docker搭建一款开源高性能的个人图床系统
系统介绍
Chevereto 是一个开源软件,用于建立个人图床系统。它支持多种上传方式,如多文件上传、拖放上传、URL 直链导入等,并提供了图片分类、标签、搜索等管理功能。此外,Chevereto 还具备用户系统,支持注册登录和权限控制,并提供 RESTful API 接口,便于第三方程序集成。
功能特点
安装简便:Chevereto 的安装过程相对简单,用户可以根据官方文档或社区提供的教程轻松完成安装部署。
性能高效:基于 Laravel 框架开发,内置 CDN 支持,能够在高并发下保持稳定运行。
功能丰富:除了基本的图片上传和管理功能外,Chevereto 还提供了用户系统、API 支持等高级功能,满足用户多样化的需求。
文档完善:Chevereto 提供了详细的开发者指南和 API 文档,方便开发者进行二次开发和集成。
社区活跃:官方社区提供技术支持和插件扩展,用户可以在社区中交流经验、解决问题,并获取最新的产品更新和资讯。
版本与收费
Chevereto 分为免费版和收费版:
免费版:提供基本功能,但在硬盘空间、上传文件大小等方面可能存在限制。
收费版:提供更多的功能和扩展性,如硬盘扩展(支持 Amazon S3、Google Cloud、阿里云 OSS 等外部存储)、社交分享功能以及专业的技术支持。
应用场景
Chevereto 适用于多种场景,如博客、论坛、社交媒体等。用户可以将 Chevereto 作为自己的图片托管平台,方便地在各种平台上分享和管理图片。
- 官方文档: Chevereto 官方文档
- GitHub 地址: Chevereto GitHub
安装教程
Docker 部署操作步骤
1. 安装 Docker
sudo apt update
sudo apt install -y docker.io docker-compose
2. 创建 docker-compose.yml
在 Home
目录下创建 docker-compose.yml
文件,并添加以下配置:
version: '3'
services:
database:
image: mariadb:jammy
networks:
- chevereto
volumes:
- database:/var/lib/mysql
restart: always
healthcheck:
test: ["CMD", "healthcheck.sh", "--su-mysql", "--connect"]
interval: 10s
timeout: 5s
retries: 3
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: chevereto
MYSQL_USER: chevereto
MYSQL_PASSWORD: user_database_password
php:
image: chevereto/chevereto:latest
networks:
- chevereto
volumes:
- storage:/var/www/html/images/
restart: always
depends_on:
database:
condition: service_healthy
expose:
- 80
environment:
CHEVERETO_DB_HOST: database
CHEVERETO_DB_USER: chevereto
CHEVERETO_DB_PASS: user_database_password
CHEVERETO_DB_PORT: 3306
CHEVERETO_DB_NAME: chevereto
CHEVERETO_HOSTNAME: hostname.com # 设置你的主机名
CHEVERETO_HOSTNAME_PATH: /
CHEVERETO_HTTPS: 0
CHEVERETO_ASSET_STORAGE_TYPE: local
CHEVERETO_ASSET_STORAGE_BUCKET: /var/www/html/images/_assets/
CHEVERETO_MAX_POST_SIZE: 2G
CHEVERETO_MAX_UPLOAD_SIZE: 2G
volumes:
database:
storage:
networks:
chevereto:
3. 安装部署
在终端运行以下命令启动服务:
sudo docker-compose up -d
启动完成后,在浏览器中访问相应的 IP 地址即可使用。
此外,Chevereto 还提供多种 Docker 镜像版本:
- Docker 镜像 1: linuxserver/chevereto
- Docker 镜像 2: nmtan/chevereto
结语
通过 Docker 部署 Chevereto 这一高性能图床系统,只需简单配置即可快速搭建。Chevereto 的丰富功能和灵活性,能够满足多种图片管理需求,成为个人图床的不二之选。