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

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

[复制链接]

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

[复制链接]

121

主题

1917

回帖

5671

积分

论坛元老

积分
5671
DogeLee2

121

主题

1917

回帖

5671

积分

论坛元老

积分
5671
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传上去,地址的话就是  反代域名/文件名字
  • 回复

    使用道具 举报

    121

    主题

    1917

    回帖

    5671

    积分

    论坛元老

    积分
    5671
    DogeLee2 楼主

    121

    主题

    1917

    回帖

    5671

    积分

    论坛元老

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

    使用道具 举报

    49

    主题

    2420

    回帖

    6539

    积分

    论坛元老

    积分
    6539
    iks

    49

    主题

    2420

    回帖

    6539

    积分

    论坛元老

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

    使用道具 举报

    59

    主题

    941

    回帖

    2995

    积分

    金牌会员

    积分
    2995
    larry

    59

    主题

    941

    回帖

    2995

    积分

    金牌会员

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

    使用道具 举报

    121

    主题

    1917

    回帖

    5671

    积分

    论坛元老

    积分
    5671
    DogeLee2 楼主

    121

    主题

    1917

    回帖

    5671

    积分

    论坛元老

    积分
    5671
    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
    回复

    使用道具 举报

    200

    主题

    2275

    回帖

    6064

    积分

    论坛元老

    积分
    6064
    Fightlee

    200

    主题

    2275

    回帖

    6064

    积分

    论坛元老

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-29 16:25 , Processed in 0.024108 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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