]> git.proxmox.com Git - pmg-docs.git/blame_incremental - pmg-installation.adoc
bump version to 6.1-2
[pmg-docs.git] / pmg-installation.adoc
... / ...
CommitLineData
1Installation
2============
3
4{pmg} is based on Debian and comes with an installation CD-ROM
5which includes a complete Debian ("buster" for version 6.x) system as
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
18[[pmg_install_iso]]
19Using the {pmg} Installation CD-ROM
20-----------------------------------
21
22You can download the ISO from http://www.proxmox.com. It includes the
23following:
24
25* Complete operating system (Debian Linux, 64-bit)
26
27* The {pmg} installer, which partitions the hard drive(s) with ext4,
28 ext3, xfs or ZFS and installs the operating system.
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
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:
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
70You normally select *Install {pmg}* to start the installation.
71
72image::images/installer/pmg-select-target-disk.png[]
73
74First step ist to read our EULA (End User License Agreement). After
75that you get prompted to select the target hard disk(s).
76
77NOTE: By default, the complete server is used and all existing data is
78removed.
79
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
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
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).
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[]
125
126The next 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
130image::images/installer/pmg-summary.png[]
131
132If you press `Next`, you will see an overview of your entered
133configuration. Please re-check every setting, you can still use the `Previous`
134button to go back and edit any settings.
135
136If you press `Install` now, the installation process starts to format disks,
137and copies packages to the target disk(s).
138
139image::images/installer/pmg-installation.png[]
140
141Copying packages usually takes a few minutes. Please wait until that is
142finished, then reboot the server.
143
144Further configuration is done via the Proxmox web interface. Just
145point your browser to the IP address given during installation
146(https://youripaddress:8006).
147
148[thumbnail="pmg-gui-login-window.png", big=1]
149
150. Login and upload subscription key.
151+
152NOTE: Default login is "root" and the root password is
153defined during the installation process.
154
155. Check the IP configuration and hostname.
156
157. Check and save the Time Zone.
158
159. Check your xref:firewall_settings[Firewall settings].
160
161. Configure {pmg} to forward the incoming SMTP traffic to your Mail
162server ('Configuration/Mail Proxy/Default Relay') - 'Default
163Relay' is your e-mail server.
164
165. Configure your e-mail server to send all outgoing messages through
166your {pmg} ('Smart Host', port 26 by default).
167
168For detailed deployment scenarios see chapter
169xref:chapter_deployment[Planning for Deployment].
170
171If the installation succeeds you have to route all your incoming and
172outgoing e-mail traffic to the Mail Gateway. For incoming traffic you
173have to configure your firewall and/or DNS settings. For outgoing
174traffic you need to change the existing e-mail server configuration.
175
176
177[[advanced_lvm_options]]
178Advanced LVM Configuration Options
179~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
180
181The installer creates a Volume Group (VG) called `pmg`, and additional
182Logical Volumes (LVs) called `root` and `swap`. The size of
183those volumes can be controlled with:
184
185`hdsize`::
186
187Defines the total HD size to be used. This way you can save free
188space on the HD for further partitioning (i.e. for an additional PV
189and VG on the same hard disk that can be used for LVM storage).
190
191`swapsize`::
192
193Defines the size of the `swap` volume. The default is the size of the
194installed memory, minimum 4 GB and maximum 8 GB. The resulting value cannot
195be greater than `hdsize/8`.
196
197`minfree`::
198
199Defines the amount of free space left in LVM volume group `pmg`.
200With more than 128GB storage available the default is 16GB, else `hdsize/8`
201will be used.
202+
203NOTE: LVM requires free space in the VG for snapshot creation (not
204required for lvmthin snapshots).
205
206
207ZFS Performance Tips
208~~~~~~~~~~~~~~~~~~~~
209
210ZFS uses a lot of memory, so it is best to add additional RAM if you
211want to use ZFS. A good calculation is 4GB plus 1GB RAM for each TB
212RAW disk space.
213
214ZFS also provides the feature to use a fast SSD drive as write cache. The
215write cache is called the ZFS Intent Log (ZIL). You can add that after
216installation using the following command:
217
218 zpool add <pool-name> log </dev/path_to_fast_ssd>
219
220
221include::pmg-usbstick.adoc[]
222
223
224[[pmg_install_on_debian]]
225Install {pmg} on Debian
226-----------------------
227
228{pmg} ships as a set of Debian packages, so you can install it
229on top of a normal Debian installation. After configuring the
230repositories, you need to run:
231
232[source,bash]
233----
234apt-get update
235apt-get install proxmox-mailgateway
236----
237
238Installing on top of an existing Debian installation looks easy, but
239it presumes that you have correctly installed the base system, and you
240know how you want to configure and use the local storage. Network
241configuration is also completely up to you.
242
243NOTE: In general, this is not trivial, especially when you use LVM or
244ZFS.
245
246
247[[pmg_install_on_debian_container]]
248Install {pmg} as Linux Container Appliance
249------------------------------------------
250
251The full functionality of {pmg} can also run on top of a Debian-based LXC
252instance. In order to keep the set of installed software, and thus the
253necessary updates, minimal you can use the `proxmox-mailgateway-container`
254meta-package. It does not depend on any Linux Kernel, firmware, or components
255used for booting from bare-metal, like grub2.
256
257A ready-to-use appliance template is available through the
258https://www.proxmox.com/proxmox-ve[Proxmox VE] appliance manager in the `mail`
259section, so if you already use Proxmox VE you can setup a {pmg} instance in a
260minute.
261
262NOTE: It's recommended to use a static network configuration. If DHCP should be
263used ensure that the container can always lease the same IP, for example, by
264reserving one with the containers network MAC address.
265
266Additionally you can also install this on top of a normal Debian installation.
267After configuring the repositories, you need to run:
268
269[source,bash]
270----
271apt-get update
272apt-get install proxmox-mailgateway-container
273----
274
275
276[[pmg_package_repositories]]
277Package Repositories
278--------------------
279
280All {debian} based systems use
281http://en.wikipedia.org/wiki/Advanced_Packaging_Tool[APT] as package
282management tool. The list of repositories is defined in
283`/etc/apt/sources.list` and `.list` files found inside
284`/etc/apt/sources.d/`. Updates can be installed directly using
285`apt-get`, or via the GUI.
286
287Apt `sources.list` files list one package repository per line, with
288the most preferred source listed first. Empty lines are ignored, and a
289`#` character anywhere on a line marks the remainder of that line as a
290comment. The information available from the configured sources is
291acquired by `apt-get update`.
292
293.File `/etc/apt/sources.list`
294----
295deb http://ftp.debian.org/debian buster main contrib
296
297deb http://ftp.debian.org/debian buster-updates main contrib
298
299# security updates
300deb http://security.debian.org/debian-security buster/updates main contrib
301----
302// FIXME for 7.0: change security update suite to bullseye-security
303
304In addition, {pmg} provides three different package repositories.
305
306
307{pmg} Enterprise Repository
308~~~~~~~~~~~~~~~~~~~~~~~~~~~
309
310This is the default, stable and recommended repository, available for
311all {pmg} subscription users. It contains the most stable packages,
312and is suitable for production use. The `pmg-enterprise` repository is
313enabled by default:
314
315.File `/etc/apt/sources.list.d/pmg-enterprise.list`
316----
317deb https://enterprise.proxmox.com/debian/pmg buster pmg-enterprise
318----
319
320As soon as updates are available, the `root@pam` user is notified via
321email about the available new packages. On the GUI, the change-log of
322each package can be viewed (if available), showing all details of the
323update. So you will never miss important security fixes.
324
325Please note that and you need a valid subscription key to access this
326repository. We offer different support levels, and you can find further
327details at {pricing-url}.
328
329NOTE: You can disable this repository by commenting out the above line
330using a `#` (at the start of the line). This prevents error messages
331if you do not have a subscription key. Please configure the
332`pmg-no-subscription` repository in that case.
333
334
335{pmg} No-Subscription Repository
336~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
337
338As the name suggests, you do not need a subscription key to access
339this repository. It can be used for testing and non-production
340use. Its not recommended to run on production servers, as these
341packages are not always heavily tested and validated.
342
343We recommend to configure this repository in `/etc/apt/sources.list`.
344
345.File `/etc/apt/sources.list`
346----
347deb http://ftp.debian.org/debian buster main contrib
348
349# PMG pmg-no-subscription repository provided by proxmox.com,
350# NOT recommended for production use
351deb http://download.proxmox.com/debian/pmg buster pmg-no-subscription
352
353# security updates
354deb http://security.debian.org/debian-security buster/updates main contrib
355----
356
357
358{pmg} Test Repository
359~~~~~~~~~~~~~~~~~~~~~
360
361Finally, there is a repository called `pmgtest`. This one contains the
362latest packages and is heavily used by developers to test new
363features. As usual, you can configure this using
364`/etc/apt/sources.list` by adding the following line:
365
366.sources.list entry for `pmgtest`
367----
368deb http://download.proxmox.com/debian/pmg buster pmgtest
369----
370
371WARNING: the `pmgtest` repository should (as the name implies) only be used
372for testing new features or bug fixes.
373
374
375SecureApt
376~~~~~~~~~
377
378We use GnuPG to sign the `Release` files inside those repositories,
379and APT uses that signatures to verify that all packages are from a
380trusted source.
381
382The key used for verification is already installed if you install from
383our installation CD. If you install by other means, you can manually
384download the key with:
385
386 # wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
387
388Please verify the checksum afterwards:
389
390----
391# sha512sum /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
392acca6f416917e8e11490a08a1e2842d500b3a5d9f322c6319db0927b2901c3eae23cfb5cd5df6facf2b57399d3cfa52ad7769ebdd75d9b204549ca147da52626 /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
393----
394
395or
396
397----
398# md5sum /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
399f3f6c5a3a67baf38ad178e5ff1ee270c /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
400----
401
402