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


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

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


    前言

    在我们写文章的时候,总是在想图片应该放哪里呢?放别人的图床又不一定什么时候过期,也不想去使用一些商业的图床,避免一些成本支出,刚好最近看到一个图像托管程序 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
    
    • 1
    • 2
    • 3
    • 安装docker
    apt  install docker.io 
    
    • 1
    • 安装docker-compose
    apt  install docker-compose
    
    • 1
    • 验证是否安装成功
    docker -v
    docker-compose -v
    
    • 1
    • 2

    在这里插入图片描述

    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.7
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: 123456
          MYSQL_DATABASE: chevereto
          MYSQL_USER: chevereto
          MYSQL_PASSWORD: 123456
    
      chevereto:
        depends_on:
          - db
        image: nmtan/chevereto
        restart: always
        environment:
          CHEVERETO_DB_HOST: db
          CHEVERETO_DB_USERNAME: chevereto
          CHEVERETO_DB_PASSWORD: 123456
          CHEVERETO_DB_NAME: chevereto
          CHEVERETO_DB_PREFIX: chv_
        ports:
          - 80:80
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 运行安装
    docker-compose up -d
    
    • 1

    在这里插入图片描述

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

    在这里插入图片描述

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

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

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

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

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

    fbf43ce9c6d6b735127e58a55b49b814
    
    • 1

    到这里图床服务就搭建好了,但是我们要想上传还需要安装一个 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返回到文档中

    在这里插入图片描述


  • 相关阅读:
    【论文笔记】Aleph_star
    c++ 字符串分割 思路 代码 测试案例
    WordPress主题 酱茄免费主题
    9.25
    Mycat2.0搭建教程
    Pandas 内置的 10 种画图方法
    Synchronized 与 Lock 的使用
    【Android进阶】13、对话框
    Java22重磅发布!!!!卷不动了,真的卷不动了。。。。
    【学网攻】 第(27)节 -- HSRP(热备份路由器协议)
  • 原文地址:https://blog.csdn.net/weixin_46626339/article/details/134506821