diff --git a/docs/tech/Commands-for-Server-Operation-and-Maintenance.md b/docs/tech/Commands-for-Server-Operation-and-Maintenance.md index 35f0a24..868502b 100644 --- a/docs/tech/Commands-for-Server-Operation-and-Maintenance.md +++ b/docs/tech/Commands-for-Server-Operation-and-Maintenance.md @@ -1,14 +1,71 @@ # 服务器运行与维护常用命令 +## 物理机 + +### Proxmox 9 + +[安装与配置 Proxmox 9](https://blog.cattom.site/tech/Proxmox-9/) + +### 硬盘 + +``` bash +sudo df –ah # 磁盘空间使用情况 +sudo fdisk -l # 列出所有分区 +sudo cfdisk /dev/sda # 管理某块硬盘 +sudo sgdisk -p /dev/sda # 列出所有分区 (GPT 硬盘) +sudo sgdisk -e /dev/sda # 修复 GPT 分区表 +``` + +``` bash title="Proxmox" +# 块设备 +lsblk +# LVM 物理卷 +pvs +# LVM 卷组 +vgs +# LVM 逻辑卷 +lvs +``` + +### 网络 (Debian 13 Server) + +``` bash +sudo nano /etc/network/interfaces # 网络接口配置 +sudo resolvectl status # DNS 管理 +ls -al /etc/resolv.conf # 确认 DNS 配置托管情况 +``` + +### APT 镜像源 - 清华源 (Debian 13 Server) + +``` bash +sudo nano /etc/apt/sources.list +# Or +sudo nano /etc/apt/sources.list.d/debian.sources +``` + +``` title="/etc/apt/sources.list.d/debian.sources" +Types: deb +URIs: https://mirrors.tuna.tsinghua.edu.cn/debian +Suites: trixie trixie-updates trixie-backports +Components: main contrib non-free non-free-firmware +Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg + +Types: deb +URIs: https://security.debian.org/debian-security +Suites: trixie-security +Components: main contrib non-free non-free-firmware +Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg +``` + ## 创建虚拟机 [创建基于定制 Debian 13 镜像的虚拟机](https://blog.cattom.site/tech/Customize-Debian-13-Image) -## 初始化 +## 服务初始化 ### Maria -**推送 GitHub 私钥**: +**推送 GitHub 私钥** ``` bash # 在 CatTomServer1 处执行 @@ -19,7 +76,7 @@ rsync -avP /home/cattom/.ssh/cattomgithub root@[server_ip]:/root/.ssh/ rsync -avP -e 'ssh -p 25800 -i /home/cattom/.ssh/Maria' /home/cattom/.ssh/cattomgithub root@[server_ip]:/root/.ssh/ ``` -**编辑 SSH 客户端配置**: +**编辑 SSH 客户端配置** ``` bash sudo nano ~/.ssh/config @@ -36,7 +93,7 @@ IdentityFile "~/.ssh/cattomgithub" 测试能否正常连接: `ssh -T git@github.com` -**克隆 Maria 仓库**: +**克隆 Maria 仓库** ``` bash git clone git@github.com:cattomgithub/maria.git @@ -46,7 +103,7 @@ cd maria/script && chmod +x *.sh && ./maria.sh ### HomeLab -**推送 Gitea 私钥**: +**推送 Gitea 私钥** ``` bash # 在 CatTomServer1 处执行 @@ -57,7 +114,7 @@ rsync -avP /home/cattom/.ssh/cattom-gitea root@[server_ip]:/home/cattom/.ssh/ rsync -avP -e 'ssh -p 25800 -i /home/cattom/.ssh/CatTomServer' /home/cattom/.ssh/cattom-gitea root@[server_ip]:/home/cattom/.ssh/ ``` -**编辑 SSH 客户端配置**: +**编辑 SSH 客户端配置** ``` bash sudo nano ~/.ssh/config @@ -74,17 +131,17 @@ IdentityFile "~/.ssh/cattom-gitea" 测试能否正常连接: `ssh -T git@gitea.cattom.site` -**克隆 HomeLab 仓库**: +**克隆 HomeLab 仓库** ``` bash git clone git@gitea.cattom.site:cattom/HomeLab.git -cd HomeLab && chmod +x *.sh && ./Ini.sh +cd HomeLab/script && chmod +x *.sh && ./init.sh ``` ## 修改 SSH 配置 -**启动 SSH 服务**: +**启动 SSH 服务** ``` bash sudo systemctl enable ssh && sudo systemctl restart ssh && sudo systemctl status ssh @@ -101,7 +158,9 @@ ssh-copy-id -i /home/cattom/.ssh/CatTomServer.pub cattom@[server_ip] ssh-copy-id -p 25800 ... ``` -**修改 SSH 配置**: +若 `ssh-copy-id` 执行不成功,可将对应公钥添加至 `$HOME/.ssh/authorized_keys` 文件的末尾。 + +**修改 SSH 配置** ``` bash sudo nano /etc/ssh/sshd_config @@ -161,7 +220,7 @@ aliyun ossutil sync /root/blog/site oss://cattom-blog --force --update --delete ### Flexget -安装 Flexget: +安装 Flexget。 ``` bash cd /root || exit @@ -171,7 +230,7 @@ python3 -m venv /root/flexget/ /root/flexget/bin/pip install flexget ``` -测试配置并启动后台进程: +测试配置并启动后台进程。 ``` bash sudo ln -s /root/maria/config/flexget/config.yml /root/flexget/config.yml @@ -179,7 +238,7 @@ sudo ln -s /root/maria/config/flexget/config.yml /root/flexget/config.yml /root/flexget/bin/flexget -c /root/flexget/config.yml daemon start -d --autoreload-config ``` -设置开机自启动: +设置开机自启动。 ``` bash ( @@ -188,7 +247,7 @@ sudo ln -s /root/maria/config/flexget/config.yml /root/flexget/config.yml ) | crontab -u $(whoami) - ``` -配置 alias: +配置 alias。 ``` bash echo 'alias flexget="/root/flexget/bin/flexget -c /root/flexget/config.yml"' >> /root/.bashrc @@ -286,13 +345,13 @@ net.ipv4.tcp_congestion_control = bbr net.ipv4.tcp_slow_start_after_idle = 0 ``` -刷新配置: +刷新配置。 ``` bash sysctl -p ``` -验证是否成功启动 BBR: +验证是否成功启动 BBR。 ``` bash lsmod | grep bbr @@ -312,6 +371,14 @@ lsmod | grep bbr ### Gitea Actions +## SSH 隧道 + +``` bash +ssh -L [local-port]:[lan-ip]:[lan-port] [username]@[remote-ip] +# Example: +ssh -L 8007:192.168.1.6:8007 cattom@100.116.56.77 +``` + ## NFS 配置 ``` bash