Linux
root
交互式菜单
打开完整初始化菜单,由脚本内菜单继续选择具体操作。
bash
linux-menu
bash -c 'bash <(curl -fsSL "$1")' _ "https://tools.smy.life/source/linux-init/init.sh"
VPS 初始化
面向 Debian、Ubuntu、OpenWrt、Alpine 及兼容 Linux 服务器的初始化脚本,提供系统时区、SSH、根证书、Nezha、Web 服务等常用操作。
Shortcuts
打开完整初始化菜单,由脚本内菜单继续选择具体操作。
bash -c 'bash <(curl -fsSL "$1")' _ "https://tools.smy.life/source/linux-init/init.sh"
将 SMY Root Certification Authority 导入系统信任库。
bash -c 'bash <(curl -fsSL "$1") "$2"' _ "https://tools.smy.life/source/linux-init/init.sh" ca
将 SSH 端口修改为 54422,并重启 SSH 服务。
bash -c 'bash <(curl -fsSL "$1") "$2"' _ "https://tools.smy.life/source/linux-init/init.sh" sshport
设置 root 密码,并写入脚本内置的 SSH 公钥。
bash -c 'bash <(curl -fsSL "$1") "$2" "$3"' _ "https://tools.smy.life/source/linux-init/init.sh" root {{rootPassword}}
使用你在本地输入的客户端密钥安装 Nezha Agent。
bash -c 'bash <(curl -fsSL "$1") "$2" "$3"' _ "https://tools.smy.life/source/linux-init/init.sh" nezha {{nezhaSecret}}
安装 Caddy 并启动服务。
bash -c 'bash <(curl -fsSL "$1") "$2"' _ "https://tools.smy.life/source/linux-init/init.sh" caddy
README
linux-init 是 VPS 和轻量 Linux 主机的初始化脚本,面向 Debian、Ubuntu、OpenWrt、Alpine 及兼容发行版。它提供交互式菜单,也支持部分操作通过命令参数直接执行。
init.sh:主初始化脚本,包含交互式菜单和快捷参数入口。nginx/nginx.conf:安装 Nginx 时使用的默认配置模板。nginx/fake-page.tar.gz:Nginx 默认站点的静态页面资源。54422。SMY Root Certification Authority ECC。从工具站在内存中加载脚本并打开交互式菜单:
sudo bash -c 'bash <(curl -fsSL "$1")' _ "https://<tools-origin>/source/linux-init/init.sh"
如果已经克隆本仓库,也可以直接在本目录执行:
sudo bash init.sh
脚本支持以下快捷参数:
sudo bash init.sh ca
sudo bash init.sh sshport
sudo bash init.sh root '<root-password>'
sudo bash init.sh nezha '<nezha-client-secret>'
sudo bash init.sh caddy
通过工具站源文件在内存中执行快捷参数时:
sudo bash -c 'bash <(curl -fsSL "$1") "$2"' _ "https://<tools-origin>/source/linux-init/init.sh" ca
工具站命令使用 Bash process substitution 在内存中加载远端脚本,不会把主脚本写入 /tmp。交互式菜单也可以继续从当前终端读取输入。
ca:安装 SMY Root CA 到系统信任库。sshport:将 SSH 端口改为 54422 并重启 SSH 服务。root <root-password>:设置 root 密码,并写入脚本内置 SSH 公钥。nezha <nezha-client-secret>:使用指定客户端密钥安装 Nezha Agent。caddy:安装 Caddy,并根据提示写入站点配置。Nginx 安装、时区设置、系统重启等操作可通过交互式菜单执行。
root 或 sudo 权限。root 密码和 Nezha 客户端密钥只应在本地命令中输入,不要写入仓库或提交记录。