Docker搭建一款开源高性能的个人图床系统

文摘   2024-08-23 08:00   广东  
系统介绍
Chevereto是一个用于建立自己图床的开源软件,它支持多文件上传、拖放上传、URL直链导入等多种上传方式,并提供了图片分类、标签、搜索等管理功能。此外,Chevereto还具备用户系统,支持注册登录和权限控制,以及RESTful API接口,便于第三方程序集成。

功能特点

  • 安装简便:Chevereto的安装过程相对简单,用户可以根据官方文档或社区提供的教程轻松完成安装部署。

  • 性能高效:Chevereto采用Laravel框架开发,内置CDN支持,能够保证在高并发下的稳定运行。

  • 功能丰富:除了基本的图片上传和管理功能外,Chevereto还提供了用户系统、API支持等高级功能,满足用户多样化的需求。

  • 文档完善:Chevereto提供了详细的开发者指南和API文档,方便开发者进行二次开发和集成。

  • 社区活跃:Chevereto官方社区提供技术支持和插件扩展,用户可以在社区中交流经验、解决问题,并获取最新的产品更新和资讯。

版本与收费

  • Chevereto有免费版和收费版之分。

  • 免费版提供了基本的功能,但可能在某些方面存在限制,如硬盘空间、上传文件大小等。

  • 收费版则提供了更多的功能和扩展性,如硬盘扩展(支持Amazon S3、Google Cloud、阿里云OSS等外部存储)、社交分享功能以及专业的技术支持等。

应用场景

  • Chevereto适用于多种场景,如博客、论坛、社交媒体等。用户可以将Chevereto作为自己的图片托管平台,方便地在各种平台上分享和管理图片。

如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

官方文档
https://v4-docs.chevereto.com/#install
GitHub地址
https://github.com/chevereto/chevereto?tab=readme-ov-file

安装教程

Docker部署操作步骤:安装Docker、创建docker-compose.yml、安装部署。

| 安装docker

sudo apt update
sudo apt install -y docker.io docker-compose

| 创建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 #tweak with target image to run
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 #set your hostname
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:

安装部署

sudo docker-compose up -d

最后在浏览器访问IP即可。除此之外,Chevereto还有多种镜像版本。

Docker镜像1
https://hub.docker.com/r/linuxserver/chevereto
Docker镜像2
https://hub.docker.com/r/nmtan/chevereto
关注公众号,为你推荐更多原创干货!

更多内容也可看笔者出版图书

—————————

幼稚猿
分享各类技术资讯和教程,出版多本IT图书《Django+Vue系统架构设计与实现》、《Golang+Vue.js商城项目实战》等
 最新文章