幻灯片-于小丘 Blog

DiskNext Server 官方文档 - 快速开始

获取 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

Python官方网站 阿里云Python3.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 进行重载。

© 版权声明
THE END
喜欢就点个赞支持一下吧
点赞0 分享