获取 DiskNext Server
DiskNext Server 目前不对公众开放(目前仅供 @yuerchu
信任的朋友们开放),因为目前还在进行 Alpha 测试阶段。所以这篇文档目前还只是针对这些朋友们开放。另外,DiskNext 并不是免费的,它是我的前作 HFR-Cloud : HeyFun & Rafael Cloud
的商业化实现 ,而不同的是HFR-Cloud
是免费开源的,任何人都可以自由下载与部署。
再次提醒:DiskNext Server 目前并不稳定,无法用于生产环境,且不保证完全可用,作者不对使用开发版本的 DiskNext Server 造成的损失负任何责任。
以开发模式启动 DiskNext Server
Linux 下,需要先安装 Python3.8 以上的版本,推荐 3.12.2
然后您需要通过源码来安装,具体安装流程略(网上教程一抓一大把)
然后解压 DiskNext Server 的安装包:
tar -zxvf disknext_server_VERSION.tar.gz
安装 DiskNext Server 的依赖:
# 进入目录
cd disknext
# 安装依赖
pip install -r requirements.txt
然后你就可以启动 DiskNext Server了:
uvicorn main:app --reload
Windows 下,需要先安装 Python3.8 以上的版本,推荐 3.12.2
Python官方网站 阿里云Python3.12.2 阿里云Python3.12.2 AMD64版 阿里云Python3.12.2 ARM64版
安装时记得勾选Add to PATH。
然后解压 DiskNext Server 的安装包,具体不赘述;
安装 DiskNext Server 的依赖:
# 进入目录
cd disknext
# 安装依赖
pip install -r requirements.txt
然后你就可以启动 DiskNext Server了:
uvicorn main:app --reload
再次提醒,DiskNext Server 仍旧处于开发阶段,请不要在生产环境中使用它。这条启动命令仅适用于开发环境的DiskNext Server。如果您执意想要”尝鲜“ DiskNext Server 的生产环境版本,请使用uvicorn main:app --host 0.0.0.0 --port 80
DiskNext 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,可以使用在启动时时候加上--resetadminpassword 参数,或者删除同级目录下的data.db
,重新启动 DiskNext Server 以初始化新的管理员账户。
DiskNext Server 开发版本默认监听 8000 端口。你可以在浏览器中访问http://服务器ip:8000
进入 DiskNext Server。
以上步骤完成后,最简单的部署就完成了。您可能需要配置其他功能,才能让 DiskNext Server 更切合您的业务需求,具体流程请参考以下配置流程。
可选部署流程
反向代理 与 HTTPS
还在做
进程守护
开发环境的 DiskNext Server 支持自动重载,即源码被修改时,DiskNext Server 会尝试重新启动自身,大部分情况下是能够自动规避异常的。但在生产环境,DiskNext Server 只能处理一些简单的问题,在遇到稍微大一些的问题时则需要依赖进程守护对 DiskNext Server 进行重载。