惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
Y
Y Combinator Blog
博客园 - 聂微东
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
MyScale Blog
MyScale Blog
Cloudbric
Cloudbric
T
Threatpost
Scott Helme
Scott Helme
N
News | PayPal Newsroom
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Engineering at Meta
Engineering at Meta
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
V2EX - 技术
V2EX - 技术
罗磊的独立博客
Attack and Defense Labs
Attack and Defense Labs
IT之家
IT之家
S
Secure Thoughts
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Docker
V
V2EX
T
Troy Hunt's Blog
Forbes - Security
Forbes - Security
aimingoo的专栏
aimingoo的专栏
J
Java Code Geeks
Last Week in AI
Last Week in AI
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
P
Proofpoint News Feed
Recorded Future
Recorded Future
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Simon Willison's Weblog
Simon Willison's Weblog
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
MongoDB | Blog
MongoDB | Blog
O
OpenAI News
V
Vulnerabilities – Threatpost
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods Docker 搭建去中心化的微博客平台 Mastodon 聊聊 iPhone 15 Pro 使用感受 能否将 TOTP 二次验证存放在密码管理器里 认识史蒂夫·乔布斯 与“锤哥”克里斯·海姆斯沃斯一起养生 逃离爆炸的信息 你想活出怎样的人生 重温《龙珠》动画 为什么关闭评论 从域名注册商到 DNS 服务,找到自己的组合 如何提高用户网页阅读体验 从 Typecho 迁移到 Hugo 个人博客的最终归宿是静态网站吗 我选择了放弃 jQuery 关于我的小破站折腾速度优化这件事 记一次家庭网络折腾 贴一些 SmokePing 记录 我的域名邮箱选择 不存在的语录 Typecho 评论验证插件 CaptchaPlus 谈谈写字这件事 新的网站 Logo 探索 曲线解决 Typecho 图片占位抖动问题 自建 vaultwarden / bitwarden_rs 密码管理器 使用 Plausible 自建网站流量统计分析工具 如何优雅地徒手剥开火腿肠 简单的集中隔离生活记录 新玩具 M2 MacBook Air 使用 acme.sh 申请 Google 公共证书 Docker 搭建去中心化的微博客平台 Misskey 搭建 Lsky Pro 兰空图床 折腾树莓派系统的一天 我的吉卜力之旅 使用 Uptime Kuma 自建服务器/网站在线率监控 Spartan Host Review - Best Hosting & Service Support Debian 下 Nginx 配合 Fail2Ban 减少恶意扫描和攻击 升级 Typecho 到最新开发版本 v1.2.0 Linux rm 命令详解 Debian 系统安装 Docker 教程 BandwagonHost - Reliable Blog and Business VPS Hosting 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 推荐 5 款免费开源的网站流量分析统计工具 搭建 Shynet 网站流量统计分析工具 聊聊 DDoS 攻击那些事 Hugo 使用 Fancybox 实现图片灯箱/放大功能 从 Debian 10 升级到 Debian 11 教程 使用 Umami 自建网站流量统计分析工具 Linux 一次执行多个命令的 3 种方式 Typecho 修改永久链接后旧链接 301 跳转到新链接 从不同需求推荐几家稳定可靠的 VPS 服务商 Build EchoIP service with Docker 浅谈一下这些年折腾过的 VPS 单线复用解决一根网线同时 IPTV 和宽带问题 不完全吃灰的树莓派 开发一个自己的 Telegram Bot 使用 Nginx 实现 TCP 四层反向代理 画画真难 我读村上春树 使用 acme.sh 自动签发和更新证书 卡拉马佐夫式悲剧 安装 File Browser 轻量网盘工具 新玩具树莓派到手 Linux 定时自动备份数据到 OneDrive/Google Drive 记一次服务器崩溃 使用 rsync 同步文件 短信的消失 幻灭的艺术家 新玩具戴尔 S2721DGF 开箱 蝴蝶 用 Docker 整合 SeafilePro 搭建私人云盘
使用 Chevereto 搭建个人图床
ATP · 2020-07-13 · via atpX

曾经用过 jsdliver+Github 做图床,虽然很好用,但后来发现这种操作发现违反 ToS,不值得提倡。因此搭建一个自己的图床就很重要 (吃灰小鸡再利用),这里图床程序选择了免费版的 Chevereto,如果需要挂载其他网盘,可以考虑购买付费版。

接下来介绍两种方法,需要提前准备 LNMP 环境,并为 Chevereto 建好用户和数据库,此处略过。

安装 Chevereto

以下提到的 Chevereto 默认为 Chevereto v3 版本。

目前最新免费版(v1.5.0)环境要求:

  • PHP 7.4
  • MySQL 5.7 / 8 - MariaDB 10

需要注意的是 Chevereto 免费版将于 2021-12-31 停止维护,并且不再发布新的版本,而且最后的 v1.5.0 版本去除了对多语言的支持,不能使用中文,更早的版本(v1.4.2 及更早)则可正常选择多语言,具体的版本和特性变化大家可以在 release 页面查看,可以根据自己的需求选择。

方法一:installer.php 安装

直接上官网 DOWNLOAD INSTALLER,将该文件放在你的网站目录下,打开 http://your-domin/installer.php 根据提示安装,缺啥装啥,没权限的该加就加。

不过我安装的时候居然提示不支持 php7.3
。。。

故使用另一种方法🙃

方法二:源码安装

  1. 下载源码:
git clone https://github.com/Chevereto/Chevereto-Free
  1. 同样给 PHP 用户添加读写权限,并改变为 Chevereto 所在路径的所有者:
chmod -R 755 /wwwroot/chevereto
chown -R www:www /wwwroot/chevereto
  1. 修改 PHP 设置

这里需要修改 php.ini 文件已上传更大图片文件(默认 2M),例如我安装的 PHP7.4 版本,文件默认在:/etc/php/7.4/fpm/php.ini

一般来说,需要修改下面三个配置:

  • 最大的文件上传,单个文件上传的最大大小:upload_max_filesize = 5M,比如我这里设置的 5M
  • 最大的执行大小,POST 队列(本次所有文件)最大大小:post_max_size = 50M,结合上面意味着本次最多同时上传 10 个文件
  • 最大的执行时间,默认的最大执行时间为 30 秒,也就是说如果上传超过 30 秒,该队列就会停止:max_execution_time = 300,表示最长执行 5 分钟
  1. 修改 Nginx 配置
# Context limits
client_max_body_size 20M;

# Disable access to sensitive files
location ~* /(app|content|lib)/.*\.(po|php|lock|sql)$ {
  deny all;
}

# Image not found replacement
location ~ \.(jpe?g|png|gif|webp)$ {
    log_not_found off;
    error_page 404 /content/images/system/default/404.gif;
}

# CORS header (avoids font rendering issues)
location ~* /.*\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
  add_header Access-Control-Allow-Origin "*";
}

# Pretty URLs
location / {
  index index.php;
  try_files $uri $uri/ /index.php$is_args$query_string;
}

# END Chevereto NGINX rules

之后打开网站地址,根据提示输入数据库信息即可完成安装。

Chevereto demo
安装并配置好后的 Chevereto 首页。

如果后期需要迁移 Chevereto,使用了不同的数据库名和密码,可以直接修改网站目录下 app/settings.php 中数据库相关的信息即可。

更新 Chevereto

更新 Chevereto 非常简单,你可以直接在控制面板升级,不过需要的 php 组件有点多,我一般选择覆盖升级:

  1. 下载最新版本的压缩包,例如这里我们更新到 v1.5.0 版本:
wget https://github.com/rodber/chevereto-free/releases/download/1.5.0/1.5.0.zip
  1. 解压到你的网站目录
unzip 1.5.0.zip -d /wwwroot/chevereto

最后直接登录你的 Chevereto 管理后台后提示你升级数据库结构以完成升级,直接点击升级即可。

Chevereto update

注意:升级前请务必备份当前版本文件目录以及数据。

整体使用下来还是很不错的,功能挺多的,也可以个性化设置,如果要求更高还可以选择升级专业版,用来图片备份也不错继续吃灰叭。😑