VPS安装Alpine Linux的方法
LI Rui

最近买了个KVM虚拟化的VPS,配置是1C700M。拿来跑Ubuntu感觉比较耗费资源,于是想换成Alpine Linux,可惜服务商没有提供对应的选项。这里介绍一种依靠GRUB和netboot.xyz重装系统的方法,要求有下面的条件:

  1. 提供VNC连接方式
  2. 使用GRUB启动

安装系统

这个方法在国内某云的服务器上同样测试通过。首先把服务器重装为Ubuntu,按照官方文档设置GRUB,建议先打开VNC网页连接:

1
2
3
4
5
6
7
8
9
10
11
# Install grub-imageboot
apt install grub-imageboot

# Download netboot.xyz ISO
mkdir /boot/images
cd /boot/images
wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso

# Update GRUB menu to include this ISO
update-grub2
reboot

https://netboot.xyz/docs/booting/grub

之后我们能够看到启动菜单,选择netboot.xyz。

进入菜单后选择Linux Network Installs (64-bit)->Alpine Linux->Alpine Linux 3.15。之后会从dl-cdn.alpinelinux.org下载Alpine Linux网络启动需要的相关文件,需要网络条件较好。

输入用户名root,密码为空。这里我们先通过apk包管理器安装cfdisk来可视化管理分区,将全部分区删除后新建一个ext4分区占满硬盘,以免出现问题(primary bootable)。安装程序可能之后会提示已经存在一个ext4分区,问是否继续,这里按y。

1
2
3
4
5
6
7
8
9
10
# Create partition
apk update
apk add cfdisk
cfdisk

# Setup
setup-alpine

# Reboot
reboot

当你重启看见Alpine Linux在启动时说明成功了大半:

进入系统后的设置

编辑/etc/apk/repositories启用社区源:

1
2
3
4
5
http://dl-cdn.alpinelinux.org/alpine/v3.15/main
http://dl-cdn.alpinelinux.org/alpine/v3.15/community
#http://dl-cdn.alpinelinux.org/alpine/edge/main
#http://dl-cdn.alpinelinux.org/alpine/edge/community
#http://dl-cdn.alpinelinux.org/alpine/edge/testing

启动ufw,并防止ssh爆破:

1
2
3
4
5
apk update
apk add ufw
ufw limit ssh
ufw enable
rc-update add ufw

其中rc-update是设置服务是否自动启动的工具。

编辑/etc/ssh/sshd_config允许root登录,在底部添加:

1
PermitRootLogin yes
  • 本文标题:VPS安装Alpine Linux的方法
  • 本文作者:LI Rui
  • 创建时间:2022-02-10 08:42:26
  • 本文链接:https://www.lirui.tech/post/2022/9537b3ad02b1.html
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!