Difference between revisions of "Proxmox Mail Gateway in container"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
m (Robot: Automated text replacement (-VEs +containers))
m (Robot: Automated text replacement (-VE +container))
Line 14: Line 14:
 
<pre>vzsplit -n 5 -f default</pre>
 
<pre>vzsplit -n 5 -f default</pre>
  
== Create a VE ==
+
== Create a container ==
  
 
Choose a free CT ID, we use 777 for this guide.
 
Choose a free CT ID, we use 777 for this guide.
Line 20: Line 20:
 
<pre>vzctl create 777 --ostemplate debian-4.0-proxmox-mailgateway-2.1 --config default</pre>
 
<pre>vzctl create 777 --ostemplate debian-4.0-proxmox-mailgateway-2.1 --config default</pre>
  
== Configure the VE ==
+
== Configure the container ==
  
 
Set IP Address and DNS nameservers, start servers automatically at boot time: please adapt these settings to your environment.
 
Set IP Address and DNS nameservers, start servers automatically at boot time: please adapt these settings to your environment.
Line 32: Line 32:
 
<pre>vzctl set 777 --vmguarpages 512M:unlimited --privvmpages 1G:1100M --diskspace 4000M:4400M --save</pre>
 
<pre>vzctl set 777 --vmguarpages 512M:unlimited --privvmpages 1G:1100M --diskspace 4000M:4400M --save</pre>
  
== Start the VE ==
+
== Start the container ==
  
 
<pre>vzctl start 777</pre>
 
<pre>vzctl start 777</pre>
Line 48: Line 48:
 
The Proxmox HA Cluster consists of a master and several nodes (minimum one node) — all can be run on different OpenVZ servers within the same subnet. Configuration is done on the master, all configuration and data is synchronized to all cluster nodes over a VPN tunnel.  
 
The Proxmox HA Cluster consists of a master and several nodes (minimum one node) — all can be run on different OpenVZ servers within the same subnet. Configuration is done on the master, all configuration and data is synchronized to all cluster nodes over a VPN tunnel.  
  
For online backups, see [[backup of a running VE with vzdump]].
+
For online backups, see [[backup of a running container with vzdump]].
  
 
For live migration, see [[checkpointing and live migration]].
 
For live migration, see [[checkpointing and live migration]].

Revision as of 11:12, 11 March 2008

The Proxmox Mail Gateway 2.1 template is an OpenVZ OS template that allows you to run the Antispam & Antivirus Mail Gateway. Proxmox runs in different virtualization environments but in OpenVZ it is almost twice as fast as with full virtualization - due to the minimal overhead. Proxmox offers free and commercial licenses.

Prerequisites

I assume you have already a running OpenVZ server. This HowTo is based on an fresh Centos 4.4 installation with OpenVZ kernel 2.6.9 but should also work with all other combinations. I used a Dual Xeon with 2 GB Ram.

Installation

Download the Proxmox OpenVZ template:

wget http://www.proxmox.com/cms_proxmox/cms/upload/bittorrent/debian-4.0-proxmox-mailgateway-2.1.tar.gz

Copy the template into the template cache, usually to /vz/templates/cache/

Create a default config

Create a reasonable default config if you don’t have one. The following command creates the file /etc/vz/conf/ve-default.conf-sample which contains reasonable defaults if you plan to run 5 containers:

vzsplit -n 5 -f default

Create a container

Choose a free CT ID, we use 777 for this guide.

vzctl create 777 --ostemplate debian-4.0-proxmox-mailgateway-2.1 --config default

Configure the container

Set IP Address and DNS nameservers, start servers automatically at boot time: please adapt these settings to your environment.

vzctl set 777 --onboot yes --ipadd 192.168.2.110 \
 --nameserver 192.168.2.100 --nameserver 192.168.2.101 \
 --hostname proxmox --searchdomain yourdomain.tld --save

Set guaranteed memory to 512MB, maximum disk space to 4GB.

vzctl set 777 --vmguarpages 512M:unlimited --privvmpages 1G:1100M --diskspace 4000M:4400M --save

Start the container

vzctl start 777

And finally set the root password:

vzctl set 777 --userpasswd root:YOURPASSWORD

Now you have a running Proxmox! By typing vzlist you should have something like this.

[root@vz1 ~]# vzlist
      CTID      NPROC STATUS  IP_ADDR         HOSTNAME
       777         56 running 192.168.2.110   proxmox
[root@vz1 ~]#

Backup considerations, live migration, and HA Cluster

The Proxmox HA Cluster consists of a master and several nodes (minimum one node) — all can be run on different OpenVZ servers within the same subnet. Configuration is done on the master, all configuration and data is synchronized to all cluster nodes over a VPN tunnel.

For online backups, see backup of a running container with vzdump.

For live migration, see checkpointing and live migration.

For HA Cluster, see HA cluster with DRBD and Heartbeat and proxmox.com.

Proxmox configuration

For the Proxmox configuration point your web browser to the given IP address.

More information on http://www.proxmox.com/