Debian 7&8(Wheezy & Jessie) 下安装Proxmox VE | 网赚爱好者

Debian 7&8(Wheezy & Jessie) 下安装Proxmox VE | 网赚爱好者

        其实这编文章应该早写的,但一直就这样放着,今天因为需要在新的服务器上安装Proxmox VE,所以就把以前安装过程的记忆,和现在的实践总结出来,也给大家有个参考,少走些弯路。最早安装Proxmox VE是在IKOULA的12欧特价机上安装的,现在就拿EUSerV家来试装。

一、安装前的准备工作
        1、根据原来的安装的经验,需要提醒大家的是在安装前最好先修改SSH的端口,因为这些操作在安装完成后修改,会导致登录Proxmox时验证错误而无法登陆的问题,比较折腾。
        2、将当前系统更新到最新,可通过:

aptget update && aptget distupgrade

        更新后要重新启动一次。

        3、检查“/etc/hosts”
        在这官方的示例中,192.168.6.177是服务器的IP地址,你要根据你的实际情况改为公网地址或内部网络地址,比如你的公网地址是192.168.6.177,你要确保hosts文件中要有实际的地址,一般服务器安装好后都有相应的IP和主机名,当然如果没有就要按实际添加,因为有些机器在机房那装好后可能只有127.0.0.1这段。

root@proxmox-6-177:~# cat /etc/hosts

127.0.0.1 localhost.localdomain localhost
192.168.6.177 proxmox-6-177.proxmox.com proxmox-6-177 pvelocalhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

二、开始安装

1、添加Proxmox VE的源
(1)如果是Debian 7,需要添加一下源。官方有pve、pve-no-subscription和pvetest三种源,pve是正式稳定版,但版本教老;pvetest是测试源,问题多些;pve-no-subscription比测试源稳定,比pve源相对来说要新些。官方不建议pve-no-subscription用于生产平台,但个人用感觉不错,在这里我使用了pve-no-subscription的源,你可以根据你是需要做修改。

nano /etc/apt/sources.list

然后源配置文件中添加以下源:

# PVE repository provided by proxmox.com, only for installation (this repo will stay on 3.1)

deb http://download.proxmox.com/debian wheezy pve-no-subscription

或者更直接点输入以下命令即可:

echo “deb http://download.proxmox.com/debian wheezy pve-no-subscription” >> /etc/apt/sources.list

(2)如果你的系统是Debian 8,需要添加Jessie的源。

echo “deb http://download.proxmox.com/debian jessie pve-no-subscription” > /etc/apt/sources.list.d/pveinstallrepo.list

(3)如果你的系统是Debian 9,需要添加Stretch的源。

echo “deb http://download.proxmox.com/debian/pve stretch pve-no-subscription” > /etc/apt/sources.list.d/pveinstallrepo.list

2、添加Proxmox VE源的KEY
Debian 7、8:

wget O http://download.proxmox.com/debian/key.asc | aptkey add

Debian 9(该系统下最低要求安装 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

3、更新源和系统

aptget update && aptget distupgrade

4、安装Proxmox VE
(1)Debian 9安装方法:

apt install proxmoxve postfix ksmcontroldaemon openiscsi

推荐:继续执行以下命令以删除os-prober包,os-prober软件包扫描主机的所有分区,包括客户端虚拟机创建双引导GRUB条目的分区。如果没有安装Proxmox VE作为另一个操作系统的双启动,您可以安全地删除os-prober软件包。

可选:删除Debian 9原内核

apt remove linuximageamd64 linuximage4.9.03amd64

运行grub2配置检查:

(2)Debian 8安装方法:

aptget install proxmoxve ssh postfix ksmcontroldaemon openiscsi systemdsysv

推荐:继续执行以下命令以删除os-prober包,os-prober软件包扫描主机的所有分区,包括客户端虚拟机创建双引导GRUB条目的分区。如果没有安装Proxmox VE作为另一个操作系统的双启动,您可以安全地删除os-prober软件包。

可选:删除Debian 8原内核

aptget remove linuximageamd64 linuximage3.16.04amd64 linuxbase

运行grub2配置检查:

(3)Debian 7安装方法:
首先安装Proxmox VE的内核:

aptget install pvefirmware pvekernel2.6.3248pve

(可选)然后安装Proxmox VE的内核头文件,当然这步是可选的,建议也一起安装:

aptget install pveheaders2.6.3248pve

到了这步,建议检查并编辑下/boot/grub/grub.cfg是否配置正确。经过我的几次安装测试,安装完后默认不会启动Proxmox VE的内核,而是Debian默认的内核。可以编辑下/boot/grub/grub.cfg文件,这需要你对grub.cfg文件的配置有所了解,弄错了会导致系统无法正常启动,特别是好多便宜的独服都不支持vKVM,如果能支持拯救模式的还可以进入拯救模式编辑grub.cfg文件,不然也就只有重新安装系统的份了。
确保能正确引导PVE的内核后重新启动一次,然后通过以下命令查看当前内核是否为“Linux 2.6.32-48-pve”

可选:删除Debian 7原内核

aptget remove linuximageamd64 linuximage3.2.05amd64 linuxbase

运行grub2配置检查:

确保当前加载了PVE内核后,需要继续安装Proxmox VE的相关软件包,如果默认已经安装了SSH,可以不用安装SSH。

aptget install proxmoxve2.6.32 ntp ssh lvm2 postfix ksmcontroldaemon vzprocps openiscsi bootlogd

根据不同Debian版本的方法完成以上步骤后就可以登陆WEB管理页面(https://youripaddress:8006)进行后续的操作了。由于安装相关软件包时可能会更新到Proxmox VE的最新内核,grub.cfg文件又再次被改写,继续编辑grub.cfg文件,让其开机默认引导最新的PVE内核,再重新启动一次系统即可。

三、网络配置

1、桥接方式
首先必须安装以下软件包,不然桥接会不成功,也会导致网络不通。

aptget install bridgeutils

vi /etc/network/interfaces

auto lo

iface lo inet loopback

iface eth0 inet manual

auto vmbr0

iface vmbr0 inet static

address 192.168.0.1

netmask 255.255.255.0

gateway 192.168.8.1

bridge_ports eth0

bridge_stp off

bridge_fd 0

接着重启接口,让其生效:

/etc/init.d/networking restart

2、单IP服务器通过NAT共享网络
单IP下,子机通过NAT共享主机网络上网的配置方法。配置好后KVM设置为桥接模式,IP、子网和网关分别设置为:192.168.0.X、255.255.255.0、192.168.0.1,然后配置好DNS即可访问网络。

输入命令编辑接口配置文件。

vi /etc/network/interfaces

根据自己的网络配置情况,按以下模板编辑修改:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

auto lo

iface lo inet loopback

#real IP adress

auto eth0

iface eth0 inet static

address 88.88.88.88

netmask 255.255.255.0

gateway 88.88.88.1

#private sub network

auto vmbr0

iface vmbr0 inet static

address 192.168.0.1

netmask 255.255.255.0

bridge_ports none

bridge_stp off

bridge_fd 0

postup echo 1 > /proc/sys/net/ipv4/ip_forward

postup iptables t nat A POSTROUTING s ‘192.168.0.0/24’ o eth0 j MASQUERADE

postdown iptables t nat D POSTROUTING s ‘192.168.0.0/24’ o eth0 j MASQUERADE

接着重启接口,让其生效:

/etc/init.d/networking restart

3、多IP服务器通过NAT共享网络
以下配置实现3个外网IP 11.11.11.11、22.22.22.22、33.33.33.33分别通过不同的内网网段 192.168.X.1 进行共享网络。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 11.11.11.11

netmask 255.255.255.0

gateway 11.11.11.1

auto eth0:1

iface eth0:1 inet static

address 22.22.22.22

netmask 255.255.255.0

gateway 22.22.22.1

auto eth0:2

iface eth0:2 inet static

address 33.33.33.33

netmask 255.255.255.0

gateway 33.33.33.1

auto vmbr0

#private sub network

iface vmbr0 inet static

address 192.168.0.1

netmask 255.255.255.0

bridge_ports none

bridge_stp off

bridge_fd 0

postup echo 1 > /proc/sys/net/ipv4/ip_forward

postup iptables t nat A POSTROUTING s 192.168.0.0/24 j SNAT