探索Chevereto图床:使用Docker Compose快速搭建个人图床

news2024/11/15 10:19:05

家人们!图片在今天的社交媒体、博客和论坛中扮演着至关重要的角色。然而,随着图片数量的增加,寻找一个可靠的图片托管解决方案变得越来越重要。Chevereto图床是一个备受赞誉的解决方案,而使用Docker Compose搭建它更是一种高效、可维护的方法。本文将介绍Chevereto图床的优势,并指导您如何使用Docker Compose在短时间内搭建自己的图片托管平台。

官网地址: https://chevereto.com/

官网文档: https://v4-docs.chevereto.com/

什么是Chevereto图床?

Chevereto是一个开源的图床,可以帮助您创建和管理图片托管网站。无论是个人博客还是企业网站,Chevereto都能够提供一个高效、美观的界面,让您方便地上传、存储和分享图片。它支持丰富的功能,包括相册管理、用户权限控制、社交分享以及可定制的界面风格。

如何搭建Chevereto图床?

步骤 1:安装Docker和Docker Compose

如果您还没有安装Docker和Docker Compose,您需要先安装它们。可以在官方网站上找到适用于您操作系统的安装指南。

步骤 2:创建数据库 chevereto

准备一个mysql数据库,如果没有mysql 数据库的话可以参考我们之前的文章 使用 Docker Compose 部署 MySQL 8.0 搭建,搭建好之后创建一个数据库 chevereto

步骤 3:创建Docker Compose文件

经过尝试对比,最终选择了linuxserver/chevereto这个镜像,主要是简单方便,而nmtan/chevereto这个镜像是官方的,讲的也很详细,不过感觉没有前者方便,就没用上。更多详细配置可以去看 linuxserver/chevereto 镜像的说明,地址:https://hub.docker.com/r/linuxserver/chevereto

docker-comopose.yml

version: '3.3'
services:
  chevereto-server:
    image: linuxserver/chevereto
    container_name: schevereto
    restart: always
    logging:
      driver: 'json-file'
      options:
        max-size: '5g'
    environment:
      TZ: Asia/Shanghai
      PUID: 1000
      PGID: 1000
    volumes:
      - ./data:/data
      - ./config:/config
    ports:
      - 7777:80

-e PUID=1000和-e PGID=1000指定用户和用户组ID,镜像官方的解释是,在用-v挂载卷的时候,主机操作系统和容器之间可能会出现权限问题,如果出现权限问题,可以指定这两个参数(不过一般情况下这俩不指定也能启动),-e TZ指定时区,两个-v挂载了配置文件和数据的目录

步骤 4:启动Chevereto图床

在包含 docker-compose.yml 文件的文件夹中,打开终端或命令提示符,运行以下命令来启动Chevereto图床:

docker-compose up -d 

步骤 5:完成Chevereto安装

启动之后设置挂载文件夹data的权限

chmod -R 777 data

访问图床地址 http://192.168.10.108:7777/

配置数据库

_20230817071420.png

  • Database host:数据库地址
  • Database name:数据库名称
  • Database user:数据库用户名
  • Database user password:数据库用户密码
  • Database table prefix:表名前缀

配置管理员
_20230817003003.png

填写管理员账号密码及邮箱

  • Website mode : 配置站点类型,有个communty和personal 两种,个人的话未登录的用户无法查看图片,这个可以在系统中进行配置和修改

登录系统:使用管理员账号登录
_20230817072525.png

系统的一些配置

_20230817073313.png

_20230817073355.png

步骤 6:图片的上传和使用

_20230817073557.png

上传之后他给我们生成各个地方使用的代码,我们根据情况copy过去即可

_20230817073800.png

结论

Chevereto图床是一个功能强大且易于使用的开源图片托管解决方案,可以帮助您轻松管理和共享图片。通过按照上述步骤,您可以从零开始搭建自己的Chevereto图床,为您的个人博客、网站或社交媒体提供可靠的图片托管服务。不仅如此,您还可以根据自己的需求进行定制和个性化,为用户提供更好的体验。开始创建您的图片托管平台吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/887936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【内容安全】微服务学习笔记八:使用腾讯云T-Sec天御对文本及图片内容进行安全检测

个人简介: > 📦个人主页:赵四司机 > 🏆学习方向:JAVA后端开发 > 📣种一棵树最好的时间是十年前,其次是现在! > ⏰往期文章:SpringBoot项目整合微信支付 &g…

安装paddlepadddle-gpu的正确方式

正确安装paddlepadddle-gpu的方式 1.查看系统CUDA版本2.参照飞桨官网快速pip安装 安装paddlepaddle时,pip install paddlepaddle是直接安装的CPU版本,要安装GPU版本的话,就要注意适配的CUDA版本,安装GPU版本可参照官网教程&#x…

做一个超简单的Python运行

作为一名专业的爬虫代理产品供应商,我知道很多人对Python爬虫有兴趣,但可能不知道该从何处入手。今天,我就来分享一个超简单的Python爬虫入门教程,希望能帮助到你们!快点准备起来,让我们开始吧!…

【C语言】数据在内存中的存储

大家好,我是苏貝,本篇博客介绍数据在内存中的存储,如果你觉得我写的不错的话,可以给我一个赞👍吗,感谢❤️ 使用的编译器为VS2019 文章目录 一.数据类型介绍类型的基本归类 二.整形在内存中的存储2.1 原码…

DMA技术

先总结: DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术 主要工作是由DMA控制器来完成的. 下面开始正文 ---------------------------------------------------------------------------- 1、DMA由来 DMA(Direct Memory Access,直接存储器访问)。在&#xf…

主成分分析Python代码

对于主成分分析详细的介绍:主成分分析(PCA)原理详解https://blog.csdn.net/zhongkelee/article/details/44064401 import numpy as np import pandas as pd标准PCA算法 def standeredPCA(data,N): #data:…

Visualizing and Understanding Convolutional Networks阅读笔记

Visualizing and Understanding Convolutional Networks阅读笔记 摘要1. 前言 [ 1 ] ^{[1]} [1]2. 使用反卷积网络可视化3. 卷积网络可视化 [ 2 ] ^{[2]} [2]3.1 特征可视化3.2 训练过程中特征的演化3.3 特征不变性3.4 架构选择3.5 遮挡敏感性 参考文章 摘要 CNN模型已经取得了…

Linux 5种IO模型

Linux IO模型 网络IO的本质是socket的读取,socket在linux系统被抽象为流,IO可以理解为对流的操作。刚才说了,对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操…

【测试开发】基于 MeterSphere 的接口测试流程

基于 MeterSphere 的接口测试流程 MeterSphere 接口测试模块提供了 接口定义、接口自动化 等接口测试相关功能。 用户可以使用树状多级模块来分级分组管理项目下的接口列表,创建执行接口用例测试接口,组合编排多个接口用例进行场景自动化测试。 1 接口定…

caffe专题五——回归中——检测框架

一:Bounding-box regression回归 1.问题理解(为什么要做 Bounding-box regression? )如图 1 所示, 绿色的框为飞机的 Ground Truth, 红色的框是 Selective Search 提取的 Region Proposal。 那么即便红色的框被分类器识别为飞机,但…

Win10系统pytorch安装教程

前提:安装后Anaconda和NVIDIA显卡驱动 1. 确定支持的最高CUDA版本 确定支持的最高CUDA版本 记住这个CUDA版本,后面要用。 2. 新建conda虚拟环境 2.1 为conda配置清华镜像源 conda常用命令 打开Anaconda prompt窗口,使用如下命令&#xf…

学习心得01:STM32开发板

嵌入式开发也不难,相关知识需要学习。对于某个具体内容,需要反复测试、修改。 这是我买的一个开发板,各个范例都跑了一遍,有问题的还问过客服(更新代码后解决)。

[C++]笔记-函数的栈空间(避免栈空间溢出)

错误1 当数组的内存占用较大时,会引发异常 #include <iostream> using namespace std; int main() {char buff[2000000];cout << (int)buff[sizeof(buff) - 1] << endl; 错误 2 当调用次数较小的时候,栈内存还没有满,可以输出,该地址相减除以1024等于100,就…

​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位

​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位

T01西门子#将博图触摸屏中使用的外部图片全部导出

方法一&#xff1a;直接在博图软件WINCC中 点击图片右击 缺点&#xff1a;用自带的画图软件打开保存后无法保留透明。 方法二&#xff1a;使用官方软件导出 优点&#xff1a;快速批量全部导出&#xff0c;保留文件原格式。 下载地址&#xff1a; 将图形从 WinCC (TIA Portal) …

理解变分自编码器(VAE)

转载翻译自&#xff1a;https://towardsdatascience.com/understanding-variational-autoencoders-vaes-f70510919f73 介绍 在过去几年中&#xff0c;基于深度学习的生成模型因为在该领域中取得了一些惊人的进展而越来越受到关注。依靠大量的数据、精心设计的网络架构和智能训…

日志系统——实用类设计,日志等级类设计,日志消息类设计

一&#xff0c;实用类设计 该类主要是提前完成一些后面会用到的零碎通用的功能接口&#xff0c;主要有下面几个 1.获取系统时间&#xff1a;这里我们直接用time()函数获取时间返回 2.判断文件是否存在&#xff1a;判断文件我们调用系统接口&#xff0c;stat()&#xff0c;如下所…

Linux命令200例:top是一个基于终端的实时系统监控工具(常用)

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌。CSDN专家博主&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &…

新款2023奥迪A5新车32.24,这款车怎么样?

奥迪公司近期发布了新款A5车型&#xff0c;全国起售价为32.24万元。这款新车凭借其精致的设计和出色的实用性&#xff0c;吸引了大量消费者的关注。本文将结合个人经验和市场调研&#xff0c;对这款新车的特性进行深入剖析。 首先&#xff0c;奥迪A5的外观设计完美融合了实用性…

16.5 【Linux】SELinux 初探

16.5.1 什么是 SELinux SELinux是“ Security Enhanced Linux ”的缩写&#xff0c;字面上的意义就是安全强化的 Linux。 当初设计的目标&#xff1a;避免资源的误用 SELinux 是由美国国家安全局 &#xff08;NSA&#xff09; 开发的&#xff0c;当初开发这玩意儿的目的是因…