『亚马逊云科技产品测评』活动征文|搭建图床chevereto

『亚马逊云科技产品测评』活动征文|搭建图床chevereto

提示:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章目录

  • 『亚马逊云科技产品测评』活动征文|搭建图床chevereto
  • 前言
  • 一、准备 Lightsail服务器实例
  • 二、搭建Docker环境
    • 1.安装基础工具
    • 2.开放安全组
  • 三、搭建chevereto图床
  • 四、使用Typora上传图片


前言

在我们写文章的时候,总是在想图片应该放哪里呢?放别人的图床又不一定什么时候过期,也不想去使用一些商业的图床,避免一些成本支出,刚好最近看到一个图像托管程序 chevereto,他可以和那些图床服务一样,我们在服务端把他搭建起来,然后通过在上传图片的时候配置我们的图床地址和API KEY 就可以将图片上传到我们自己的服务器,我们在进行图片迁移的时候就很方便了,也不用担心别的图片服务不稳定,或者需要付费。

我们将在 AWS 的 Lightsail 上搭建Chevereto,因为我刚刚注册了 AWS 白嫖了 3个月的 VPS,大家都知道,能白嫖何必付费了,所以今天咱们会在 Lightsail 搭建图床,并通过 Typora 进行测试


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备 Lightsail服务器实例

登录账户后直接访问控制台 Lightsail
在这里插入图片描述
在这里插入图片描述
环境选择:

  • ubuntu20.04
  • Os Only
  • 2GB 2vCPU

在这里插入图片描述

点击创建!

在这里插入图片描述

二、搭建Docker环境

因为我们的服务会使用 Docker 和 Docker Compose 作为基础工具,所以我们需要先提前安装这两个工具

1.安装基础工具

  • 更新源
# 提权 默认账户是ubuntu
sudo su
apt-get update
  • 安装docker
apt  install docker.io 
  • 安装docker-compose
apt  install docker-compose
  • 验证是否安装成功
docker -v
docker-compose -v

在这里插入图片描述

2.开放安全组

因为需要让图片上传到我们服务器上,所以我们提前将端口给放开,找到实例的详情页 Manager -> Networking

在这里插入图片描述

添加规则选择 ALL TCP,让所有TCP的流量放入,然后保存

三、搭建chevereto图床

部署文档:https://chevereto.com/deploy

我们选择 Docker 部署

在这里插入图片描述

  • 使用 docker-compose安装

创建 docker-compose.yml 文件 touch docker-compose.yml

version: '3'services:db:image: mysql5.7restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: cheveretoMYSQL_USER: cheveretoMYSQL_PASSWORD: 123456chevereto:depends_on:- dbimage: nmtan/cheveretorestart: alwaysenvironment:CHEVERETO_DB_HOST: dbCHEVERETO_DB_USERNAME: cheveretoCHEVERETO_DB_PASSWORD: 123456CHEVERETO_DB_NAME: cheveretoCHEVERETO_DB_PREFIX: chv_ports:- 80:80
  • 运行安装
docker-compose up -d

在这里插入图片描述

  • 我们可以通过IP + 80端口访问

在这里插入图片描述

在这里插入图片描述
到这里就可以开始安装向导了,输入管理员用户名和密码进行安装

在这里插入图片描述
访问 login 页面使用刚刚输入的管理员和密码

在这里插入图片描述
登录以后我们要获取API key

在后台的Settings中有个Website,我们点击API

在这里插入图片描述
在这里插入图片描述

fbf43ce9c6d6b735127e58a55b49b814

到这里图床服务就搭建好了,但是我们要想上传还需要安装一个 PicGo,PicGo是一款将图片上传到图床的图床管理工具,下载地址:https://github.com/Molunerfinn/PicGo/releases

这里我下载一个2.3,属于稳定版本

在这里插入图片描述

  • 下载 PicGo-Setup-2.3.1-x64.exe

在这里插入图片描述

  • 安装好后进行chevereto插件安装

在这里插入图片描述

  • 然后图床设置里面就会多一个chevereto,我们配置一下上传,配置成我们自己的服务器

在这里插入图片描述
配置好后我们上传一张测试一下,然后回到后台看看是否上传成功

在这里插入图片描述
可以看到,这里的图片已经正常上传上来了

四、使用Typora上传图片

我们需要配置一下图像上传,使用我们的 PicGo,在Typora文件->偏好设置->图像中,我们进行配置。上传服务设定,选择“PicGo(app)”,PicGo路径,设为PicGo软件的安装路径

在这里插入图片描述

然后我们开始撰写Markdown文档,我们在需要插入图片时,选择 “上传图片”,这样就成功的上传到我们自己的图床了,并且会直接将图片的url返回到文档中

在这里插入图片描述


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

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

相关文章

利用STM32CubeMX解读时钟树

1,低速时钟 LSE是外部晶振作时钟源,主要提供给实时时钟模块,所以一般采用32.768KHz。LSI是由内部RC振荡器产生,也主要提供给实时时钟模块,频率大约为40KHz。(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及IWDG(独立看门…

佳易王羽毛球馆计时计费软件灯控系统安装教程

佳易王羽毛球馆计时计费软件灯控系统安装教程 佳易王羽毛球馆计时计费软件,点击开始计时的时候,自动打开灯,结账后自动关闭灯。 因为场馆每一场地的灯功率都很大,需要加装交流接触器。这个由专业电工施工。 1、计时计费功能 &…

使用Git bash切换Gitee、GitHub多个Git账号

Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alicefoxmail.com 、用户名为alice;在github上的邮箱是bobfoxmail.com、用户名为bob。 账号…

tcp/ip协议2实现的插图,数据结构2 (19 - 章)

(68) 68 十九1 选路请求与消息 函rtalloc,rtalloc1,rtfree (69)

HarmonyOS ArkTS 保存应用数据(十)

1 概述 在移动互联网蓬勃发展的今天,移动应用给我们生活带来了极大的便利,这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置,HarmonyOS应用开发也不例外。 2 什么是首选项 首选项为应用提供Key-Value键…

Electron+VUE3开发简版的编辑器【文件预览】

简版编辑器的功能主要是: 打开对话框,选择文件后台读取文件文件前端展示文件内容。主要技术栈是VUE3、Electron和Nodejs,VUE3做页面交互,Electron提供一个可执行Nodejs的环境以及支撑整个应用的环境,nodeJS负责读取文件内容。 环境配置、安装依赖这些步骤就不再叙述了。 …

SQL Server 百万数据查询优化技巧三十则

点击上方蓝字关注我 互联网时代的进程越走越深,使用MySQL的人也越来越多,关于MySQL的数据库优化指南很多,而关于SQL SERVER的T-SQL优化指南看上去比较少,近期有学习SQLSERVER的同学问到SQL SERVER数据库有哪些优化建议&#xff1f…

Linux进程通信——信号(一)

原理 对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。 信号,为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了ctrlc来中断程序,会通过信号机制停止一个程序。 概述 信号的名字和编号 …

【Docker】从零开始:8.Docker命令:Commit提交命令

【Docker】从零开始:8.Docker命令:Commit命令 基本概念镜像镜像分层什么是镜像分层为什么 Docker 镜像要采用这种分层结构 本章要点commit 命令命令格式docker commit 操作参数实例演示1.下载一个新的ubuntu镜像2.运行容器3.查看并安装vim4.退出容器5提交自己的镜像…

【数据结构/C++】线性表_双链表基本操作

#include <iostream> using namespace std; typedef int ElemType; // 3. 双链表 typedef struct DNode {ElemType data;struct DNode *prior, *next; } DNode, *DLinkList; // 初始化带头结点 bool InitDNodeList(DLinkList &L) {L (DNode *)malloc(sizeof(DNode))…

成为AI产品经理——模型评估概述

目录 一、模型宣讲和评估的原因 二、模型宣讲 三、模型评估 1. 重要特征 ① 特征来源 ②特征意义 2.选择测试样本 3.模型性能和稳定性 一、模型宣讲和评估的原因 刘海丰老师提到他们在做一个金融AI产品未注重模型指标&#xff0c;过于注重业务指标&#xff0c;导致产生…

解决:ImportError: cannot import name ‘Adam‘ from ‘keras.optimizers‘

解决&#xff1a;ImportError: cannot import name ‘Adam‘ from ‘keras.optimizers‘ 背景 在使用之前的代码时&#xff0c;报错&#xff1a; from keras.optimizers import Adam ImportError: cannot import name ‘Adam’ 报错问题 from keras.optimizers import Adam I…

【Java 进阶篇】Redis持久化之RDB:数据的安全守护者

Redis&#xff0c;作为一款高性能的键值存储系统&#xff0c;支持多种持久化方式&#xff0c;其中RDB&#xff08;Redis DataBase&#xff09;是其最常用的一种。RDB可以将当前时刻的数据快照保存到磁盘&#xff0c;以便在Redis重启时快速恢复数据。本文将深入探讨RDB的原理、配…

飞书智能伙伴之 AI 数智参谋:先进团队,北极星指标也要遥遥领先

11 月 22 日&#xff0c;飞书在 2023 秋季飞书未来无限大会上正式发布了飞书智能伙伴。作为首批生态伙伴&#xff0c;基于 Kyligence 智能一站式指标平台实现的 AI 数智参谋也正式亮相。这是继 11 月 21 日 Kyligence 产品发布会后&#xff0c;Kyligence 在数据驱动决策智能领域…

第十五届蓝桥杯(Web 应用开发)模拟赛 1 期-大学组(详细分析解答)

目录 1.动态的Tab栏 1.1 题目要求 1.2 题目分析 1.3 源代码 2.地球环游 2.1 题目要求 2.2 题目分析 2.3 源代码 3.迷惑的this 3.1 题目要求 3.2 题目分析 3.3 源代码 4.魔法失灵了 4.1 题目要求 4.2 题目分析 4.3 源代码 5.燃烧你的卡路里 5.1 题目要求 5.2…

第十七章:数据库操作

数据库基础 SQL语言 1、select 语句 select 语句用于从数据中检索数据。语法如下&#xff1a; SELECT 搜选字段列表 FROM 数据表名 WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件) ORDER BY 字段名[ASC|DESC] 2、insert 语句 insert 语句用于向表中插入…

【UE5】五大基类及其使用

UObject UObject表示对象&#xff0c;准确来说&#xff0c;虚幻引擎中的对象基础类为UObject UObject提供了以下功能&#xff1a; 垃圾收集&#xff08;Garbage collection&#xff09;引用自动更新&#xff08;Reference updating&#xff09;反射&#xff08;Reflection&am…

计算机基础知识57

前后端数据传输的编码格式(contentType) # 我们只研究post请求方式的编码格式&#xff1a; get请求方式没有编码格式-- index?useranme&password get请求方式没有请求体&#xff0c;参数直接在url地址的后面拼接着 # 有哪些方式可以提交post请求&#xff1a;f…

构建个性化预约服务:预约上门服务系统源码解读与实战

随着社会的发展&#xff0c;预约上门服务系统在满足用户需求、提升服务效率方面发挥着越来越重要的作用。在本文中&#xff0c;我们将深入研究预约上门服务系统的源码&#xff0c;通过实际的技术代码示例&#xff0c;揭示系统内部的关键机制&#xff0c;以及如何在实际项目中应…

深入了解接口测试:方法、工具和关键考虑因素(一)

接口测试是软件测试中的一项重要工作&#xff0c;它涉及到系统与系统之间的交互点。接口可以是外部接口&#xff0c;也可以是内部接口&#xff0c;包括上层服务与下层服务接口以及同级接口。在接口测试中&#xff0c;我们需要确保接口能够按照预期的方式进行通信和交互&#xf…