root@debian:/usr/bin# cat /etc/init.d/rc.local
#!/bin/bash
/usr/bin/pvedaemon start
cd /usr/bin/
./pvenode startall
./pvestatd start
http://www.hopol.cn/2018/05/1165/
今日发现 ProXmoX 更新了5.2 ,回顾以往就只是下ISO然后安装。感觉没试过在Debian 下搭建有点遗憾。
参考
https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch
Debian 9.4
http://mirrors.163.com/debian-cd/9.4.0/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
http://mirrors.163.com/debian-cd/9.8.0/amd64/iso-cd/debian-9.8.0-amd64-netinst.iso
至于 Debian 的安装过程就不多说了,直接最小化安装就好。我习惯性加入 SSH服务项,反正都要用。
ProXmoX 5.2 搭建过程
Debian安装完后,使用新建的用户账号登录,然后输入
su
按照提示输入 root 账号的密码
配置 SSH
nano /etc/ssh/sshd_config
#Port 22
PermitRootLogin yes
去掉前面的 # 号
就可以用新建账户登录 SSH,习惯了不用 root 用户直接登录 SSH。
如果之前没有安装SSH,可以手动安装
apt-get install openssh-server
启动/停止服务:/etc/init.d/ssh start|stop|restart
OpenSSH的配置都集中在/etc/ssh/ssh_config文件中
接下来配置 ProXmoX 搭建需要的环境
配置 hosts
nano /etc/hosts
hosts 格式:
127.0.0.1 localhost
10.10.0.5 debian
我这里内网IP 是 10.10.0.5
我安装时候的 hostname 是 debian
这些都是自定义的。
添加 ProXmoX VE 源
替换科技大学的源:(这里是Debian9使用的,其它自己改)
nano /etc/apt/sources.list
# Debian Stretch USTC Open Source Software Mirror
deb http://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian/ stretch-proposed-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security stretch/updates main contrib non-free
还需要添加一下源。官方有pve、pve-no-subscription和pvetest三种源,pve是正式稳定版,但版本教老;pvetest是测试源,问题多些;pve-no-subscription比测试源稳定,比pve源相对来说要新些。官方不建议pve-no-subscription用于生产平台,但个人用感觉不错,在这里我使用了pve-no-subscription的源,你可以根据你是需要做修改。
echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
注意:
因为我是Debian9 使用的是 stretch 源
Debian7 使用 wheezy
deb http://download.proxmox.com/debian wheezy pve-no-subscription
Debian8 使用 jessie
deb http://download.proxmox.com/debian jessie pve-no-subscription
添加Proxmox VE 源密钥
Debian7 & 8 使用:
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -
Debian9 使用:(最低要求安装 Proxmox 5)
wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
更新源和系统
apt update && apt dist-upgrade
更新后重启一下系统
安装 Proxmox VE
Debian 9安装:
apt install proxmox-ve postfix open-iscsi
推荐:继续执行以下命令以删除os-prober包,os-prober软件包扫描主机的所有分区,包括客户端虚拟机创建双引导GRUB条目的分区。如果没有安装Proxmox VE作为另一个操作系统的双启动,您可以安全地删除os-prober软件包。
apt remove os-prober
可选是否删除删除Debian 9 原内核
apt remove linux-image-amd64 linux-image-4.9.0-3-amd64
运行grub2配置检查:
update-grub
Debian 8安装:
apt-get install proxmox-ve ssh postfix ksm-control-daemon open-iscsi systemd-sysv
apt-get remove os-prober
可选是否删除删除Debian 8 原内核
apt-get remove linux-image-amd64 linux-image-3.16.0-4-amd64 linux-base
运行grub2配置检查:
update-grub
Debian 7安装:(十分繁复)
首先是 ProXmoX VE 内核
apt-get install pve-firmware pve-kernel-2.6.32-48-pve 1 apt-get install pve-firmware pve-kernel-2.6.32-48-pve
然后安装Proxmox VE的内核头文件
apt-get install pve-headers-2.6.32-48-pve
重新启动一次系统,
uname -a
查看当前内核是否为“Linux 2.6.32-48-pve”
可选是否删除删除Debian 7 原内核
apt-get remove linux-image-amd64 linux-image-3.2.0-5-amd64 linux-base
确保当前加载了PVE内核后,需要继续安装Proxmox VE的相关软件包
apta -get install proxmox-ve-2.6.32 ntp ssh lvm2 postfix ksm-control-daemon vzprocps open-iscsi bootlogd
安装完成
重启之后进入 ProXmoX
安装完成之后浏览器登录WEB管理页面(https://youripaddress:8006)
一定要是 https 开头
Proxmox一键安装不求人
早些之后买了一台独服,国内机房不会装Proxmox,也是醉。
于是自己动手,现在Debian 9的系统是自带Promox了,按照PVE官方的一键安装方式,可以直接装上,我们下面来看一下。
安装好全新的Debian 9系统后,我们需要设置HOSTS的IP,输入命令vi /etc/hosts
除了localhost以外,还需要红框标明的你的IP,可以是外网,也可以是内网,这里我们的独立服务器有1个IP,我们用外网的IP,保存退出。
hostname --ip-address
用此命令查看自己的IP是否正确,此处应该会显示你刚才添加的IP了。
然后添加安装源
echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
以及为此源添加KEY
wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
更新
apt update && apt dist-upgrade
最后一键安装PVE,期间要求你设置MAIL SERVER,如果不需要可以选择不设置
apt install proxmox-ve postfix open-iscsi
这样就安装完成了,访问地址为:
https://ip:8006
访问proxmox,访问方式https://ip:8006
登陆方式为SSH root账号的登陆信息,登陆后进行网络配置。
如图所示建立名为vmbr0的Linux Bridge虚拟网卡,输入您的外网IP,网关,掩码后,把autostart勾上,并且Bridge ports指向物理网卡eno1,保存。
然后删除eno1网卡的各项信息,并把autostart取消勾选,保存退出。
最后我们为即将建立的虚拟机进行网络配置
登陆debian 9,进入修改网卡vi /etc/network/interfaces
将以下代码复制进去:
auto vmbr2 iface vmbr2 inet static address 192.168.100.254 netmask 255.255.255.0 bridge_ports none bridge_stp off bridge_fd 0 post-up echo 1 > /proc/sys/net/ipv4/ip_forward post-up iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.1:1-8005 post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.1:1-8005 post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.1:8008-65535 post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.1:8008-65535 #post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.2:1-8005 #post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1:8005 -j DNAT --to 192.168.100.2:1-8005 #post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.2:8008-65535 #post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 8008:65535 -j DNAT --to 192.168.100.2:8008-65535
以上代码意思为:
建立vmbr2的虚拟网卡,为192.168.100小鸡配置网络,以NAT方式上网,并且获得全端口。
网关192.168.100.254
掩码255.255.255.0
并且将192.168.100.0/24这一个内网IP段网络都指向vmbr0
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp –dport 1:8005 -j DNAT –to 192.168.100.1:1-8005
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp –dport 1:8005 -j DNAT –to 192.168.100.1:1-8005
这句的意思是将端口1到8005,以NAT的方式给IP为192.168.100.1的小鸡使用。
至此,配置全部结束,/etc/init.d/networking restart或者reboot等重启完就可以安装小鸡上网了。
KVM的安装文件ISO目录为/var/lib/vz/template/iso,将ISO文件放在该目录就可以在PVE系统中安装了。
以上教程默认8006为Proxmox端口,8007为SSH端口。