logo NodeSeekbeta

如何在自己的服务器上建VPS&虚拟机挂机宝?

背景:
本人有一个Linux的Home Server。想在上面跑虚拟机,一开始用的是Cockpit的虚拟机插件+Libvirt底层来管理KVM,但是BUG太多。于是后面转用incus,但配置还是比较繁琐,有一些奇奇怪怪的问题 ac01
本人的服务器不是全新的所以用不了PVE。

划重点:
不知道Linux下有什么现成的虚拟机管理项目可以便捷地管理和新开虚拟机?要有WebUI最好是像Vmware一样傻瓜的~

另外,我很好奇,之前见过很多OnemanVPS云服务,有的甚至是小孩哥拿自己家NAS建的,下单选购界面都是差不多的,这种是如何建的?
ac25

  • 不用webui直接命令行用qemu+kvm。见https://wiki.archlinux.org/title/QEMU,man qemu与man qemu-img

    例如我以前给guix(一种linux操作系统发行版)虚拟机分配硬盘空间的命令行笔记:

    qemu-img create -f qcow2 "$XDG_DOWNLOAD_DIR/qemu/guix.img" 50G
    

    安装guix虚拟机:

    qemu-system-x86_64 \
        -accel kvm \
        -boot order=d \
        -cdrom "$XDG_DOWNLOAD_DIR"/guix*.iso \
        -cpu host \
        -device virtio-blk,drive=myhd \
        -display gtk,zoom-to-fit=on \
        -drive if=none,file="$XDG_DOWNLOAD_DIR/qemu/guix.img",format=qcow2,id=myhd \
        -m 8G \
    	-nic user,model=virtio-net-pci \
        -smp 2,sockets=1,cores=1,threads=2 \
        -usb -device usb-tablet
    

    运行guix虚拟机也就是比上面安装少两个设置罢了,见https://git.flylightning.xyz/public_archive_codes/tree/sh/qg?id=701d168dde7de12c7aabef2e0cd1be9fe12af9c9:

    qemu-system-x86_64 \
       -accel kvm \
       -cpu host \
       -device virtio-blk,drive=myhd \
       -display gtk,zoom-to-fit=on \
       -drive if=none,file="$XDG_DOWNLOAD_DIR/qemu/guix.img",format=qcow2,id=myhd \
       -m 8G \
       -nic user,model=virtio-net-pci,hostfwd=::53684-:22 \
       -smp 2,sockets=1,cores=1,threads=2 \
       -usb -device usb-tablet
    

    我另一个win10虚拟机也是如此见https://git.flylightning.xyz/fsh/tree/sh/qw?id=17df8f6f77fe4baa7bfe317c52fcbd966fcaa9fb。分配硬盘,安装虚拟机,运行虚拟机,各自只需要一行命令行,多简单。我的例子是在arch linux笔记本上装其他系统的虚拟机,运行时直接跳出虚拟机的图形界面的,所以你若是无头服务器的话与我的命令行需求必定不一样,你自己加加减减成自己所需就好了

    还能再优化非常多,比如锁定指定的CPU,显卡直通等,但我懒得优化了,我自己控制硬件的机器我基本不用虚拟机,guix的虚拟机我试了一天不喜欢就删了,win10的虚拟机我几年都用不上一次,软件我都是裸机跑不用虚拟机和容器

    此外我还知道有virtualbox,virt-manager啥的,但那都是GUI而不是webui,virt-manager可选底层之一也是qemu+kvm

  • 既然不想动系统,直接在现有系统上跑 incus admin ui 就行,一条命令起个网页面板,开机 incus launch 一行搞定,比 Cockpit 那套稳多了。那些 OnemanVPS 基本是 WHMCS/Blesta 套一个 Virtualizor 或 SolusVM 模块对接底层 KVM,下单页长得一样就是因为用的都是官方模板。真要卖挂机宝建议底层给 KVM 别用 LXC,客户想跑 Docker 或加内核模块时不容易翻车.

  • 二手服务器也可以装 pve 呀 🤔,跟新的关系是什么?

  • pve 带 restful api 的

  • @eddieyoung #1 这个“全新”指的是软件层面,不是硬件。我服务器上项目比较多,PVE需要重装太麻烦

  • @xiaoluobo58 #3 apt install proxmox-ve,不需要重装,只需要重启

  • incus其实算轻量里好用的了,嫌配置麻烦可以看看proxmox的替代方案,比如Cockpit+WebVirtMgr,或者试试NethServer。至于那些one man VPS,多半是套了whmcs加虚拟化面板,底层就是KVM或者LXC,自己折腾起来也就那么回事。

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72519位seeker

🎉欢迎新用户🎉