PLESK 6.0 ADMINISTRATOR MANUAL

Chapter 2. Preparing To Install Plesk 6.0

This chapter describes what is required in order to be able to install Plesk on your server as well as what changes will be made in the process of installation to the server environment. Please familiarize yourself with this information before proceeding with installing Plesk.

IMPORTANT

You must install Plesk 6.0 on a clean server; specifically only the operating system should be installed. SWsoft will not be held liable for damages as a result of installing Plesk on a server with anything other than a fresh installation of the operating system for which the Plesk installation was intended.

System Requirements

Following are the various requirements that must be met in order to be able to install Plesk 6.0 on your server.

Supported Operating Systems

The Plesk 6.0 is available for the following platforms:

  • FreeBSD® 4.7
  • RedHat® Linux 7.2
  • RedHat® Linux 7.3
  • RedHat® Linux 9

NOTE

Theoretically, Plesk should work on all versions of Linux (e.g. Caldera OpenLinux, Debian Linux, et cetera), but SWsoft has not tested the software on all versions and cannot guarantee the product's performance. The current release runs on specified versions of RedHat Linux. Future releases of Plesk may run on other Linux versions.

System Requirements

Minimal hardware requirements for the Plesk 6.0 installation are the same as that of the operating system being installed for use with Plesk 6.0.

Server side:

Table 2.1. Recommended hardware configuration.

Number of domainsAmount of RAMProcessor
100256 MBPentium II
500512 MBPentium III
15002000 MBdual Pentium III
20004000 MBdual Pentium 4

IMPORTANT

By default Plesk is entirely installed into the /usr/local/psa directory. It is important to partition the hard drive accordingly.

NOTE

Plesk requires that the network components including inetd/xinetd be properly installed in the system before installation of the Plesk software.

Client side:

Table 2.2. Supported client-side software.

Supported browsersSupported mail clients

  • Microsoft Internet Explorer 5.5 and higher
  • Netscape 6.2 for MS Windows/Unix
  • Mozilla 1.0 and higher

  • Microsoft Outlook 2000
  • Microsoft Outlook Express 6+
  • Netscape Mail 6+
  • Mozilla Mail 1+
  • Eudora 5.1

Package requirements

The following packages must be installed in your system before installing Plesk 6.0.

Table 2.3. The package requirements for the RedHat® Linux-based Plesk servers.

RedHat® Linux 7.2RedHat® Linux 7.3RedHat® Linux 9

  • apache-1.3.27-1.7.2.i386.rpm
  • basesystem-7.0-2.noarch.rpm
  • bash-2.05-8.i386.rpm
  • bind-9.2.1-1.7x.2.i386.rpm
  • bind-utils-9.2.1-1.7x.2.i386.rpm
  • bzip2-libs-1.0.2-2.i386.rpm
  • chkconfig-1.3.8-1.i386.rpm
  • compat-glibc-6.2-2.1.3.2.i386.rpm
  • cracklib-2.7-12.i386.rpm
  • cracklib-dicts-2.7-12.i386.rpm
  • curl-7.8-1.i386.rpm
  • db1-1.85-7.i386.rpm
  • db2-2.4.14-7.i386.rpm
  • db3-3.2.9-4.i386.rpm
  • dev-3.3-4.i386.rpm
  • diffutils-2.7.2-2.i386.rpm
  • e2fsprogs-1.26-1.72.i386.rpm
  • expat-1.95.1-7.i386.rpm
  • fam-2.6.4-11.i386.rpm
  • file-3.39-8.7x.i386.rpm
  • filesystem-2.1.6-2.noarch.rpm
  • fileutils-4.1-10.1.i386.rpm
  • findutils-4.1.7-1.i386.rpm
  • freetype-2.0.3-7.i386.rpm
  • gawk-3.1.0-3.i386.rpm
  • gd-1.8.4-4.i386.rpm
  • gdbm-1.8.0-10.i386.rpm
  • glib-1.2.10-5.i386.rpm
  • glibc-2.2.4-32.i386.rpm
  • glibc-2.2.4-32.i686.rpm
  • glibc-common-2.2.4-32.i386.rpm
  • gmp-3.1.1-4.i386.rpm
  • grep-2.4.2-7.i386.rpm
  • info-4.0b-3.i386.rpm
  • initscripts-6.43-1.i386.rpm
  • iproute-2.2.4-14.i386.rpm
  • iputils-20001110-6.i386.rpm
  • krb5-libs-1.2.2-24.i386.rpm
  • libcap-1.10-5.i386.rpm
  • libjpeg-6b-16.i386.rpm
  • libpng-1.0.14-0.7x.3.i386.rpm
  • libstdc++-2.96-112.7.2.i386.rpm
  • libtermcap-2.0.8-28.i386.rpm
  • libtool-libs-1.4-8.i386.rpm
  • libxml2-2.4.10-0.7x.2.i386.rpm
  • logrotate-3.5.9-1.i386.rpm
  • mailcap-2.1.6-1.noarch.rpm
  • make-3.79.1-8.i386.rpm
  • mingetty-0.9.4-18.i386.rpm
  • mktemp-1.5-11.i386.rpm
  • mm-1.1.3-11.i386.rpm
  • mod_perl-1.26-2.i386.rpm
  • mod_ssl-2.8.12-2.i386.rpm
  • modutils-2.4.18-3.7x.i386.rpm
  • mount-2.11g-5.i386.rpm
  • mysql-3.23.56-1.72.i386.rpm
  • mysql-server-3.23.56-1.72.i386.rpm
  • ncurses-5.2-12.i386.rpm
  • net-tools-1.60-3.i386.rpm
  • ntp-4.1.0-4.i386.rpm
  • openssl-0.9.6b-32.7.i386.rpm
  • pam-0.75-46.7.2.i386.rpm
  • perl-5.6.1-26.72.3.i386.rpm
  • perl-CGI-2.752-26.72.3.i386.rpm
  • perl-CPAN-1.59_54-26.72.3.i386.rpm
  • perl-DB_File-1.75-26.72.3.i386.rpm
  • perl-Digest-MD5-2.13-1.i386.rpm
  • perl-HTML-Parser-3.25-2.i386.rpm
  • perl-HTML-Tagset-3.03-3.i386.rpm
  • perl-libnet-1.0703-6.noarch.rpm
  • perl-libwww-perl-5.53-3.noarch.rpm
  • perl-MIME-Base64-2.12-6.i386.rpm
  • perl-NDBM_File-1.75-26.72.3.i386.rpm
  • perl-Storable-0.6.11-6.i386.rpm
  • perl-URI-1.12-5.noarch.rpm
  • php-4.1.2-7.2.6.i386.rpm
  • php-imap-4.1.2-7.2.6.i386.rpm
  • php-mysql-4.1.2-7.2.6.i386.rpm
  • popt-1.6.4-7x.i386.rpm
  • portmap-4.0-38.i386.rpm
  • procps-2.0.7-11.i386.rpm
  • psmisc-20.1-2.i386.rpm
  • pspell-0.12.2-3.i386.rpm
  • pwdb-0.61.1-3.i386.rpm
  • readline-4.2-2.i386.rpm
  • sed-3.02-10.i386.rpm
  • setup-2.5.7-1.noarch.rpm
  • shadow-utils-20000902-9.7.i386.rpm
  • sharutils-4.2.1-8.7.x.i386.rpm
  • sh-utils-2.0.11-5.i386.rpm
  • stunnel-3.22-1.i386.rpm
  • sysklogd-1.4.1-4.i386.rpm
  • SysVinit-2.78-19.i386.rpm
  • termcap-11.0.1-10.noarch.rpm
  • textutils-2.0.14-2.i386.rpm
  • util-linux-2.11f-17.7.2.i386.rpm
  • webalizer-2.01_09-1.72.i386.rpm
  • which-2.12-3.i386.rpm
  • words-2-17.noarch.rpm
  • xinetd-2.3.11-1.7x.i386.rpm
  • zlib-1.1.4-8.7x.i386.rpm

  • apache-1.3.27-2.i386.rpm
  • basesystem-7.0-2.noarch.rpm
  • bash-2.05a-13.i386.rpm
  • bdflush-1.5-17.i386.rpm
  • bind-9.2.1-1.7x.2.i386.rpm
  • bind-utils-9.2.1-1.7x.2.i386.rpm
  • bzip2-libs-1.0.2-2.i386.rpm
  • chkconfig-1.3.5-3.i386.rpm
  • compat-glibc-6.2-2.1.3.2.i386.rpm
  • cracklib-2.7-15.i386.rpm
  • cracklib-dicts-2.7-15.i386.rpm
  • curl-7.9.5-2.i386.rpm
  • cyrus-sasl-1.5.24-25.i386.rpm
  • cyrus-sasl-md5-1.5.24-25.i386.rpm
  • db1-1.85-8.i386.rpm
  • db2-2.4.14-10.i386.rpm
  • db3-3.3.11-6.i386.rpm
  • dev-3.3-4.i386.rpm
  • diffutils-2.7.2-5.i386.rpm
  • e2fsprogs-1.27-3.i386.rpm
  • expat-1.95.2-2.i386.rpm
  • fam-2.6.7-6.i386.rpm
  • file-3.39-8.7x.i386.rpm
  • filesystem-2.1.6-2.noarch.rpm
  • fileutils-4.1-10.1.i386.rpm
  • findutils-4.1.7-4.i386.rpm
  • freetype-2.0.9-2.i386.rpm
  • gawk-3.1.0-4.i386.rpm
  • gd-1.8.4-4.i386.rpm
  • gdbm-1.8.0-14.i386.rpm
  • glib-1.2.10-5.i386.rpm
  • glib2-2.0.1-2.i386.rpm
  • glibc-2.2.5-43.i386.rpm
  • glibc-common-2.2.5-43.i386.rpm
  • glibc-debug-2.2.5-43.i386.rpm
  • glibc-devel-2.2.5-43.i386.rpm
  • glibc-kernheaders-2.4-7.16.i386.rpm
  • gmp-4.0.1-3.i386.rpm
  • grep-2.5.1-1.i386.rpm
  • info-4.1-1.i386.rpm
  • initscripts-6.67-1.i386.rpm
  • iproute-2.4.7-1.i386.rpm
  • iputils-20020124-3.i386.rpm
  • krb5-libs-1.2.4-11.i386.rpm
  • libcap-1.10-8.i386.rpm
  • libjpeg-6b-19.i386.rpm
  • libpng-1.0.14-0.7x.4.i386.rpm
  • libstdc++-2.96-113.i386.rpm
  • libtermcap-2.0.8-28.i386.rpm
  • libtool-libs-1.4.2-7.i386.rpm
  • libuser-0.50.2-1.i386.rpm
  • libxml2-2.4.19-4.i386.rpm
  • mailcap-2.1.9-2.noarch.rpm
  • make-3.79.1-8.i386.rpm
  • mingetty-1.00-1.i386.rpm
  • mktemp-1.5-14.i386.rpm
  • mm-1.1.3-11.i386.rpm
  • mod_perl-1.26-5.i386.rpm
  • mod_ssl-2.8.12-2.i386.rpm
  • modutils-2.4.18-3.7x.i386.rpm
  • mount-2.11n-12.7.3.i386.rpm
  • mysql-3.23.56-1.73.i386.rpm
  • mysql-server-3.23.56-1.73.i386.rpm
  • ncurses-5.2-26.i386.rpm
  • net-tools-1.60-4.i386.rpm
  • ntp-4.1.1-1.i386.rpm
  • openldap-2.0.27-2.7.3.i386.rpm
  • openssl-0.9.6b-32.7.i686.rpm
  • openssl-0.9.6b-32.7.i386.rpm
  • pam-0.75-46.7.3.i386.rpm
  • pcre-3.9-2.i386.rpm
  • perl-5.6.1-34.99.6.i386.rpm
  • perl-Digest-MD5-2.20-1.i386.rpm
  • perl-HTML-Parser-3.26-2.i386.rpm
  • perl-HTML-Tagset-3.03-14.i386.rpm
  • perl-libwww-perl-5.63-9.i386.rpm
  • perl-MIME-Base64-2.12-14.i386.rpm
  • perl-Storable-1.0.14-15.i386.rpm
  • perl-URI-1.17-16.i386.rpm
  • php-4.1.2-7.3.6.i386.rpm
  • php-imap-4.1.2-7.3.6.i386.rpm
  • php-mysql-4.1.2-7.3.6.i386.rpm
  • popt-1.6.4-7x.18.i386.rpm
  • portmap-4.0-41.i386.rpm
  • procps-2.0.7-12.i386.rpm
  • psmisc-20.2-3.73.i386.rpm
  • pspell-0.12.2-8.i386.rpm
  • pwdb-0.61.2-2.i386.rpm
  • readline-4.2a-4.i386.rpm
  • sed-3.02-11.i386.rpm
  • setup-2.5.12-1.noarch.rpm
  • shadow-utils-20000902-9.7.i386.rpm
  • sharutils-4.2.1-9.i386.rpm
  • sh-utils-2.0.11-14.i386.rpm
  • stunnel-3.22-1.i386.rpm
  • sysklogd-1.4.1-8.i386.rpm
  • SysVinit-2.84-2.i386.rpm
  • termcap-11.0.1-10.noarch.rpm
  • textutils-2.0.21-1.i386.rpm
  • usermode-1.53-2.i386.rpm
  • util-linux-2.11n-12.7.3.i386.rpm
  • webalizer-2.01_10-1.i386.rpm
  • which-2.13-3.i386.rpm
  • words-2-18.noarch.rpm
  • xinetd-2.3.11-1.7x.i386.rpm
  • zlib-1.1.4-8.7x.i386.rpm

  • bash-2.05b-20.i386.rpm
  • bind-9.2.1-16.i386.rpm
  • bzip2-libs-1.0.2-8.i386.rpm
  • chkconfig-1.3.8-1.i386.rpm
  • coreutils-4.5.3-19.i386.rpm
  • elfutils-libelf-0.76-3.i386.rpm
  • expat-1.95.5-2.i386.rpm
  • fam-2.6.8-9.i386.rpm
  • gdbm-1.8.0-20.i386.rpm
  • glibc-2.3.2-27.9.i386.rpm
  • glibc-2.3.2-27.9.i686.rpm
  • httpd-2.0.40-21.3.i386.rpm
  • libgcc-3.2.2-5.i386.rpm
  • libstdc++-3.2.2-5.i386.rpm
  • libtermcap-2.0.8-35.i386.rpm
  • mod_perl-1.99_07-5.i386.rpm
  • mod_python-3.0.1-3.i386.rpm
  • mod_ssl-2.0.40-21.3.i386.rpm
  • mysql-3.23.56-1.9.i386.rpm
  • mysql-server-3.23.56-1.9.i386.rpm
  • ncurses-5.3-4.i386.rpm
  • ntp-4.1.2-0.rc1.2.i386.rpm
  • openssl-0.9.7a-5.i386.rpm
  • openssl-0.9.7a-5.i686.rpm
  • pam-0.75-48.i386.rpm
  • perl-5.8.0-88.i386.rpm
  • perl-HTML-Parser-3.26-17.i386.rpm
  • perl-HTML-Tagset-3.03-28.noarch.rpm
  • perl-libwww-perl-5.65-6.noarch.rpm
  • perl-URI-1.21-7.noarch.rpm
  • php-4.2.2-17.i386.rpm
  • php-imap-4.2.2-17.i386.rpm
  • php-mysql-4.2.2-17.i386.rpm
  • popt-1.8-0.69.i386.rpm
  • rpm-4.2-0.69.i386.rpm
  • sed-4.0.5-1.i386.rpm
  • shadow-utils-4.0.3-6.i386.rpm
  • sharutils-4.2.1-14.i386.rpm
  • stunnel-4.04-3.i386.rpm
  • webalizer-2.01_10-11.i386.rpm
  • xinetd-2.3.11-1.9.0.i386.rpm
  • zlib-1.1.4-8.i386.rpm

(All of the above packages of specified versions are included in the standard distribution of Linux RedHat 7.2)

(All of the above packages of specified versions are included in the standard distribution of Linux RedHat 7.3)

(All of the above packages of specified versions are included in the standard distribution of Linux RedHat 9)

What Happens During Installation?

The process of installing Plesk 6.0 introduces certain changes in the system. New directories are created, various configuration files are modified, a number of system user accounts are added, etc. This section lists the modifications made to system when installing Plesk on RedHat Linux and on FreeBSD servers.

Installing Plesk on RedHat Linux server

The following services will be controllable under Plesk:

Table 2.4. Controllable services on RedHat® Linux-based Plesk servers.

RedHat® Linux 7.2RedHat® Linux 7.3RedHat® Linux 9

  • named - BIND 9.2.2
  • MySQL - 3.23.56
  • Qmail - 1.03
  • Apache - 1.3.27
  • ProFTPD - 1.2.7
  • stunnel - 4.04
  • courier-imap - 1.7.3
  • PostgreSQL - 7.1.3
  • Tomcat - 4.1.24
  • Mailman - 2.0.13

  • named - BIND 9.2.2
  • MySQL - 3.23.56
  • Qmail - 1.03
  • Apache - 1.3.27
  • ProFTPD - 1.2.7
  • stunnel - 4.04
  • courier-imap - 1.7.3
  • PostgreSQL - 7.2.3
  • Tomcat - 4.1.24
  • Mailman - 2.0.13

  • named - BIND 9.2.2
  • MySQL - 3.23.56
  • Qmail - 1.03
  • Apache - 2.0.40
  • ProFTPD - 1.2.7
  • stunnel - 4.04
  • courier-imap - 1.7.3
  • PostgreSQL - 7.3.2
  • Tomcat 4.1.24
  • Mailman - 2.1

NOTE

Additional services controllable under Apache are mod_throttle, mod_perl, mod_python, mod_ssl, PHP, apache::asp, Front Page 2000 and Front Page 2002.

Directory Structure

Plesk creates the directory /usr/local/psa/ as its root software directory. The location of this directory is defined and changeable within the /etc/psa/psa.conf file.

Plesk also modifies configuration files in following directories:

  • /etc
  • /usr/local/psa
  • /usr/local/frontpage
  • /home/httpd/vhosts
  • /var/lib/mysql
  • /var/lib/pgsql
  • /var/lib/webalizer
  • /var/tomcat4
  • /var/named
  • /var/qmail
  • /var/mailman
  • /var/spool/cron

Accounts and Groups

Plesk creates accounts for Plesk administrator, anonymous FTP user and qmail pseudo-users. These pseudo-users do not have shells in which to operate, alleviating security concerns involving the users.

Using an External DNS Server

You can use an external DNS service with Plesk, but you should follow these manual configuration steps:

  1. During operating system installation, a remote DNS server can be specified. Or after installation, the remote DNS can be specified in the /etc/resolv.conf file.

  2. The line search localdomain must be removed from the /etc/resolv.conf file on the Plesk server.

  3. Any DNS configurations on the local Plesk server must be reflected on the external DNS server.

Other Changes

Plesk creates some links to the MySQL libraries in the /usr/lib subdirectory and adds the @psacln string to /etc/ftpchroot. Also, it adds a string to the file /etc/shells:

  • /bin/false, or
  • /usr/bin/false

If the POP3 service record is not in /etc/services, Plesk adds it. Plesk moves the sendmail binary file to sendmail.plesk. The Plesk startup script is placed in the appropriate location to start Plesk; this script will enable Plesk to start each time the server is booted up.

Installing Plesk on FreeBSD 4.7 server

The Plesk Self-Extracting install includes the following components:

  • Admin server
  • Web server
  • MySQL database
  • PostgreSQL database
  • Mail server
  • Mailman
  • DNS server
  • FTP server
  • Tomcat
  • JDK

The following services will be controllable under Plesk:

  • named - BIND 9.2.2
  • MySQL - 3.23.56
  • Qmail - 1.03
  • courier-imap - 1.7.3
  • Apache - 1.3.27
  • ProFTPD - 1.2.7
  • stunnel - 4.04
  • Tomcat - 4.1.24
  • PostgreSQL - 7.2.4
  • Mailman - 2.0.13

NOTE

Additional services controllable under Apache are mod_throttle 3.1.2, mod_perl 1.27, mod_python 2.7.8, mod_ssl 2.8.14, PHP 4.3.1, apache::asp 2.49, Front Page 2000 and Front Page 2002.

Directory Structure

Plesk creates the directory /usr/local/psa/ as its root software directory. The location of this directory is defined and changeable within the /etc/psa/psa.conf file.

Accounts and Groups

Plesk creates accounts for Plesk administrator, anonymous FTP user, Apache, MySQL, Mailman and qmail pseudo-users and Tomcat and PostgreSQL users. These pseudo-users do not have shells in which to operate, alleviating security concerns involving the users.

Services

The following changes in services take place:

  • Plesk disables the sendmail service and replaces it with qmail.
  • Plesk replaces your named database and configuration files. Then Plesk restarts the named daemon.
  • Plesk also edits the inetd/xinetd configuration file and comments out the comsat service record.
  • Plesk adds the FTP service, using ProFTPD to handle it. If you had a previous FTP service on the server, Plesk comments out the old version and uses the new FTP version.
  • Plesk adds a SMTP service record, handled by the qmail daemon. If you had a previous SMTP service record, Plesk comments it out and replaces it with the new version.
  • The inetd/xinetd daemon is restarted to read its new configuration file.

Using an external DNS server

You can use an external DNS service with Plesk, but you should follow these manual configuration steps:

  1. During operating system installation, a remote DNS server can be specified. Or after installation, the remote DNS can be specified in the /etc/resolv.conf file.

  2. The line search localdomain must be removed from the /etc/resolv.conf file on the Plesk server.

  3. Any DNS configurations on the local Plesk server must be reflected on the external DNS server.

Other Changes

Plesk creates some links to the MySQL libraries in the /usr/lib subdirectory and adds the @psacln string to /etc/ftpchroot. Also, it adds a string to the file /etc/shells:

  • /bin/false, or
  • /usr/bin/false

If the POP3 service record is not in /etc/services, Plesk adds it. Plesk moves the sendmail binary file to sendmail.plesk. The Plesk startup script is placed in the appropriate location to start Plesk; this script will enable Plesk to start each time the server is booted up.


to top