Open main menu

OpenVZ Virtuozzo Containers Wiki β

Difference between revisions of "Proxmox Mail Gateway in container"

(Initial post)
 
m (Backup considerations, live migration, and HA Cluster: updated dead link)
 
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The Proxmox Mail Gateway 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 on the virtualization solutions from the market leader - due to the minimal overhead in OpenVZ.
+
The Proxmox Mail Gateway 2.2 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 =
+
== 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 work also with all other combinations. I used a Dual Xeon with 2 GB Ram.
+
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 =
+
== Installation ==
Download the Proxmox OpenVZ template
+
Download the Proxmox OpenVZ template:
<pre>wget http://www.proxmox.com/cms_proxmox/cms/upload/bittorrent/debian-3.1-proxmox-mailgateway.tar.gz</pre>
+
wget http://download.proxmox.com/appliances/mail/debian-6.0-proxmox-mailgateway_3.1-2_amd64.tar.gz
  
 
Copy the template into the template cache, usually to /vz/templates/cache/
 
Copy the template into the template cache, usually to /vz/templates/cache/
  
= Create a default config =
+
== 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 VEs:
+
Create a reasonable default config if you don’t have one. The following command creates the file <code>/etc/vz/conf/ve-default.conf-sample</code> which contains reasonable defaults if you plan to run 5 containers:
<pre>vzsplit -n 5 -f default</pre>
+
vzsplit -n 5 -f default
  
= Create the VPS =
+
== Create a container ==
  
Choose a free VPS ID, we use 777 inside this guide and
+
Choose a free CT ID, we use 777 for this guide.
<pre>vzctl create 777 --ostemplate debian-3.1-proxmox-mailgateway --config default</pre>
 
  
= Configure the VPS =
+
<pre>vzctl create 777 --ostemplate debian-6.0-proxmox-mailgateway_3.1 --config default</pre>
  
Set IP Address and DNS nameservers, start servers automatically at boot time: please adapt these settings to your enviroment
+
== Configure the container ==
<pre>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</pre>
 
  
Set guaranteed memory to 512MB, maximum disk space to 4GB
+
Set IP address and DNS nameservers, start servers automatically at boot time: please adapt these settings to your environment.
<pre>vzctl set 777 --vmguarpages 131072:2147483647 --diskspace 4000000:4400000 --save</pre>
 
  
And finally set the root password:
+
vzctl set 777 --onboot yes --ipadd 192.168.2.110 \
<pre>vzctl set 777 --userpasswd root:YOURPASSWORT</pre>
+
  --nameserver 192.168.2.100 --nameserver 192.168.2.101 \
 +
  --hostname proxmox --searchdomain yourdomain.tld --save
 +
 
 +
Set guaranteed memory to 1024MB, maximum disk space to 4GB.
 +
 
 +
vzctl set 777 --vmguarpages 1024M:unlimited --privvmpages 1G:1100M --diskspace 4000M:4400M --save
 +
 
 +
== Start the container ==
  
= Start the VPS =
+
vzctl start 777
  
<pre>vzctl start 777</pre>
+
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.
 
Now you have a running Proxmox! By typing vzlist you should have something like this.
 
<pre>[root@vz1 ~]# vzlist
 
<pre>[root@vz1 ~]# vzlist
       VEID     NPROC STATUS  IP_ADDR        HOSTNAME
+
       CTID     NPROC STATUS  IP_ADDR        HOSTNAME
 
       777        56 running 192.168.2.110  proxmox
 
       777        56 running 192.168.2.110  proxmox
 
[root@vz1 ~]#</pre>
 
[root@vz1 ~]#</pre>
  
= Proxmox configuration =
+
== Backup considerations, live migration, and HA Cluster ==
 +
You can run the mail gateway on any OpenVZ platform and on the [http://pve.proxmox.com/wiki/Proxmox_VE_2.0_Cluster Proxmox VE Cluster]. This include live-migration and online backups.
 +
 
 +
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 [http://www.proxmox.com/proxmox-mail-gateway/features feature page on Proxmox].
 +
 
 +
== Proxmox configuration ==
 
For the Proxmox configuration point your web browser to the given IP address.
 
For the Proxmox configuration point your web browser to the given IP address.
  
More information on http://www.proxmox.com
+
More information on http://www.proxmox.com/
  
 
[[Category: HOWTO]]
 
[[Category: HOWTO]]
 
[[Category: Templates]]
 
[[Category: Templates]]

Latest revision as of 11:12, 15 March 2014

The Proxmox Mail Gateway 2.2 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.

Contents

PrerequisitesEdit

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.

InstallationEdit

Download the Proxmox OpenVZ template:

wget http://download.proxmox.com/appliances/mail/debian-6.0-proxmox-mailgateway_3.1-2_amd64.tar.gz

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

Create a default configEdit

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 containerEdit

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

vzctl create 777 --ostemplate debian-6.0-proxmox-mailgateway_3.1 --config default

Configure the containerEdit

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 1024MB, maximum disk space to 4GB.

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

Start the containerEdit

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 ClusterEdit

You can run the mail gateway on any OpenVZ platform and on the Proxmox VE Cluster. This include live-migration and online backups.

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 feature page on Proxmox.

Proxmox configurationEdit

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

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