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;
}
}
Comments NOTHING