Ubuntu all in one:基础配置篇

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

尾言

到这里基本就结束了,如果有想到再增加

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容