]> git.proxmox.com Git - pmg-docs.git/blame - pmg-installation.adoc
add anchors needed for the upgrade documentation
[pmg-docs.git] / pmg-installation.adoc
CommitLineData
03c03402
DM
1Installation
2============
3
4{pmg} is based on Debian and comes with an installation CD-ROM
7cf7c2d3 5which includes a complete Debian ("buster" for version 6.x) system as
03c03402
DM
6well as all necessary {pmg} packages.
7
8The installer just asks you a few questions, then partitions the local
9disk(s), installs all required packages, and configures the system
10including a basic network setup. You can get a fully functional system
11within a few minutes. This is the preferred and recommended
12installation method.
13
14Alternatively, {pmg} can be installed on top of an existing Debian
15system. This option is only recommended for advanced users since
16it requires more detailed knowledge about {pmg} and Debian.
17
39abbce4 18[[pmg_install_iso]]
03c03402
DM
19Using the {pmg} Installation CD-ROM
20-----------------------------------
21
b2d388d4
DM
22You can download the ISO from http://www.proxmox.com. It includes the
23following:
03c03402
DM
24
25* Complete operating system (Debian Linux, 64-bit)
26
b2d388d4
DM
27* The {pmg} installer, which partitions the hard drive(s) with ext4,
28 ext3, xfs or ZFS and installs the operating system.
03c03402
DM
29
30* Linux kernel
31
32* Postfix MTA, ClamAV, Spamassassin and the {pmg} toolset
33
34* Web based management interface for using the toolset
35
b2d388d4
DM
36Please burn the downloaded ISO image to a CD or create a
37xref:create_bootable_usb[bootable USB stick].
38
39Then insert the installation CD-ROM on the physical host where you want
40to install {pmg} and boot from that drive. Immediately afterwards you
41can choose the following menu options:
03c03402
DM
42
43image::images/installer/pmg-grub-menu.png[]
44
45Install {pmg}::
46
47Start normal installation.
48
49Install {pmg} (Debug mode)::
50
51Start installation in debug mode. It opens a shell console at several
52installation steps, so that you can debug things if something goes
53wrong. Please press `CTRL-D` to exit those debug consoles and continue
54installation. This option is mostly for developers and not meant for
55general use.
56
57Rescue Boot::
58
59This option allows you to boot an existing installation. It searches
60all attached hard disks and, if it finds an existing installation,
61boots directly into that disk using the existing Linux kernel. This
62can be useful if there are problems with the boot block (grub), or the
63BIOS is unable to read the boot block from the disk.
64
65Test Memory::
66
67Runs `memtest86+`. This is useful to check if your memory is
68functional and error free.
69
dc69da07 70You normally select *Install {pmg}* to start the installation.
03c03402 71
dc69da07 72image::images/installer/pmg-select-target-disk.png[]
03c03402 73
dc69da07
DM
74First step ist to read our EULA (End User License Agreement). After
75that you get prompted to select the target hard disk(s).
03c03402
DM
76
77NOTE: By default, the complete server is used and all existing data is
78removed.
79
03c03402
DM
80The `Options` button lets you select the target file system, which
81defaults to `ext4`. The installer uses LVM if you select `ext3`,
82`ext4` or `xfs` as file system, and offers additional option to
83restrict LVM space (see <<advanced_lvm_options,below>>)
84
85If you have more than one disk, you can also use ZFS as file system.
86ZFS supports several software RAID levels, so this is specially useful
87if you do not have a hardware RAID controller. The `Options` button
88lets you select the ZFS RAID level, and you can choose disks there.
89
dc69da07
DM
90image::images/installer/pmg-select-location.png[]
91
92The next page just ask for basic configuration options like your
93location, the time zone and keyboard layout. The location is used to
94select a download server near you to speedup updates. The installer is
95usually able to auto detect those setting, so you only need to change
96them in rare situations when auto detection fails, or when you want to
97use some special keyboard layout not commonly used in your country.
98
99image::images/installer/pmg-set-password.png[]
100
101You then need to specify an email address and the superuser (root)
102password. The password must have at least 5 characters, but we highly
103recommend to use stronger passwords - here are some guidelines:
104
105- Use a minimum password length of 12 to 14 characters.
106
107- Include lowercase and uppercase alphabetic characters, numbers and symbols.
108
60522152
TL
109- Avoid character repetition, keyboard patterns, dictionary words, letter or
110 number sequences, usernames, relative or pet names, romantic links (current
111 or past) and biographical information (e.g., ID numbers, ancestors' names or
112 dates).
dc69da07
DM
113
114It is sometimes necessary to send notification to the system
115administrator, for example:
116
117- Information about available package updates.
118
119- Error messages from periodic CRON jobs.
120
121All those notification mails will be sent to the specified email
122address.
123
124image::images/installer/pmg-setup-network.png[]
03c03402
DM
125
126The last step is the network configuration. Please note that you can
127use either IPv4 or IPv6 here, but not both. If you want to configure a
128dual stack node, you can easily do that after installation.
129
130If you press `Next` now, installation starts to format disks, and
dc69da07
DM
131copies packages to the target.
132
133image::images/installer/pmg-installation.png[]
134
135Copying packages usually takes a few minutes. Please wait until that
136is finished, then reboot the server.
03c03402
DM
137
138Further configuration is done via the Proxmox web interface. Just
139point your browser to the IP address given during installation
140(https://youripaddress:8006).
141
b5b01ac3
DM
142image::images/screenshot/pmg-gui-login-window.png[]
143
b2d388d4
DM
144. Login and upload subscription key.
145+
03c03402
DM
146NOTE: Default login is "root" and the root password is
147defined during the installation process.
148
b2d388d4
DM
149. Check the IP configuration and hostname.
150
151. Check and save the Time Zone.
152
153. Check your xref:firewall_settings[Firewall settings].
154
155. Configure {pmg} to forward the incoming SMTP traffic to your Mail
156server ('Configuration/Mail Proxy/Default Relay') - 'Default
157Relay' is your e-mail server.
158
159. Configure your e-mail server to send all outgoing messages through
303ee757 160your {pmg} ('Smart Host', port 26 by default).
b2d388d4
DM
161
162For detailed deployment scenarios see chapter
163xref:chapter_deployment[Planning for Deployment].
164
165If the installation succeeds you have to route all your incoming and
166outgoing e-mail traffic to the Mail Gateway. For incoming traffic you
167have to configure your firewall and/or DNS settings. For outgoing
168traffic you need to change the existing e-mail server configuration.
169
03c03402
DM
170
171[[advanced_lvm_options]]
172Advanced LVM Configuration Options
173~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
174
175The installer creates a Volume Group (VG) called `pmg`, and additional
176Logical Volumes (LVs) called `root` and `swap`. The size of
177those volumes can be controlled with:
178
179`hdsize`::
180
181Defines the total HD size to be used. This way you can save free
182space on the HD for further partitioning (i.e. for an additional PV
183and VG on the same hard disk that can be used for LVM storage).
184
185`swapsize`::
186
187Defines the size of the `swap` volume. The default is the size of the
188installed memory, minimum 4 GB and maximum 8 GB. The resulting value cannot
189be greater than `hdsize/8`.
190
03c03402
DM
191`minfree`::
192
2729e8b8 193Defines the amount of free space left in LVM volume group `pmg`.
03c03402
DM
194With more than 128GB storage available the default is 16GB, else `hdsize/8`
195will be used.
196+
197NOTE: LVM requires free space in the VG for snapshot creation (not
198required for lvmthin snapshots).
199
200
201ZFS Performance Tips
202~~~~~~~~~~~~~~~~~~~~
203
204ZFS uses a lot of memory, so it is best to add additional RAM if you
205want to use ZFS. A good calculation is 4GB plus 1GB RAM for each TB
206RAW disk space.
207
208ZFS also provides the feature to use a fast SSD drive as write cache. The
209write cache is called the ZFS Intent Log (ZIL). You can add that after
210installation using the following command:
211
212 zpool add <pool-name> log </dev/path_to_fast_ssd>
213
214
3372775f
DM
215include::pmg-usbstick.adoc[]
216
217
39abbce4 218[[pmg_install_on_debian]]
03c03402
DM
219Install {pmg} on Debian
220-----------------------
221
222{pmg} ships as a set of Debian packages, so you can install it
223on top of a normal Debian installation. After configuring the
224repositories, you need to run:
225
226[source,bash]
227----
228apt-get update
229apt-get install proxmox-mailgateway
230----
231
232Installing on top of an existing Debian installation looks easy, but
233it presumes that you have correctly installed the base system, and you
234know how you want to configure and use the local storage. Network
235configuration is also completely up to you.
236
237NOTE: In general, this is not trivial, especially when you use LVM or
238ZFS.
e3eaa56a
DM
239
240
39abbce4 241[[pmg_install_on_debian_container]]
c13d3d4f
TL
242Install {pmg} as Linux Container Appliance
243------------------------------------------
244
245The full functionality of {pmg} can also run on top of a Debian-based LXC
246instance. In order to keep the set of installed software, and thus the
247necessary updates, minimal you can use the `proxmox-mailgateway-container`
248meta-package. It does not depend on any Linux Kernel, firmware, or components
249used for booting from bare-metal, like grub2.
17a13972
TL
250
251A ready-to-use appliance template is available through the
252https://www.proxmox.com/proxmox-ve[Proxmox VE] appliance manager in the `mail`
253section, so if you already use Proxmox VE you can setup a {pmg} instance in a
254minute.
255
256NOTE: It's recommended to use a static network configuration. If DHCP should be
257used ensure that the container can always lease the same IP, for example, by
258reserving one with the containers network MAC address.
5991f9eb 259
c13d3d4f
TL
260Additionally you can also install this on top of a normal Debian installation.
261After configuring the repositories, you need to run:
5991f9eb
SI
262
263[source,bash]
264----
265apt-get update
266apt-get install proxmox-mailgateway-container
267----
268
5991f9eb 269
e3eaa56a
DM
270[[pmg_package_repositories]]
271Package Repositories
272--------------------
273
274All {debian} based systems use
275http://en.wikipedia.org/wiki/Advanced_Packaging_Tool[APT] as package
276management tool. The list of repositories is defined in
277`/etc/apt/sources.list` and `.list` files found inside
278`/etc/apt/sources.d/`. Updates can be installed directly using
279`apt-get`, or via the GUI.
280
281Apt `sources.list` files list one package repository per line, with
282the most preferred source listed first. Empty lines are ignored, and a
283`#` character anywhere on a line marks the remainder of that line as a
284comment. The information available from the configured sources is
285acquired by `apt-get update`.
286
287.File `/etc/apt/sources.list`
288----
7cf7c2d3 289deb http://ftp.debian.org/debian buster main contrib
e3eaa56a 290
7cf7c2d3 291deb http://ftp.debian.org/debian buster-updates main contrib
aedc8192 292
e3eaa56a 293# security updates
7cf7c2d3 294deb http://security.debian.org buster/updates main contrib
e3eaa56a
DM
295----
296
297In addition, {pmg} provides three different package repositories.
298
299
300{pmg} Enterprise Repository
301~~~~~~~~~~~~~~~~~~~~~~~~~~~
302
303This is the default, stable and recommended repository, available for
304all {pmg} subscription users. It contains the most stable packages,
305and is suitable for production use. The `pmg-enterprise` repository is
306enabled by default:
307
308.File `/etc/apt/sources.list.d/pmg-enterprise.list`
309----
7cf7c2d3 310deb https://enterprise.proxmox.com/debian/pmg buster pmg-enterprise
e3eaa56a
DM
311----
312
313As soon as updates are available, the `root@pam` user is notified via
314email about the available new packages. On the GUI, the change-log of
315each package can be viewed (if available), showing all details of the
316update. So you will never miss important security fixes.
317
318Please note that and you need a valid subscription key to access this
319repository. We offer different support levels, and you can find further
d2ae160b 320details at {pricing-url}.
e3eaa56a
DM
321
322NOTE: You can disable this repository by commenting out the above line
323using a `#` (at the start of the line). This prevents error messages
324if you do not have a subscription key. Please configure the
325`pmg-no-subscription` repository in that case.
326
327
328{pmg} No-Subscription Repository
329~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
330
331As the name suggests, you do not need a subscription key to access
332this repository. It can be used for testing and non-production
333use. Its not recommended to run on production servers, as these
334packages are not always heavily tested and validated.
335
336We recommend to configure this repository in `/etc/apt/sources.list`.
337
338.File `/etc/apt/sources.list`
339----
7cf7c2d3 340deb http://ftp.debian.org/debian buster main contrib
e3eaa56a
DM
341
342# PMG pmg-no-subscription repository provided by proxmox.com,
343# NOT recommended for production use
7cf7c2d3 344deb http://download.proxmox.com/debian/pmg buster pmg-no-subscription
e3eaa56a
DM
345
346# security updates
7cf7c2d3 347deb http://security.debian.org buster/updates main contrib
e3eaa56a
DM
348----
349
350
351{pmg} Test Repository
352~~~~~~~~~~~~~~~~~~~~~
353
354Finally, there is a repository called `pmgtest`. This one contains the
355latest packages and is heavily used by developers to test new
356features. As usual, you can configure this using
357`/etc/apt/sources.list` by adding the following line:
358
359.sources.list entry for `pmgtest`
360----
7cf7c2d3 361deb http://download.proxmox.com/debian/pmg buster pmgtest
e3eaa56a
DM
362----
363
364WARNING: the `pmgtest` repository should (as the name implies) only be used
365for testing new features or bug fixes.
366
367
368SecureApt
369~~~~~~~~~
370
371We use GnuPG to sign the `Release` files inside those repositories,
372and APT uses that signatures to verify that all packages are from a
373trusted source.
374
375The key used for verification is already installed if you install from
376our installation CD. If you install by other means, you can manually
377download the key with:
378
7cf7c2d3 379 # wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
e3eaa56a
DM
380
381Please verify the checksum afterwards:
382
383----
7cf7c2d3
SI
384# sha512sum /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
385acca6f416917e8e11490a08a1e2842d500b3a5d9f322c6319db0927b2901c3eae23cfb5cd5df6facf2b57399d3cfa52ad7769ebdd75d9b204549ca147da52626 /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
e3eaa56a
DM
386----
387
388or
389
390----
7cf7c2d3
SI
391# md5sum /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
392f3f6c5a3a67baf38ad178e5ff1ee270c /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
e3eaa56a
DM
393----
394
395