type
Post
status
Published
date
Aug 16, 2022
slug
2022/08/run-with-archlinux-os-in-the-vps
summary
将厂商自带的OS换成Archlinux
tags
archlinux
linux
折腾
password
category
技术分享
Property
Jan 15, 2023 06:16 AM
URL
icon
前言

开始
vps2arch是一个可以将CentOS、Debian等Linux发行版转换为ArchLinux,可以帮助用户快速将服务器转换为Arch,解决一些云服务器提供商不提供Arch的问题。
如何安装?
项目地址:felixonmars/vps2arch 注意:此后的操作将会把硬盘清空,请提前做好备份
# 下载安装脚本并执行 wget https://felixc.at/vps2archchmod +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,需要手动修改配置文件。 (安装完成后先别重启!)
#修改配置文件 vi /etc/systemd/network/default.network # 找到如下行添加DHCP=yes[network]...DHCP=yes
netctl
安装后的配置
到这里就和正常安装arch一样了,我们可以看一看官方wiki。 具体步骤如下: ### 设置时区,硬件时间同步 设置时区:
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
硬件时间同步:
hwclock --systohc
设置 hosts
其中
myhostname
是你要设置的主机名。echo "myhostname" >> /etc/hostnameecho "127.0.0.1 localhost::1 localhost127.0.1.1 myhostname" >> /etc/hosts
本地化
编辑
/etc/locale.gen
文件找到en_US.UTF-8 UTF-8
和zh_CN.UTF-8 UTF-8
把他们前面的#删掉 `` 运行locale-gen locale-genecho “LANG=en_US.UTF-8” >> /etc/locale.conf
``
创建普通用户
创建用户:
useradd -m -G wheel "your's username"
配置权限: - 编辑
/etc/sudoers
- #找到# %wheel ALL=(ALL:ALL) ALL 删调#号%wheel ALL=(ALL:ALL) ALL
配置 ssh 连接
安装ssh:
pacman -S opensshsystemctl enable sshdsystemctl start sshd
配置文件位于
/etc/ssh/
下 ### 配置 caddy/nginx(可选)安装caddy:
pacman -S caddysystemctl enable caddysystemctl start caddy
相关配置:
安装 yay (配置 go 代理)
# 最好在/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代理: - 具体可以查看Go 国内加速:Go 国内加速镜像