ISPConfig 是Linux的一款开源的虚拟主机管理程序,带Web控制面板,可通过Web控制面板管理虚拟主机、开设网站、开设邮箱、开设和管理mysql数据库、支 持DNS解析和监控服务器运行状况,IPTable防火墙 Shell 服务管理等功能。支持中文。
单节点部署镜像测试:
1.虚拟机测试文件
2.虚拟机配置
- 硬件
修改虚拟硬件配置(RAM>2G disk>20G VCPU>2)
磁盘是LVM格式,如果想扩展,请使用LVM
- 网络
如果你是DHCP,请确保你的vsphere中dhcp服务器不挂。如果本地,确保VMware的网络设置为NAT模式
如果你是静态,请在漫长的等待之后进入虚拟机,编辑/etc/network/interfaces,例子如下:
iflab@ifLab:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 222.249.250.28 netmask 255.255.255.0 network 222.249.250.0 broadcast 222.249.250.255 gateway 222.249.250.1 dns-nameservers 114.114.114.114 iflab@ifLab:~$
3.修改mailman(如果你需要邮件服务)
创建邮件列表
newlist mailman
4.管理
- 管理地址 https://你的ip:8080/
5.版本升级
spconfig_update.sh
多节点镜像测试:
1.虚拟机镜像:
- 提供四个镜像:
- 控制节点(web)
- 数据库节点
- 可扩展的web节点
- 邮件节点
2.虚拟机配置
- 硬件
修改虚拟硬件配置(RAM>2G disk>20G VCPU>2)
磁盘是LVM格式,如果想扩展,请使用LVM
- 网络
如果你是DHCP,请确保你的vsphere中dhcp服务器不挂。如果本地,确保VMware的网络设置为NAT模式。由于是多节点部署,不建议使用dhcp
如果你是静态,请在漫长的等待之后进入虚拟机,编辑/etc/network/interfaces,例子如下:
iflab@ifLab:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 222.249.250.28 netmask 255.255.255.0 network 222.249.250.0 broadcast 222.249.250.255 gateway 222.249.250.1 dns-nameservers 114.114.114.114 iflab@ifLab:~$
- 虚拟机hosts文件
修改成形如(每个节点都必须改):
222.249.250.236 ISP-Master 222.249.250.237 ISP-DB 222.249.250.238 ISP-MAIL 222.249.250.239 ISP-WEB-EXTEND-01
以上IP请替换成您的IP
如果您也修改了hostname ,那么请修改上面的hostname,这个很重要
- 配置mysql
修改配置文件:
sudo vi /etc/mysql/my.cnf
把下面这一行注释掉
#bind-address = 127.0.0.1
配置mysql用户
mysql -uroot ##设置root密码 ,每一个节点都需要执行 UPDATE mysql.user set password=PASSWORD('iflab_root_password') where user='root'; ##创建新用户,给其余节点连接master,以下语句只在Master上执行 CREATE USER 'slave'@'%' IDENTIFIED BY 'iflab_slave_password'; GRANT ALL PRIVILEGES ON * . * TO 'slave'@'%' IDENTIFIED BY 'iflab_slave_password' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE USER 'slave'@'localhost' IDENTIFIED BY 'iflab_slave_password'; GRANT ALL PRIVILEGES ON * . * TO 'slave'@'localhost' IDENTIFIED BY 'iflab_slave_password' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; FLUSH PRIVILEGES;
- 安装服务:
cd /var/tmp/ispconfig3_install/install/ sudo php -q install.php
- 登录控制节点,分配服务器角色:
点击System > Server services >ISP-Master 勾选 Webserver 和 Flieserver
点击System > Server services >ISP-DB 勾选 DB-Server
点击System > Server services >ISP-WEB-EXTEND-01勾选 Webserver 和 Flieserver
点击System > Server services >ISP-MAIL 勾选 Mailserver
保存配置
3.管理
- 管理地址 https://masterip:8080/
4.版本升级
spconfig_update.sh