让你的个人服务器用上Archlinux

将厂商自带的OS换成Archlinux

https://img.ericting.cn/img/202208162330053.png

开始

vps2arch是一个可以将CentOS、Debian等Linux发行版转换为ArchLinux,可以帮助用户快速将服务器转换为Arch,解决一些云服务器提供商不提供Arch的问题。

如何安装?

项目地址:felixonmars/vps2arch 注意:此后的操作将会把硬盘清空,请提前做好备份

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 下载安装脚本并执行
wget https://felixc.at/vps2arch
chmod +x vps2arch
./vps2arch

# 自定义镜像(腾讯云)
./vps2arch -m https://mirrors.cloud.tencent.com/archlinux
# 自定义镜像(腾讯云内网)
./vps2arch -m http://mirrors.tencentyun.com/archlinux
# 自定义镜像(中科大)
./vps2arch -m https://mirrors.ustc.edu.cn/archlinux
# 自定义bootloader(grub/syslinux),默认grub
./vps2arch -b syslinux
# 自定义网络管理器(systemd-networkd|netctl),默认systemd-networkd
./vps2arch -n netctl

因为 vps2arch 会将新系统的密码设置为你运行脚本之前的 root 密码,否则默认密码为vps2arch,所以这里我们需要先设置密码,输入命令passwd root输入需要设置的密码。即可

systemd-networkd

vps2arch 在安装时会将IP设为静态,如果想使用 DHCP,需要手动修改配置文件。 (安装完成后先别重启!)

1
2
3
4
5
6
7
#修改配置文件
vi /etc/systemd/network/default.network

# 找到如下行添加DHCP=yes
[network]
...
DHCP=yes

netctl

wiki

安装后的配置

到这里就和正常安装arch一样了,我们可以看一看官方wiki。 具体步骤如下:

设置时区,硬件时间同步

设置时区:

1
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

硬件时间同步:

1
hwclock --systohc

设置 hosts

其中myhostname是你要设置的主机名。

1
2
3
4
5
6
echo "myhostname" >> /etc/hostname

echo "127.0.0.1       localhost
::1       localhost
127.0.1.1       myhostname
" >> /etc/hosts

本地化

编辑/etc/locale.gen文件找到en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8把他们前面的#删掉 `` 运行locale-gen locale-gen

echo “LANG=en_US.UTF-8” » /etc/locale.conf

``

创建普通用户

创建用户:

1
2

useradd -m -G wheel "your's username"

配置权限:

  • 编辑/etc/sudoers
  • #找到# %wheel ALL=(ALL:ALL) ALL 删调#号
1
2

%wheel ALL=(ALL:ALL) ALL

配置 ssh 连接

安装ssh:

1
2
3
4
pacman -S openssh

systemctl enable sshd
systemctl start sshd

配置文件位于/etc/ssh/

配置 caddy/nginx(可选)

安装caddy:

1
2
3
pacman -S caddy
systemctl enable caddy
systemctl start caddy

相关配置:

安装 yay (配置 go 代理)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 最好在/tmp目录下进行
# 配置编译环境
pacman -S base-devel git go
git clone https://aur.archlinux.org/yay.git

cd yay

makepkg -si

# 最后的得到一个包
# 在yay目录下使用以下安装即可
pacman -U yay-xxx.pkg.tar.zst

需要先配置go代理:

End

主要参考文章: