ubuntu all in one 基础配置
本博文只是记录自己安装过程.为手稿复制,安装系统为ubuntu22.04-desktop桌面系统,想要跟着走尽量安装系统环境一致,安装系统这里就不记录了,教程一堆.
开始
开启远程ssh
系统安装完成以后,因为在系统进入终端需要插显示器,很麻烦,所有这里开启远程ssh
sudo apt install openssh-server
sudo /etc/ssh/sshd.conf
改成PermitRootLogin yes
sudo systemctl restart ssh
或者
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
zfs文件系统
sudo apt install zfsutils-linux
sudo modprobe zfs
如果没有收到错误消息,则表示 ZFS 已成功加载。
docker部署
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl start docker
sudo systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
kvm虚拟机安装
1:检查硬件虚拟化支持:
egrep -c ‘(vmx|svm)’ /proc/cpuinfo
如果命令返回的数字大于0,表示您的处理器支持虚拟化。如果返回0,则表示您的处理器不支持虚拟化,您无法安装KVM。
2:安装KVM和相关工具:在终端中执行以下命令以安装KVM和相关的工具:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
3:添加用户到libvirt组:默认情况下,只有root用户和属于libvirt组的用户才能管理KVM虚拟机。通过以下命令将当前用户添加到libvirt组:
sudo adduser <your_username> libvirt
sudo adduser <your_username> libvirt-qemu
将替换为您的用户名。
4:启用和启动libvirtd服务:执行以下命令以启用libvirtd服务并立即启动它
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
5:打开图形化管理工具(可选):如果您希望使用图形界面管理KVM虚拟机,可以安装virt-manager软件包并打开它。执行以下命令以安装virt-manager:
sudo apt install virt-manager
编写br0网桥使虚拟机网络自动分配主路由相同网段:sudo nano /etc/netplan/01-br0.yaml
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces: [eno1]
addresses: [10.10.10.139/24]
routes:
- to: 0.0.0.0/0
via: 10.10.10.10
nameservers:
addresses: [10.10.10.10]
执行 sudo netplan apply
使网络生效
cockpit
. /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit
默认情况下,/etc/cockpit/disallowed-users默认禁用root登录,因此,如果您想允许root登录,则需要从该文件中删除root或者注释
sudo systemctl restart cockpit
cockpit插件:
zfs插件:
git clone https://github.com/45drives/cockpit-zfs-manager.git
sudo cp -r cockpit-zfs-manager/zfs /usr/share/cockpit
文件共享插件:
curl -sSL https://repo.45drives.com/setup | sudo bash
sudo apt-get update
sudo apt install cockpit-file-sharing
文件管理:
wget https://github.com/45Drives/cockpit-navigator/releases/download/v0.5.10/cockpit-navigator_0.5.10-1focal_all.deb
apt install ./cockpit-navigator_0.5.10-1focal_all.deb
补充相关
docker macvlan配置与互通
方法1
nmcli con add con-name macvlan-router type macvlan ifname macvlan-router dev br0 mode bridge ip4 10.10.10.2/24 gw4 10.10.10.10
nmcli con mod macvlan-router ipv4.dns 10.10.10.10
docker network create -d macvlan --subnet=10.10.10.0/24 --gateway=10.10.10.10 -o parent=br0 macvlan
subnet=10.10.10.0/24改为你的网段地址
gateway=10.10.10.10改为你的网关
gw4 10.10.10.10改为自己的网关
dns 10.10.10.10改为你想使用的dns
10.10.10.2改为你想要分配的ip
方法2
docker-compose.yml编写示例:
networks:
macvlan:
ipv4_address: 10.10.10.98
dns:
- 114.114.114.114
networks:
macvlan:
external: true
name: macvlan
尾言
到这里基本就结束了,如果有想到再增加
暂无评论内容