树莓派从服务器开始,自建图床方案

  • A+
所属分类:技术分享

市面上有很多的图床程序,不过大都是功能比较复杂,图床顾名思义就是上传图片的东西,所以只需要简单点就好了。但是图片存放在别人的服务器又不是很放心,所以我们就想本地的服务器搭建图床,暴露给公网,就是一个不错的选择。

树莓派从服务器开始,自建图床方案

本程序是基于xiaoz大佬的程序

  1. 兼容了树莓派平台
  2. 去除了tinypng自带的SDK,直接使用post到接口作为图片压缩
  3. 安全上,去除使用cookie作为登录守护,使用memcached存储用户信息
  4. 增加了CDN支持,上传的图片显示的是CDN的URL
  5. 优化代码整体架构

具体实施方案

第一,服务器端:

1,树莓派3B,官方系统。

成本的话,树莓派是300,宽带,大家本身就是要用的对不啦,何不最大化价值呢,而且也不是很耗费CPU的计算,基本都是流量为主!可以想想100K左右的云服务器是多少钱!

使用u盘挂载,必要时候安装一个风扇,不过现在天气冷还好的,但是真的做服务器必须保证高可用,不能出现死机现象!

同时注意你家的网络分配了公网IP,如果没有的,请使用frp作为端口映射,可以去看看,见

frp内网穿透教程(带图)

这个教程,自己搭建一下就可以了。

2,两个域名

一个作为DDNS的,当然frp转发的可以直接IP+端口,一个作为对外的,国内需要备案!

域名是DDNS做绑定树莓派的IP,当然,树莓派是需要使用路由器做端口转发的,必须暴露给外网,但是frp的话,就可以省略DDNS和转发步骤了。

绑定好域名,此时可以通过域名+端口的形式访问到你的树莓派的web服务了。web服务可以使用宝塔面板简单安装。高级版破解的话,也有教程,见

宝塔面板5.9和6.x破解方法

服务器这边就可以了。

第二,安装图床程序

nginx+php7.2+memcached扩展+宝塔面板。

可以去xiaoz大佬下载源码来安装,也可以使用我基础修改的,开源给大家,我整理下,过段时间再说吧~

树莓派从服务器开始,自建图床方案

使用域名+端口形式安装好程序,第二步就完成了~

第三,CDN配置

这里拿腾讯CDN做示例。

使用CDN时出于两个目的

  1. 减轻树莓派的压力
  2. 使图片链接更好看一些,不需要使用域名+端口的形式

树莓派从服务器开始,自建图床方案

这样基本就可以了,然后访问CDN的地址就可以了。

树莓派从服务器开始,自建图床方案

30天就差不多的,因为纯图片不需要动态的变化。

注意域名是需要备案的,但是源站的域名可以不备案,为啥不使用IP+端口呢,因为使用的宽带IP是变化的,如果没外网IP,你就可以frp直接IP+端口~

题外话

目前本文章的图片就是来自这种架构的图床,大家可以看看速度还是可以的。

先用一段时候,后面可以做做测评,保留了负载和流量日志了

 

echo少年

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 醉八虫 0

      看过去折腾下