立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 85|回复: 6

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

[复制链接]

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

[复制链接]

142

主题

2126

回帖

6260

积分

论坛元老

积分
6260
DogeLee2

142

主题

2126

回帖

6260

积分

论坛元老

积分
6260
2024-10-1 02:10:55 | 显示全部楼层 |阅读模式
python3搭建http服务器拿来当图床

本文基于debian

1 安装python3和python3-pip
[pre][ol]
  • sudo apt update
  • sudo apt install python3
  • sudo apt install python3-pip
  • [/ol]复制代码[/pre]

    检查下是否安装成功
    [pre][ol]
  • python3 --version
  • pip3 --version
  • [/ol]复制代码[/pre]

    2
    [pre][ol]
  • python3 -m http.server 8090
  • [/ol]复制代码[/pre]

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

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

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

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

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

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

    检查下状态
    [pre][ol]
  • sudo systemctl status python-http
  • [/ol]复制代码[/pre]

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

    使用道具 举报

    142

    主题

    2126

    回帖

    6260

    积分

    论坛元老

    积分
    6260
    DogeLee2 楼主

    142

    主题

    2126

    回帖

    6260

    积分

    论坛元老

    积分
    6260
    2024-10-1 02:13:15 | 显示全部楼层
    签名博客的图床就是用这个搭建的
    mjj来试下速度
    别刷我小鸡流量,mjj手下留情
    回复

    使用道具 举报

    49

    主题

    2438

    回帖

    6597

    积分

    论坛元老

    积分
    6597
    iks

    49

    主题

    2438

    回帖

    6597

    积分

    论坛元老

    积分
    6597
    2024-10-1 02:18:47 | 显示全部楼层
    python simple http server 的性能很烂,没做 sendfile 不如 ngx 一根
    回复

    使用道具 举报

    61

    主题

    976

    回帖

    3117

    积分

    论坛元老

    积分
    3117
    larry

    61

    主题

    976

    回帖

    3117

    积分

    论坛元老

    积分
    3117
    2024-10-1 02:19:53 | 显示全部楼层
    这也叫图床... 直接nginx就完了
    回复

    使用道具 举报

    142

    主题

    2126

    回帖

    6260

    积分

    论坛元老

    积分
    6260
    DogeLee2 楼主

    142

    主题

    2126

    回帖

    6260

    积分

    论坛元老

    积分
    6260
    2024-10-1 02:50:09 | 显示全部楼层

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

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

    试了下确实速度很垃圾
    不如一以前用caddyfile
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    IlI

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    2024-10-1 02:18:00 | 显示全部楼层
    "

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

    使用道具 举报

    205

    主题

    2394

    回帖

    6419

    积分

    论坛元老

    积分
    6419
    Fightlee

    205

    主题

    2394

    回帖

    6419

    积分

    论坛元老

    积分
    6419
    2024-10-1 03:55:04 | 显示全部楼层
    "

    买椟还珠
    舍近求远
    哈哈
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2025-7-1 05:21 , Processed in 0.019809 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表