您的 Alpine Linux 服务器上安装什么?
- Alpine Linux 3.24,来自项目官方的 cloud-init 镜像
- apk 和 OpenRC 初始化系统;没有 systemd
- musl libc 和 BusyBox;默认 shell 为 ash,需要 bash 时可用 apk add bash 安装
- OpenSSH 作为 OpenRC 服务运行,root 可用密码登录
- cloud-init 写入 IP、DNS 和密码,并按您的磁盘调整根分区大小
- QEMU guest agent,首次启动时用 apk 安装
- 没有网页服务器、数据库、Docker 或面板:需要什么就用 apk 添加
Alpine Linux 需要多大的配置?
Alpine 的文档称,最小化磁盘安装约占 130 MB,系统可以在 128 MB RAM 下启动。Seturack 最小的配置 1 GB RAM、25 GB 磁盘,用来起步绰绰有余。经验上:一个小服务从 1 GB 起步,Docker 加几个容器用 2 GB,多个服务用 4 GB。占用 RAM 的是您的软件,而不是 Alpine 本身。如果不够用,可以在面板中升级,IP 保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 中等 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 运行单个对 RAM 或磁盘要求很低的服务的人,如反向代理、DNS 或 VPN
- 想让宿主机上的软件包尽可能少的 Docker 用户
- 构建基于 Alpine 的容器,并希望服务器上的环境与之相同的开发者
- 喜欢清楚知道每个软件包为何存在的管理员
下单之后会发生什么?
- 设定配置并完成付款。列表中目前的版本是 Alpine Linux 3.24。
- 在面板的“我的服务器”中打开您的服务器。“概览”标签页上有“IP 地址”“用户名”和“密码”三行。
- 在终端中输入 ssh root@your-ip 并粘贴密码。
- 用 apk update 和 apk upgrade 更新系统。
- 用 apk add 安装软件。例如安装 nginx 后,用 rc-update add nginx default 加入开机启动,再用 rc-service nginx start 启动。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Alpine 3.24 的 main 软件源支持到 2028 年 6 月。community 软件源只支持到下一个稳定版发布。
- 为 glibc 构建的现成程序可能无法直接运行。请确认您的软件是否支持 musl,或者在 Docker 中运行它。
- 这里没有 systemd,所以 systemctl 和 journalctl 不能用。服务用 rc-service 和 rc-update 管理,默认以 systemd 为前提的教程需要自行调整。
- 没有自动更新、fail2ban 或防火墙规则。添加 SSH 密钥和编写规则都由您自己完成。
- 面板中的重装工具会清空磁盘,但保留您的 IP 地址,所以请先把数据复制出来。
Alpine Linux 常见问题
Alpine Linux 需要多少 RAM?
Alpine 的文档称系统可以在 128 MB RAM 下启动。Seturack 最小的配置是 1 GB,对一个小服务来说绰绰有余。经验上:Docker 加几个容器从 2 GB 起步,多个服务用 4 GB。
在 Alpine Linux 上可以运行 Docker 吗?
可以。Docker 在 Alpine 自己的软件源中:用 apk add docker 安装,再用 rc-update add docker default 加入开机启动。容器自带所需的库,所以基于 glibc 的镜像也能运行。
Alpine 有 bash 吗?
默认 shell 是 BusyBox 的 ash。如果需要 bash,用 apk add bash 安装。普通的 sh 脚本通常能正常运行,但使用 bash 专有语法的脚本需要 bash。
为什么有些程序在 Alpine 上无法运行?
Alpine 使用 musl 而不是 glibc,所以为 glibc 构建的现成程序可能无法启动。请使用 Alpine 软件源中的软件包、针对 musl 重新编译该程序,或者在 Docker 中运行它。
我该选 Alpine Linux 还是 Debian?
Alpine 占用磁盘极小,软件包也少,但 musl 和 OpenRC 意味着部分软件和教程需要调整。如果您的软件提供现成的 Linux 二进制文件,或教程默认以 systemd 为前提,选 Debian 会省心一些。
如何把 Alpine 升级到新版本?
修改 /etc/apk/repositories 中的版本号,运行 apk upgrade --available,然后重启服务器。开始之前,请先在面板中检查备份。