综合 Chevereto是一个开源的高性能个人图床系统

2024-11-17 04:35:01 +0800 CST views 1098

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

系统介绍

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

功能特点

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

  • 性能高效:基于 Laravel 框架开发,内置 CDN 支持,能够在高并发下保持稳定运行。

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

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

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

版本与收费

Chevereto 分为免费版和收费版:

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

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

应用场景

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

安装教程

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 部署 Chevereto 这一高性能图床系统,只需简单配置即可快速搭建。Chevereto 的丰富功能和灵活性,能够满足多种图片管理需求,成为个人图床的不二之选。

推荐文章

一键压缩图片代码
2024-11-19 00:41:25 +0800 CST
Golang在整洁架构中优雅使用事务
2024-11-18 19:26:04 +0800 CST
12 个精选 MCP 网站推荐
2025-06-10 13:26:28 +0800 CST
7种Go语言生成唯一ID的实用方法
2024-11-19 05:22:50 +0800 CST
Golang 中你应该知道的 noCopy 策略
2024-11-19 05:40:53 +0800 CST
联系我们
2024-11-19 02:17:12 +0800 CST
一文详解回调地狱
2024-11-19 05:05:31 +0800 CST
支付宝批量转账
2024-11-18 20:26:17 +0800 CST
宝塔面板 Nginx 服务管理命令
2024-11-18 17:26:26 +0800 CST
如何开发易支付插件功能
2024-11-19 08:36:25 +0800 CST
10个极其有用的前端库
2024-11-19 09:41:20 +0800 CST
CentOS 镜像源配置
2024-11-18 11:28:06 +0800 CST
mendeley2 一个Python管理文献的库
2024-11-19 02:56:20 +0800 CST
Vue3中的v-model指令有什么变化?
2024-11-18 20:00:17 +0800 CST
Flet 构建跨平台应用的 Python 框架
2025-03-21 08:40:53 +0800 CST
windows安装sphinx3.0.3(中文检索)
2024-11-17 05:23:31 +0800 CST
H5抖音商城小黄车购物系统
2024-11-19 08:04:29 +0800 CST
维护网站维护费一年多少钱?
2024-11-19 08:05:52 +0800 CST
Vue3中的v-bind指令有什么新特性?
2024-11-18 14:58:47 +0800 CST
Vue3中如何实现插件?
2024-11-18 04:27:04 +0800 CST
程序员茄子在线接单