Arch Linux on a VPS
摘自 Wikipedia:Virtual private server:
- Virtual private server (VPS) is a term used by Internet hosting services to refer to a virtual machine. The term is used for emphasizing that the virtual machine, although running in software on the same physical computer as other customers' virtual machines, is in many respects functionally equivalent to a separate physical computer, is dedicated to the individual customer's needs, has the privacy of a separate physical computer, and can be configured to run server software.
本文主要讨论 Arch Linux 在 VPS 上的应用,并且包括了一些适用于 VPS 的安装与维护指南.
Arch Linux 官方云映像[编辑 | 编辑源代码]
作为 arch-boxes 项目的一部分,Arch Linux 提供了官方云映像。映像预装了 Cloud-init,应可用于多数云服务供应商。
可以从镜像源的 images
目录下找到该映像,具体使用步骤参考下方。
DigitalOcean[编辑 | 编辑源代码]
位置:全球
创建 Arch Linux VM 的步骤:
- 在镜像源上找到云映像的位置,例如:https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2
- 将其导入为自定义映像
- 从自定义映像创建新 VM
- 通过 SSH 连接到 VM:
ssh root@ip
Hetzner Cloud[编辑 | 编辑源代码]
位置:纽伦堡,法尔肯施泰因(德国),赫尔辛基(芬兰)
创建 Arch Linux VM 的步骤:
- 使用该用户数据创建新 VM:
#cloud-config
vendor_data: {'enabled': false}Hetzner 的
vendor_data
会覆盖掉发行版
中设定的值,并在将默认用户设定为root
的同时没有设置disable_root: false
,使得你无法登陆到机子上。 - 以恢复模式启动 VM
- 通过 SSH 连接到 VM,然后从镜像源下载云映像,例如:
curl -O https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2
- 将映像写入到硬盘:
qemu-img convert -f qcow2 -O raw Arch-Linux-x86_64-cloudimg.qcow2 /dev/sda
- 重启 VM
- 通过 SSH 连接到 VM:
ssh arch@ip
Linode[编辑 | 编辑源代码]
网站:Linode
位置:全球多地
创建 Arch Linux VM 的步骤:
- 创建一台新 VM,并选择 Arch 作为发行版(如果要使用 Linode 提供的映像,到这一步就行;如果要使用官方映像,继续下列步骤)
- 以恢复模式启动 VM
- 通过 Lish 控制台连接到 VM,然后从镜像源下载基础映像,例如:
curl -O https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-basic.qcow2
- 安装 qemu-utils包:
apt update && apt install qemu-utils
- 将映像写入到硬盘:
qemu-img convert -f qcow2 -O raw Arch-Linux-x86_64-basic.qcow2 /dev/sda
- 在 Linode 控制台上,进入到 VM 配置菜单,然后将内核选项修改为 ”Direct Disk“
- 重启 VM
- 通过 SSH 连接到 VM:
ssh arch@ip
OVH Eco[编辑 | 编辑源代码]
位置:加拿大,法国
基于官方文档的 Arch Linux VM 创建步骤如下:
- Navigate to the Dedicated Servers section in your OVH management panel, then select the server you want to deploy Arch Linux to.
- Click the ... button next to "Last operating system (OS) installed by OVHcloud" and choose "Install"
- Select "Install from custom image"
- For "Image URL" put
https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2
- For "Image type" select
qcow2
- For "Checksum type" select
sha256
- For "Image checksum" put the fingerprint value from https://geo.mirror.pkgbuild.com/images/latest/Arch-Linux-x86_64-cloudimg.qcow2.SHA256
- Enable "ConfigDrive" to enter "Server host name" and your public "SSH key" (both are mandatory for Arch Cloud Init install)
- Click "Install the system"
- Wait (it takes a while) for an email from OVH titled "Installation of your image", it will say "Congratulations! Your dedicated server has just been installed! Connect to your server with ssh key provided during your installation."
- Use
ssh arch@ip
to log in.
Proxmox[编辑 | 编辑源代码]
网站:Proxmox
位置:N/A
创建 Arch Linux VM 的步骤:
- 创建一台新 VM
- 在 OS 选择步骤选中 “Do not use any media”
- 在 VM 创建完成后从 VM 移除刚创建的硬盘
- 使用
qm disk import
将刚下载好的映像连接到 VM,例如:
qm disk import 100 Arch-Linux-x86_64-cloudimg.qcow2 local
. - 在 Options 下,编辑启动顺序,添加刚创建的硬盘
- 添加 cloudinit 盘,在 Cloud-Init 一项中添加你的配置
- 启动 VM!