]> git.proxmox.com Git - pmg-docs.git/blame - pmg-installation.adoc
bump version to 6.1-2
[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 125
f6249b79 126The next step is the network configuration. Please note that you can
03c03402
DM
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
f6249b79
TL
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).
dc69da07
DM
138
139image::images/installer/pmg-installation.png[]
140
f6249b79
TL
141Copying packages usually takes a few minutes. Please wait until that is
142finished, then reboot the server.
03c03402
DM
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
a695a527 148[thumbnail="pmg-gui-login-window.png", big=1]
b5b01ac3 149
b2d388d4
DM
150. Login and upload subscription key.
151+
03c03402
DM
152NOTE: Default login is "root" and the root password is
153defined during the installation process.
154
b2d388d4
DM
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
303ee757 166your {pmg} ('Smart Host', port 26 by default).
b2d388d4
DM
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
03c03402
DM
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
03c03402
DM
197`minfree`::
198
2729e8b8 199Defines the amount of free space left in LVM volume group `pmg`.
03c03402
DM
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
3372775f
DM
221include::pmg-usbstick.adoc[]
222
223
39abbce4 224[[pmg_install_on_debian]]
03c03402
DM
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.
e3eaa56a
DM
245
246
39abbce4 247[[pmg_install_on_debian_container]]
c13d3d4f
TL
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.
17a13972
TL
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.
5991f9eb 265
c13d3d4f
TL
266Additionally you can also install this on top of a normal Debian installation.
267After configuring the repositories, you need to run:
5991f9eb
SI
268
269[source,bash]
270----
271apt-get update
272apt-get install proxmox-mailgateway-container
273----
274
5991f9eb 275
e3eaa56a
DM
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----
7cf7c2d3 295deb http://ftp.debian.org/debian buster main contrib
e3eaa56a 296
7cf7c2d3 297deb http://ftp.debian.org/debian buster-updates main contrib
aedc8192 298
e3eaa56a 299# security updates
79569792 300deb http://security.debian.org/debian-security buster/updates main contrib
e3eaa56a 301----
79569792 302// FIXME for 7.0: change security update suite to bullseye-security
e3eaa56a
DM
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----
7cf7c2d3 317deb https://enterprise.proxmox.com/debian/pmg buster pmg-enterprise
e3eaa56a
DM
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
d2ae160b 327details at {pricing-url}.
e3eaa56a
DM
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----
7cf7c2d3 347deb http://ftp.debian.org/debian buster main contrib
e3eaa56a
DM
348
349# PMG pmg-no-subscription repository provided by proxmox.com,
350# NOT recommended for production use
7cf7c2d3 351deb http://download.proxmox.com/debian/pmg buster pmg-no-subscription
e3eaa56a
DM
352
353# security updates
79569792 354deb http://security.debian.org/debian-security buster/updates main contrib
e3eaa56a
DM
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----
7cf7c2d3 368deb http://download.proxmox.com/debian/pmg buster pmgtest
e3eaa56a
DM
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
7cf7c2d3 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
e3eaa56a
DM
387
388Please verify the checksum afterwards:
389
390----
7cf7c2d3
SI
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
e3eaa56a
DM
393----
394
395or
396
397----
7cf7c2d3
SI
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
e3eaa56a
DM
400----
401
402