跳到主要内容

安装脚本

当前版本​

Version

升级提示

如果你正在从 v1.5.x 或更早的版本升级,建议使用 CLI 升级或在 Web UI 中运行两次升级,以确保所有组件都正确更新。

如何安装​

硬件需求​

  • CPU: 至少能够兼容 64 bit
  • 内存: 大于 1GB (推荐使用更多内存)
  • 硬盘: 20GB HDD

系统支持 (仅支持 amd64):

Ubuntu24.04Ubuntu22.04Ubuntu20.04Ubuntu18.04Ubuntu16.04

Debian13Debian12Debian11Debian10Debian9

注意

由于 Xenial/Bionic 在这个版本已经无法安装,已安装的用户可以继续升级。 Stretch 依然可以安装和升级,但不再提供更多支持。你需要通过指定 legacy 分支才能安装,更新后也会自动切换到 legacy 分支。

服务器支持​

  • Bare-metal server(裸金属服务器)
  • Dedicated server (独立服务器)
  • 使用 KVM/Xen/VMware 等虚拟技术的 VPS (OpenVZ 不受支持)
注意 OVH 默认内核

grsec 是一个 OVH 自定义内核中带有的模块,它会造成面板无法读取部分进程数据,因此强烈推荐使用一个 mainline 默认内核,或者是不带有 grsec 模块的内核。如果你使用 So You Start (SYS) 主机,则安装时选择 distribution kernel 即可解决该问题。否则 QuickBox 需要在安装时替换内核。

使用一键安装模式​

你需要首先以 root 身份登录

从 1.3.3 版本开始,可以使用一键安装:

bash <(curl -sLo- https://git.io/qbox-lite) COMMAND

如何直接安装开发者模式?

bash <(curl -sLo- https://git.io/qbox-lite) --dev COMMAND

目前可以使用以下参数:

QuickBox Lite Setup Script

使用方法: bash setup.sh -u username -p password [OPTS]

选项:
NOTE: * is required anyway

-d, --domain <domain> 为服务器设置以 Let's Encrypt 保护的域名
-H, --hostname <hostname> 为服务器设置 Hostname,默认不修改
-P, --port <1-65535> 为 SSH 服务设置端口,默认修改为 4747
-u, --username <username*> 用户名(必要)
-p, --password <password*> 密码(必要)
-r, --reboot 在安装完成后是否直接重启(默认否)
-s, --source <us|au|cn|fr|de|jp|ru|uk|tuna>
选择一个下载源(默认不修改)
-t, --theme <defaulted|smoked> 为仪表盘选择一个主题(默认 smoked)
--tz,--timezone <timezone> 为服务器设置时区 (e.g. GMT-8 or Europe/Berlin)

--lang <en|zh> 选择 TUI 使用的语言(默认英语)
--with-log,no-log 是否将安装日志写入文件(默认是)
--with-ftp,--no-ftp 是否安装 FTP(默认是)
--ftp-ip <ip address> 手动设置 FTP IP
--with-bbr,--no-bbr 是否安装 BBR(默认否)
--with-cf 使用 cloudflare 替代 github
--with-sf 使用 sourceforge 替代 github
--with-osdn 使用 osdn(jp) 替代 github
--with-github 使用 github
--auth-provider <none|authelia|vouchproxy>
选择仪表盘身份验证提供者(默认 none)
--auth-mode <password|mfa|passwordless>
选择 Authelia 身份验证模式(默认密码)
--admin-email <email> Authelia 管理员邮箱
--smtp-host <host> Authelia SMTP 主机
--smtp-port <port> Authelia SMTP 端口
--smtp-username <user> Authelia SMTP 用户名
--smtp-password <password> Authelia SMTP 密码
--smtp-sender <email> Authelia SMTP 发件人邮箱

--oidc-auth-url <url> Vouch Proxy OIDC 授权 URL
--oidc-token-url <url> Vouch Proxy OIDC 令牌 URL
--oidc-userinfo-url <url> Vouch Proxy OIDC 用户信息 URL
--oidc-client-id <id> Vouch Proxy OIDC 客户端 ID
--oidc-client-secret <secret> Vouch Proxy OIDC 客户端密钥
--oidc-end-session-endpoint <url>
Vouch Proxy 可选的登出端点
--oidc-user <user> 允许访问本地管理员的 OIDC 用户
--oidc-user-map <csv> OIDC 用户名映射到本地管理员
--oidc-email-domains <csv> 允许的 OIDC 邮箱域名

--with-APPNAME 安装一个 app
--qbittorrent-version 指定 qBittorrent 版本
--deluge-version 指定 Deluge 版本
--qbit-libt-version 指定用于 qBittorrent 的 Libtorrent 版本
--de-libt-version 指定用于 Deluge 的 Libtorrent 版本
--rtorrent-version 指定 rTorrent 版本
--transmission-version 指定 Transmission 版本

可选的 APP:
rtorrent | rutorrent | flood | transmission | qbittorrent
deluge | mktorrent | ffmpeg | filebrowser | linuxrar

-h, --help 显示该帮助文档并退出

用户名和密码是必须填写的参数,否则仍然会启动 TUI 安装界面。其他可选参数的功能与 TUI 安装界面相同。下面是一个使用示例:

bash <(wget -qO- https://git.io/qbox-lite -o /dev/null) -u demouser -p demo123456 --with-ffmpeg -P 1234 --with-bbr --with-deluge --with-mktorrent --with-linuxrar --with-cf --hostname vmserver --reboot

这段代码的意思是: 用户名为 demouser,密码为 demo123456,ssh 端口修改为1234,安装 BBR,deluge,mktorrent,linuxrar,使用 Cloudflare 的预编译包镜像源,hostname 修改为 vmserver,安装完成后自动重启。

使用 Authelia 身份验证(带 TOTP 的 MFA)安装:

bash <(wget -qO- https://git.io/qbox-lite -o /dev/null) -u demouser -p demo123456 --auth-provider authelia --auth-mode mfa --admin-email [email protected] --with-deluge --hostname seedbox --reboot

使用 Vouch Proxy 身份验证(OIDC/OAuth2)安装:

bash <(wget -qO- https://git.io/qbox-lite -o /dev/null) -u demouser -p demo123456 --auth-provider vouchproxy --oidc-client-id xxx --oidc-client-secret yyy --oidc-auth-url https://idp.example.com/oauth/authorize --oidc-token-url https://idp.example.com/oauth/token --oidc-userinfo-url https://idp.example.com/oauth/userinfo --with-qbittorrent --reboot

TUI安装模式​

运行以下指令来抓取最新的代码 ...

apt-get -yqq update; apt-get -yqq upgrade; apt-get -yqq install git lsb-release dos2unix; \
git clone https://github.com/amefs/quickbox-lite.git /etc/QuickBox; \
dos2unix /etc/QuickBox/setup.sh; \
bash /etc/QuickBox/setup.sh

如何直接安装开发者模式?

在抓取源码时使用如下指令 ...

mkdir /install/ && touch /install/.developer.lock; \
apt-get -yqq update; apt-get -yqq upgrade; apt-get -yqq install git lsb-release dos2unix; \
git clone --branch "development" https://github.com/amefs/quickbox-lite.git /etc/QuickBox; \
dos2unix /etc/QuickBox/setup.sh; \
bash /etc/QuickBox/setup.sh

已经安装 QuickBox 希望切换到开发者模式?​

运行如下指令以切换分支 ...

mkdir /install/ && touch /install/.developer.lock; \
sudo box update quickbox

在 v1.4.6 版本中添加了以 box enable-dev 切换为开发者模式的功能。

快速启动配置模式​

快速启动配置模式使你能够使用 JSON 文件或 HTTPS URL 的预配置设置自动化 QuickBox 安装。这一功能将有助于无人值守安装或在多个服务器上複製配置。

从 TUI 生成快速启动配置​

你可以通过使用 --generate-config 相互运行设置脚本来生成配置文件:

bash /etc/QuickBox/setup.sh -u demouser -p demo123456 --with-qbittorrent --with-deluge --auth-provider authelia --auth-mode mfa --admin-email [email protected] --generate-config --config-output /root/quickbox-kickstart.json

这将会以所有设置创建 /root/quickbox-kickstart.json 文件。

从本地文件加载​

一旦你有了宇宿配置文件,使用以下方法安装:

bash /etc/QuickBox/setup.sh --config /root/quickbox-kickstart.json

从远程 HTTPS URL 加载​

你也可以从远程 URL 加载配置:

bash /etc/QuickBox/setup.sh --config https://example.com/quickbox-kickstart.json --skip-summary
重要提示

远程配置默认必须使用 HTTPS。用于测试本地/可信任的网络,可以使用 --allow-http-config。始终将 kickstart 文件视为会有密码、SMTP 奁证信息和 OIDC 客户端秘钥的会有敏感文件。使用 chmod 600 限制文件权限。

快速启动 JSON 结构​

Kickstart JSON 可以存储:

  • 基本安装设置(用户名、密码、域名、主机名、SSH 端口)
  • 程序选择(应用列表)
  • 身份验证配置(Authelia 模式、SMTP 设置或 Vouch Proxy OIDC 设置)
  • 服务器选项(BBR、交换空间、时区)
  • 系统设置(重启、CDN 镜像、Let's Encrypt 域名)

有关 kickstart 配置示例,请参阅 FAQ 部分。


默认安装的功能​

  • pureftp - vsftp (FTP客户端)
  • SSH Server
  • Web 控制台 (ttyd)
  • QuickBox 面板

可选的软件​

安装时可选的软件​

  • rTorrent
    • ruTorrent
    • flood
  • Transmission
  • qBittorrent
  • Deluge
  • mktorrent
  • FFmpeg
  • Linux RAR
  • File Browser
  • BBR

面板中可选的软件​

  • Autodl-irssi
  • BTSync
  • CIFS
  • Emby
  • FlexGet (both 2.x and 3.x)
  • Jellyfin
  • Netdata
  • NFS
  • noVNC
  • PeerBanHelper
  • Plex
  • qBittorrent-Clientblocker
  • Rclone
  • SABnzbd
  • Syncthing
  • Speedtest
  • WebDAV
  • x2Go

命令行中可选的软件​

  • autoremove-torrents
  • Denyhosts
  • Fail2ban
  • h5ai
  • Let's Encrypt
  • OpenVPN
  • ZNC

对 QuickBox Lite 有疑问​

如果你对 QuickBox Lite 的功能仍然有疑问或者需要汇报 Bug,请务必先阅读 Wiki。如果 Wiki 描述仍然不能解决你的疑惑,请尝试在 issue 中提交你的问题,我会尽力解决这些问题。