DogeLee2 发表于 2024-10-1 02:10:55

python3搭建http服务器拿来当图床

python3搭建http服务器拿来当图床

本文基于debian

1 安装python3和python3-pip
[*]sudo apt update
[*]sudo apt install python3
[*]sudo apt install python3-pip
[*]复制代码

检查下是否安装成功
[*]python3 --version
[*]pip3 --version
[*]复制代码

2
[*]python3 -m http.server 8090
[*]复制代码

这样子 ip:8090就可以访问了,8090可以换成任意端口

不过这样子的话无法长期使用,所以创建个Systemd ,同时搞个文件夹专门放图片

先创建文件夹 我是直接在root下创建的,记得文件夹下面随便放个文件任意,不然会遇到无法访问情况
[*]sudo mkdir -p /root/pic
[*]复制代码

在 /etc/systemd/system 下创建一个叫python-http.service的文件

里面填写图下内容,我用chatgpt写的,文件的话我用winscp编辑上传的,你用nano也行,保存退出
[*]
[*]Description=Python HTTP Server
[*]After=network.target
[*]
[*]
[*]ExecStart=/usr/bin/python3 -m http.server 8090
[*]WorkingDirectory=/root/pic
[*]User=root
[*]Restart=always
[*]
[*]
[*]WantedBy=multi-user.target
[*]复制代码

systemd就下面那么玩呗,分别是 重新加载,启动服务,开机自启
[*]sudo systemctl daemon-reload
[*]sudo systemctl start python-http
[*]sudo systemctl enable python-http
[*]复制代码

检查下状态
[*]sudo systemctl status python-http
[*]复制代码

搞完么,拿nginx,caddy或者cloudflare tunnel什么的反代下,就完事了
文件直接用winscp传上去,地址的话就是反代域名/文件名字

DogeLee2 发表于 2024-10-1 02:13:15

签名博客的图床就是用这个搭建的
mjj来试下速度
别刷我小鸡流量,mjj手下留情

iks 发表于 2024-10-1 02:18:47

python simple http server 的性能很烂,没做 sendfile 不如 ngx 一根

larry 发表于 2024-10-1 02:19:53

这也叫图床... 直接nginx就完了

DogeLee2 发表于 2024-10-1 02:50:09


iks 发表于 2024-10-1 02:18

python simple http server 的性能很烂,没做 sendfile 不如 ngx 一根
试了下确实速度很垃圾
不如一以前用caddyfile

IlI 发表于 2024-10-1 02:18:00

"
???那我为什么不直接用nginx,caddy

Fightlee 发表于 2024-10-1 03:55:04

"
买椟还珠
舍近求远
哈哈
页: [1]
查看完整版本: python3搭建http服务器拿来当图床