ys168 懂的都懂,可惜市面上没有找到差不多的网盘程序,自己用 Python 写了个,演示地址:
网址:141.94.115.2
密码:poiuytrewq
1C1G 50G 硬盘 50M 的小水管凑合用下,过两天就改密码了,以下为源码及安装指南。
安装要求:
Python >= 3.9,目前主流发行版应该只有 Debian11 能满足吧,更低 Python 版本懒得兼容了。
Nginx,版本没有特别要求,但因为用到了 X-Accel-Redirect,必须要使用 Nginx,当然你也可以自己兼容其他程序。
安装步骤:
以下安装步骤基于 Debian11 全程使用 Root 用户。
1. 创建文件夹,下载源码或者复制粘贴到 addfile.py 文件,这里直接下载
- mkdir /opt/addfile
cd /opt/addfile
wget http://141.94.115.2/addfile.py
2. 编辑 addfile.py(可选步骤)
- ROOT = Path('/home/wwwroot/default')
PASSWORD = 'poiuytrewq'
将文件开头这两行换成你自己想要的目录和密码。
3. 安装依赖
- apt install python3-pip
pip3 install index.py jinja2 uvicorn gunicorn
4. 创建专用用户和用户组
- groupadd addfile
useradd -s /sbin/nologin -M -g addfile addfile
修改目录拥有者,不然无**常读写文件,记得对应你上面的程序和数据目录。
- chown -R addfile:addfile /opt/addfile
chown -R addfile:addfile /home/wwwroot/default
5. 创建并写入 /etc/systemd/system/addfile.service
- [Unit]Description=addfile daemon
After=network.target [Service]Type=notify
User=addfile
Group=addfile
RuntimeDirectory=addfile
WorkingDirectory=/opt/addfile
ExecStart=/usr/local/bin/gunicorn -k uvicorn.workers.UvicornWorker addfile:app
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=mixed
TimeoutStopSec=5
PrivateTmp=true [Install]WantedBy=multi-user.target
写入完毕后就可以启动了
- systemctl start addfile
systemctl enable addfile
6. 配置 Nginx 文件
- location /
{
proxy_pass http://127.0.0.1:8000;
}
location /__x__/
{
internal;
alias /home/wwwroot/default/;
}
关键的就这两行,重载配置就好了
- nginx -s reload
热议
2楼 aipage 昨天20:08
绑定,这是小鸡上的盘?
3楼 无神通 昨天20:11
绑定,这是小鸡上的盘?
小鸡上的,只能用本地文件
5楼 aipage 昨天20:12
哈哈,赶紧关了。你看MJJ都传了啥上去。
6楼 AaronYYDS 昨天20:12
不能放歌曲
7楼 gr58046576 昨天20:13
8楼 无神通 昨天20:14
你是个好人 发表于 2021-12-30 20:11
nginx 限制了 50M,这个自己部署的时候改下就行了
9楼 小便超人 昨天20:14
我登录了怎么还无法下载。
10楼 kylehao 昨天20:14
能支持onedrive么
12楼 无神通 昨天20:16
我登录了怎么还无法下载。
不用登录就能下啊,你下不了是因为别人删了...
13楼 无神通 昨天20:18
能支持onedrive么
基于本地目录的,onedrive 只能先挂载到本地用了。
14楼 cxs001 昨天20:19
我现在用的CHFS2.0 应该差不多
15楼 jj1314 昨天20:20
ys168 还能当收藏夹,你这个不行
16楼 无神通 昨天20:24
能实现跟ys168一样吗?无限开分盘
为了自用写的,开不了,理论上说启动无限个程序就可以了,不过也没人这么用吧...
17楼 admin2 昨天20:26
感谢楼主分享,支持技术贴
18楼 caosen 昨天20:31
创建专用用户是给系统创建个用户吗,我就一个root用户行不行,不想弄太多用户,玩不来分身
19楼 erno 昨天20:33
会玩
20楼 无神通 昨天20:33
创建专用用户是给系统创建个用户吗,我就一个root用户行不行,不想弄太多用户,玩不来分身 ...
用root用户当然可以,但是安全性堪忧,十分不推荐
22楼 telnetpig 昨天22:06
python向下兼容一下吧
23楼 hanweizhe 昨天23:23
厉害
24楼 jiaogeshaminghn 昨天23:26
前儿刚刚定制了一款anylink
直接mount文件浏览器列表,作网盘,支持提取码。
25楼 netkool2 昨天23:29
没用PHP
差评
26楼 netkool2 昨天23:36
被哪个MJJ玩坏了
27楼 wugg 昨天23:45
28楼 imoe 昨天23:56
29楼 usbcdrom 9小时前
支持楼主,下载试用
30楼 yqesl1 9小时前
比较简洁,挺好的
32楼 klocal 8小时前
能做个宝塔安装的教程不?
33楼 HongKongDoll 6小时前
支持
34楼 onecloud 4小时前
不错哦。楼主刚更新
35楼 Ticifer 1小时前
阔以哟,支持下
36楼 无神通 半小时前
昨天有 mjj 删了 addfile.py,外加搞了几次文件名注入,目前设定了定时自动清理文件。
文件名注入我更新了一版,应该有点效果吧。
不过本来就是中转盘,只有自己有写入权限,问题不大,总不会闲着没事自己注入自己,不过记得别用来存重要文件就行了。
初版还有个问题,不支持非英文名文件的下载,最新版本修复了,在演示地址里下最新的就行了。
另外,向下兼容、宝塔、docker 啥的目前都不准备搞,有需求可以自己学着弄弄。
37楼 bg7758 19分钟前
大佬可以增加下音乐和小视频的功能
38楼 po888375 11分钟前
NB啊,我的哥,羡慕说写就写的
39楼 风在吹屌在飞 5分钟前
http://141.94.115.2/index.html
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。