he-sb / tech

My blog related to technique.
MIT License
9 stars 2 forks source link

homelab - 2. 环境准备 #48

Open he-sb opened 1 year ago

he-sb commented 1 year ago
  1. 虚拟化环境(宿主机)安装 - pve
  2. 虚拟机安装
    • docker (conpose) 安装
  3. 网关部署 单独撰文详述
he-sb commented 1 year ago

PVE 基础配置


参考链接:

  1. PVE_Toss_Notes: Proxmox VE 虚拟化平台的安装以及折腾手记。
  2. 2.PVE初始化配置.md · 狐狸Nomad/PVE_Toss_Notes - Gitee.com

    如果希望能更新 CPU 的 microcode ,则需要手动添加镜像的 non-free 参数

  3. 3.PVE系统调整.md · 狐狸Nomad/PVE_Toss_Notes - Gitee.com
  4. N5105 4口2.5g V3 Intel i225 PVE7.2下的jellyfin硬解设置 - 知乎
  5. 榨干小主机,all in one家庭软路由方案 篇一:PVE虚拟化环境搭建与调试入门_路由器_什么值得买
  6. Proxmox Virtual Environment 使用指南 - This Cute World
  7. knowledge/homelab at master · ryan4yin/knowledge

PVE 高级配置

虚拟机热迁移 / 高可用(HA)

proxmox迁移详解_运维少年的技术博客_51CTO博客

NFS 配置( /etc/exports ):

/root/nfs4 *(rw,sync,no_subtree_check,no_root_squash,no_all_squash)

NFS 相关命令:

# 启动 NFS
exportfs -a
# 启动后修改了 /etc/exports 配置,重载配置
exportfs -r
# 启动 NFS 服务,并配置开机自启
systemctl enable --now nfs-server
# 查看 nfs-server 状态
systemctl status nfs-server
  1. 热迁移需要虚拟机硬盘在共享存储上(比如 NFS)
    • 冷迁移时不是必需,只要两个节点存在相同的存储位置即可(如 local-lvm 迁移至 local-lvm)
  2. 无论冷热迁移,若被迁移的虚拟机已挂载 ISO 文件,迁移前需要卸载
    • 非必需,若目的节点上相同位置存在相同的 ISO 文件,可以直接迁移
  3. 无论冷热迁移,源节点上虚拟机已绑定的网卡,在目的节点上必须存在(如 vmbr0 迁移至 vmbr0)

删除默认的 local-lvm,将所有空间并入 PVE 根目录

佛西博客 - PVE的local和local-lvm

需要提前将虚拟机的磁盘迁移至 NFS 或 local 中,否则无法删除对应 PVE 节点上的 local-lvm

he-sb commented 1 year ago

配置 sudo 免密码

sudo tee /etc/sudoers.d/he-sb <<< 'he-sb ALL=(ALL) NOPASSWD: ALL'

Linux 中授予普通用户 sudo 权限的正确方法 - P3TERX ZONE

Linux VPS 服务器基础安全设置 - P3TERX ZONE

ubuntu 移除 snap 相关组件

Ubuntu 22.04 禁用(彻底移除)Snap - sysin | SYStem INside | 数据中心系统内幕

ubuntu server 关闭 cloud-init 组件

禁用或者移除 Ubuntu 中的 cloud-init - sysin | SYStem INside | 软件与技术分享

sudo timedatectl set-timezone Asia/Hong_Kong

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

dpkg --get-selections | grep linux-image
sudo dpkg --list 'linux-image*'

打造 Windows 10 下最强终端方案:WSL + Terminus + Oh My Zsh + The Fuck - P3TERX ZONE

该文章中安装 zsh 插件的方法已过期,以本地最新为准


Install Docker Engine on Ubuntu | Docker Documentation

为什么说创建docker用户组不是个好选择 - 暗无天日

he-sb commented 1 year ago

容器时间与宿主机同步

Docker 容器时间如何与宿主机同步问题解决方案小结 | HelloDog

如何在 Ubuntu 上设置时间同步 - 知乎

he-sb commented 1 year ago

基于模板克隆虚拟机

  1. 克隆后,启动前务必修改网卡 MAC 地址

  2. 启动后,修改主机名(hostname)

    sudo hostnamectl set-hostname <hostname>
    # 重启终端生效
  3. 修改 hosts,否则使用 sudo 时会报错 sudo: unable to resolve host <hostname>: Name or service not known

    # <hostname_old> 替换为模板的 hostname,即原始的 hostname
    # <hostname_new> 替换为新的 hostname
    sudo sed -i "s/<hostname_old>/<hostname_new>/g" /etc/hosts
he-sb commented 12 months ago

LVM 分区扩容

ubuntu 20.04 server lvm管理磁盘导致容量减半 – late哥哥笔记