Skip to content

Commit

Permalink
arch install vps
Browse files Browse the repository at this point in the history
  • Loading branch information
nibazshab committed Oct 5, 2024
1 parent 0927b5f commit 5c7c6a6
Show file tree
Hide file tree
Showing 6 changed files with 250 additions and 53 deletions.
198 changes: 198 additions & 0 deletions documents/archinstall.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
需要请参考 [ArchWiki#安装指南](https://wiki.archlinux.org/title/Installation_guide)
:::

- 实机安装部分 [跳转](#准备阶段)
- 云服务器安装部分 [跳转](#云服务器安装)

## 准备阶段

下载镜像、制作启动盘、确认 efi 启动方式等步骤略过,不做描述
Expand Down Expand Up @@ -326,3 +329,198 @@ pacman -S adobe-source-han-sans-tw-fonts adobe-source-han-serif-tw-fonts
在以后的图形化使用中,请以普通用户的身份登录系统

> 注:进阶安装部分结束
## 云服务器安装

::: important 说明
云服务器提供商需要支持 VNC 连接,且服务器正在使用任意 Linux 操作系统

本文将删除服务器中的所有数据

需要请参考 [ArchWiki#从现有 Linux 发行版安装 Arch Linux](https://wiki.archlinux.org/title/Install_Arch_Linux_from_existing_Linux)
需要请使用 [vps2arch 脚本](https://github.com/drizzt/vps2arch)
:::

服务器商 VNC 界面

::: tabs
@tab 腾讯云
远程连接 - VNC 连接

@tab 阿里云
远程连接 - 救援模式,需要先点击运行一次上方的 _复制命令_ 才能接受到键盘操作
:::

### 1. 下载系统镜像

下载系统镜像,改名为 archlinux.iso 并放在根目录,有条件可以从内网下载

```sh
# 腾讯云内网
wget mirrors.tencentyun.com/archlinux/iso/latest/archlinux-x86_64.iso -O /archlinux.iso

# 阿里云内网
wget mirrors.cloud.aliyuncs.com/archlinux/iso/latest/archlinux-x86_64.iso -O /archlinux.iso
```

### 2. 添加开机引导项

编辑 /boot/grub/grub.cfg,在末尾处添加以下内容,`/dev/vda1` 为 archlinux.iso 文件所在的分区

```sh
menuentry 'Arch Linux LiveCD' {
set isofile=/archlinux.iso
set imgdevpath=/dev/vda1
loopback lo0 $isofile
linux (lo0)/arch/boot/x86_64/vmlinuz-linux img_dev=$imgdevpath img_loop=$isofile
initrd (lo0)/arch/boot/x86_64/initramfs-linux.img
}
```

如果在开机时没有出现 Grub 引导界面,请检测 grub.cfg 文件中是否有自动选择启动项的配置

### 3. 启动镜像环境

打开 VNC 界面,输入 reboot 重启系统,在开机的引导界面选择最后一项 `Arch Linux LiveCD`,如果时间不够选择,在 grub.cfg 中修改 GRUB_TIMEOUT 的值,单位是秒

输入命令 passwd 设置临时密码,以使用 ssh root@ip 进行远程连接,随后不再使用 VNC

### 4. 清理系统数据

直接格式化硬盘即可 `mkfs.ext4 /dev/vda1`,随后挂载硬盘 `mount /dev/vda1 /mnt`

如无法格式化,可以尝试重设硬盘挂载权限 `mount -o rw,remount /dev/vda1`,再挂载硬盘 `mount /dev/vda1 /mnt`,手动删除数据 `rm -rf /mnt/*`

注:本文确保硬盘分区表使用 dos/mbr 格式而不是 gpt 格式,可输入 fdisk -l 命令查看。使用 `dd if=/dev/zero of=/dev/vda bs=512K count=1` 命令可直接擦除硬盘分区表信息

### 5. 正式安装

先换源,有条件使用内网源

```sh
# 腾讯云内网
echo 'Server = http://mirrors.tencentyun.com/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist

# 阿里云内网
echo 'Server = http://mirrors.cloud.aliyuncs.com/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
```

安装基本包,生成磁盘信息标识

```sh
pacstrap /mnt base linux-lts openssh nano grub
genfstab -U /mnt >> /mnt/etc/fstab
```

nameserver 信息,有条件使用内网地址

```sh
# 腾讯云内网
echo nameserver 183.60.82.98 > /mnt/etc/resolv.conf

# 阿里云内网
echo nameserver 100.100.2.136 > /mnt/etc/resolv.conf
```

进入 chroot 环境

```sh
arch-chroot /mnt
```

时区,语言环境,网络连接信息,`Name` 值为网卡名称,使用 ip addr 命令查看,此处示例为 ens5

```sh
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

echo zh_CN.UTF-8 UTF-8 > /etc/locale.gen
locale-gen

echo vps > /etc/hostname

cat << EOL > /etc/systemd/network/20-wired.network
[Match]
Name=ens5
[Network]
DHCP=ipv4
EOL
```

ssh,此处配置为必须使用密钥登陆,如使用密码可将 PasswordAuthentication 改为 yes

```sh
cat << EOL > /etc/ssh/sshd_config.d/10-vps.conf
PermitRootLogin yes
PasswordAuthentication no
ClientAliveInterval 3600
PrintLastLog no
AddressFamily inet
UsePAM no
EOL

# 密钥登陆的公钥信息,此处为示例,具体不做描述
cat << EOL > /root/.ssh/authorized_keys
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPNwSU4IuTcE1fEkfooybSCM6gpChn7okmtBgblK1Bkx
EOL
```

设置 root 密码,使用 `passwd` 命令

自启系统服务,开机引导,如果硬盘分区表非 dos/mbr 而是 gpt 则会报错,不做描述

```
systemctl enable sshd.service systemd-networkd.service
grub-install --target=i386-pc /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
```

结束,重启

```sh
exit
reboot
```


额外内容

```sh
# nano 文本编辑器
cat << EOL > /root/.nanorc
include "/usr/share/nano/*.nanorc"
set linenumbers
set tabstospaces
set constantshow
set tabsize 4
EOL

# fish 为默认 SHELL
pacman -S --noconfirm fish
chsh -s /usr/bin/fish
mkdir -p /root/.config/fish/conf.d
cat << EOL > /root/.config/fish/conf.d/10-root.fish
set fish_greeting
set LANG zh_CN.UTF-8
abbr -a lsof lsof -Pi
EOL

# docker,腾讯内网源
pacman -S --noconfirm docker docker-compose
mkdir -p /etc/docker
cat << EOL > /etc/docker/daemon.json
{
"registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ]
}
EOL
systemctl enable --now docker

# 小工具
pacman -S tree unzip wget less lsof fastfetch

# 交互分区
fallocate -l 2G /boot/swapfile
chmod 600 /boot/swapfile
mkswap /boot/swapfile
swapon /boot/swapfile
echo '/boot/swapfile none swap defaults 0 0' >> /etc/fstab
```
2 changes: 1 addition & 1 deletion documents/docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ exec /app

输入 `docker build -t ID:TAG .` 构建镜像,若要使用代理,则添加参数例如 `--build-arg http_proxy=172.17.0.1:7890`

::: tip 额外内容
::: note 注
scratch 是大小为 0kb 的空白镜像
busybox:glibc 带有基本 shell 和 glibc 的最小镜像

Expand Down
8 changes: 5 additions & 3 deletions documents/ffmpeg.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,11 @@ ffmpeg -encoders 查看支持的编码器

由开放媒体联盟对标 HEVC 所推出的开源免费编码格式。Netflix、YouTube 等知名流媒体平台均使用 AV1 格式。推荐使用 libsvtav1 编码器

> libaom-av1 效果最好,但速度很慢,耗时过长
> librav1e 速度最快
> libsvtav1 兼顾了速度与效率,被作为 AV1 未来开发工作的基础
::: note 注
libaom-av1 效果最好,但速度很慢,耗时过长
librav1e 速度最快
libsvtav1 兼顾了速度与效率,被作为 AV1 未来开发工作的基础
:::

### 编码示例

Expand Down
6 changes: 1 addition & 5 deletions documents/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,7 @@

感谢各位 :heart:

<br>

---

<br>
声明:本站中出现的任何信息,均仅供参考,不对有可能出现的任何问题、错误或损坏进行担保。

复现本站点:

Expand Down
87 changes: 44 additions & 43 deletions documents/pro.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@

订阅|期限|备注
-|-|-
阿里云服务器|2024/11/06
腾讯云服务器|2024/11/03
腾讯云服务器|2025/9/25
eu.org|null|eu.org,cloudflare
us.kg|2025/06/14|us.kg,cloudflare
rr.nu|null|sitelutions,he.net
电信流量包|2025/8/31
阿里云新加坡服务器|2024/11/6
腾讯云上海服务器|2024/11/3
腾讯云上海服务器|2025/9/25
icu 域名|2025/9/26|腾讯云
eu.org 域名|null|eu.org,cloudflare
us.kg 域名|2025/6/14|us.kg,cloudflare
rr.nu 域名|null|sitelutions,he.net
电信卡流量包|2025/8/31

## 购物

Expand All @@ -26,49 +27,49 @@ Bing:积分兑换礼物

产品|渠道|购买日期|保修月限|状态
-|-|-|-|-
盖世小鸡手柄 启明星|抖音|2024/07|12|✓
酷态科充电宝 PB100|京东|2024/04|18|✓
真我手机 Neo5 SE|京东|2023/06|12|✓
雷鸟电视 鹏 7Pro|京东|2023/06|12/36|✓
TL 摄像头 IPC44AW|京东|2023/06|12|✓
罗技鼠标 G304|京东|2023/06|24|✓
iPhone 手机 13mini|天猫|2022/06|12|✓
联想平板 小新 Pad 2020|淘特|2022/05|12|✓
SoundPEATS 耳机 Air3|京东|2021/09|12|✓
盖世小鸡手柄 启明星|抖音|2024/7|12|✓
酷态科充电宝 PB100|京东|2024/4|18|✓
真我手机 Neo5 SE|京东|2023/6|12|✓
雷鸟电视 鹏 7Pro|京东|2023/6|12/36|✓
TL 摄像头 IPC44AW|京东|2023/6|12|✓
罗技鼠标 G304|京东|2023/6|24|✓
iPhone 手机 13mini|天猫|2022/6|12|✓
联想平板 小新 Pad 2020|淘特|2022/5|12|✓
SoundPEATS 耳机 Air3|京东|2021/9|12|✓
贱驴鼠标 2003B|京东|2021/8|6|✓
爱国者硬盘 SSD P2000|京东|2021/08|60|✓
米家台灯 1S|京东|2021/08|12|✓
iKBC 键盘 C87|京东|2021/06|12|✓
Xbox 手柄 pdp PowerA|淘宝|2021/02|3|✓
英菲克耳机 i12|一淘|2020/09|12|✗
Kindle 电子书 X|咪咕阅读|2020/08|12|✗
米家电扇 1X|苏宁|2020/07|48+24|✓
罗技鼠标 G102|京东|2020/07|24|✗
荣耀电视 智慧屏 X1|京东|2020/07|12+12|✓
米家台灯 1S|京东|2020/07|12|✓
漫步者耳机 TWS1|京东|2020/06|12|丢失
iPhone 手机 XR|京东|2020/05|12|✓
水星路由器 D191G|京东|2020/04|12|✓
爱国者硬盘 SSD P2000|京东|2021/8|60|✓
米家台灯 1S|京东|2021/8|12|✓
iKBC 键盘 C87|京东|2021/6|12|✓
Xbox 手柄 pdp PowerA|淘宝|2021/2|3|✓
英菲克耳机 i12|一淘|2020/9|12|✗
Kindle 电子书 X|咪咕阅读|2020/8|12|✗
米家电扇 1X|苏宁|2020/7|48+24|✓
罗技鼠标 G102|京东|2020/7|24|✗
荣耀电视 智慧屏 X1|京东|2020/7|12+12|✓
米家台灯 1S|京东|2020/7|12|✓
漫步者耳机 TWS1|京东|2020/6|12|丢失
iPhone 手机 XR|京东|2020/5|12|✓
水星路由器 D191G|京东|2020/4|12|✓
神舟电脑 战神 Z7-CT5NA|淘宝|2020/3|24/12|✓
SLC 优盘 IS903|淘宝|2019/01|12|✓
SLC 优盘 IS903|淘宝|2019/1|12|✓
紫米充电宝 APB01|天猫|2018/11|12|✗
先锋相机 SL1624A|苏宁|2018/09|12|✗
OPPO 手机 A3|专卖店|2018/08|12|✗
华为手机 P10|苏宁|2018/07|12|✗
环格 MP3 HR330|淘宝|2018/07|12|✗
吉莱克储存卡|淘宝|2018/05|24|✗
荣耀手机 畅玩 6|苏宁|2018/05|12|✓
先锋相机 SL1624A|苏宁|2018/9|12|✗
OPPO 手机 A3|专卖店|2018/8|12|✗
华为手机 P10|苏宁|2018/7|12|✗
环格 MP3 HR330|淘宝|2018/7|12|✗
吉莱克储存卡|淘宝|2018/5|24|✗
荣耀手机 畅玩 6|苏宁|2018/5|12|✓

上古遗老:首信平板 SF101,科诺平板 GB960,VIVO 手机 Y927,VIVO 手机 V3MAXA,酷派手机,三星手机,中兴手机,海信手机

## 机械产品

产品|渠道|购买日期|保修月限|状态
-|-|-|-|-
苏泊尔电压力锅 SY-60YC8010EQ|京东|2024/01|12|厨房
域能吊灯|京东|2023/06|24|客厅
美的吸顶灯|京东|2023/06|60|次卧
美的吸顶灯|京东|2023/06|60|主卧
TCL 吊灯|京东|2022/01|36|客厅
全品屋椅子|京东|2021/09|36|宿舍
米家电水壶 1A|京东|2021/06|12|厨房
苏泊尔电压力锅 SY-60YC8010EQ|京东|2024/1|12|厨房
域能吊灯|京东|2023/6|24|客厅
美的吸顶灯|京东|2023/6|60|次卧
美的吸顶灯|京东|2023/6|60|主卧
TCL 吊灯|京东|2022/1|36|客厅
全品屋椅子|京东|2021/9|36|宿舍
米家电水壶 1A|京东|2021/6|12|厨房
2 changes: 1 addition & 1 deletion documents/steam.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Value 公司发行的 Steam Deck 掌机使用基于 Arch Linux 所开发的 Stea

在 Steam 的游戏界面上,点击 _管理_,将游戏 _标记为私密_ 即可

::: tip 小提示
::: note 注
点击查看 Steam 中的 [拥有 VAC 封禁的大部分游戏](https://store.steampowered.com/search/?supportedlang=schinese%2Ctchinese%2Cjapanese%2Ckoreana%2Cthai%2Cbulgarian%2Cczech%2Cdanish%2Cgerman%2Cspanish%2Cenglish%2Cindonesian%2Citalian%2Cgreek%2Cfrench%2Clatam&category1=998&category2=8&hidef2p=1&ndl=1)
:::

Expand Down

0 comments on commit 5c7c6a6

Please sign in to comment.