宝塔面板+Telegraph搭建免费图床

宝塔面板评论字数 1685阅读模式

利用Telegraph搭建的图床,免费、无限流量(区别于你的VPS)、无限容量、无审查(懂得都懂哈:)、理论上可以上传任意小于5MB的文件(不仅是图片格式),不过也仅能上传5M的图片文件。

这篇文章就来利用宝塔面板和Telegraph来搭建一个免费图床,宝塔只是工具,用不用宝塔都一样。你用其他的环境也可以。宝塔服务器面板,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

宝塔面板+Telegraph搭建免费图床

1、简介

这个已经有现成的轮子了。

项目:https://github.com/tmmtoo/Telegraph-Image-Hosting

demo:https://tg.vmvm.xyz/

2、准备

  • 宝塔面板
  • nginx1.19
  • PHP7.4
  • 准备一个域名

3、部署

1)新建网站,宝塔新建站点略过。站点内的默认文件全部删除。

2)申请好ssl,宝塔新建ssl,这个看图:

宝塔面板+Telegraph搭建免费图床

3)下载程序,宝塔面板的远程下载把程序下载到网站根目录,之后解压。把文件复制到根目录。因为没有数据库,所以这样就算安装好了网站,不过还需要做一点其他配置,接着看~~

4)设置“戴丽”修改Nginx配置,反向代理upload和file即可。具体代码如下:

location /upload {
                add_header Access-Control-Allow-Origin *;
                add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
                add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
                if ($request_method = 'OPTIONS') {
                	return 204;}
                proxy_pass https://telegra.ph/upload;
    }
    location /file {
                proxy_pass https://telegra.ph/file;
    }
  
    client_max_body_size 5m;

5)放在哪里看图:

宝塔面板+Telegraph搭建免费图床

6)添加代码后,顺手把下面的都删掉。看图:

宝塔面板+Telegraph搭建免费图床

7)修改api.php,这里把作者自己的网址换成你自己的,不然,你的接口都用的别人。文件路径在根目录的api.php文件内,打开就能看到了。具体修改如下:

$ch = curl_init();
    $url = 'https://tg.vmvm.xyz/upload';  #这里改为你自己的网址
    $post_data = array('file' => new \CURLFile(realpath($tmp_name)));
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1); //POST提交
    curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
    $data =curl_exec($ch);
    curl_close($ch);
    $res= json_decode($data,TRUE);
    $src = $res[0]['src'];
    $result = array(
        'code' => '200',
        'status' => 'success',
        'src' => 'https://tg.vmvm.xyz'.$src  #这里也修改为自己的。
        );
    $result
    = json_encode($result,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
    echo $result;

 

4、效果

页面简陋,不过能就行。

宝塔面板+Telegraph搭建免费图床

5、最后

注意,你要入手 一台国外的vps。

不保证能够一直使用,毕竟Telegraph在防火墙名单中。且用且珍惜!

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 最后更新:2023-8-13
大鸟
匿名

发表评论

匿名网友

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

确定