chevereto--私有/公共图床

zsanjin 发布于 2024-09-10 88 次阅读


AI 摘要

万物殊途,吾辈初吻素影。思露菲花,裁心闭手。凡夫俗子不能随意上传画卷,势如潮水。故起私庇,建立本地图舫。主人端午正梦希图,重舟翘楚名列前茅。吾随docker建庐,匠意伏笔,梵眼婵娟,迅响雷鸣。愿见雁来之巅,瞻仰图舆,陈规不可删改,永恸。深意藏于墨,化风云焉。

https://github.com/cf-pages/Telegraph-Image

这个电报图床因为前些日子电报ceo被法国抓了,虽然放了,但是现在也不能随意上传图片了,被卡脖子了,还得弄个本地图床,这里用docker搭建chevereto图床

本文特色:目前已经在服务器上装有MySQL数据库,并在3306端口上,服务器也装了nginx,所以就没必要在dockers上重复安装。

1、先给你的数据库添加新的账户,我用tutu来代替账户密码,并且设置为所有人可连接,这一步用宝塔,直接可视化操作即可。

docker-compose.yml如下:

version: '3'

services:
chevereto:
image: linuxserver/chevereto:latest
container_name: chevereto
restart: always
volumes:
- ./chevereto/uploads:/var/www/html/images
environment:
- CHEVERETO_DB_HOST=172.18.0.1:3306#这里你要自己通过ip addr show docker0命令看网关,这样就能使用宿机的网络资源了
- CHEVERETO_DB_NAME=tutu
- CHEVERETO_DB_USER=tutu
- CHEVERETO_DB_PASS=tututututu
# network_mode: host
# networks:
# - chevereto_network
ports:
- 8889:80

2、访问主机8889端口,会让你填上数据库账户密码,接下来再是网页的管理员账户密码

3、如果是内网可以看本站文章进行穿透[比较全面,不定期更新]内网穿透:新版frp_0.60.0_配置  ,已经懂的或者是公网机器看下一步

4、http://ip:8889/dashboard/settings/website,访问这里找到https的选项,建议改为Forced强制使用https(若强制使用tls,则frp设置中需要启用tls2raw插件,教程见第3步)

5、重点,nginx反代不要用宝塔默认的,要进行一些修改,否则无法正常访问,这里按第4步所说的开启https访问如下:

location ^~ / {
proxy_pass https://127.0.0.1:8889; # 使用HTTPS,如果后端有配置SSL
proxy_set_header Host $http_host; # 传递客户端的原始Host头信息
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Frame-Options SAMEORIGIN;

client_max_body_size 100m;
client_body_buffer_size 128k;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

add_header X-Cache $upstream_cache_status;

set $static_fileIWwnhtUj 0;
if ($uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$") {
set $static_fileIWwnhtUj 1;
expires 1m;
}
if ($static_fileIWwnhtUj = 0) {
add_header Cache-Control no-cache;
}
}

 

 

感谢请我吃辣条
感谢请我吃泡面
感谢请我喝奶茶