Идеальный сервер - CentOS 6.0 x86_64 [ISPConfig 3]

Содержание материала

Рейтинг:  3 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда не активнаЗвезда не активна
 

CentOSВ этом учебнике показано, как подготовить CentOS 6.0 x86_64 сервер для установки ISPConfig 3, и как установить ISPConfig 3. ISPConfig 3 панель управления Web хостингом, которая позволяет вам настраивать следующие услуги через Web браузер: Apache Web сервер, почтовый сервер Postfix, MySQL, BIND сервер имен, PureFTPd, SpamAssassin, ClamAV, и многое другое. Обсуждение темы на форуме Идеальный сервер - CentOS 6.0 x86_64 [ISPConfig 3] + скачать, где Вы сможете не только задать свой вопрос но и скачать готовый сервер.

Требования

Для установки такой системы необходимо следующее:

  • Скачать два CentOS 6.0 DVD-диск или восемь CentOS 6.0 CD дисков (скачать ISO образы можно с официального сайта isoredirect.centos.org.)
  • Быстрое подключение к Интернету.

Предварительные замечания

В данной статье, я использую имя хоста server1.example.com с IP-адреса 192.168.1.101 и шлюз 192.168.1.1. Эти параметры могут отличаться в Вашем случае, поэтому Вам придется сменить их при необходимости.

Установка базовой системы

Загрузитесь с первого CentOS 6.0 CD (CD 1) или первого CentOS 6.0 DVD. Выбирети Install or upgrade an existing system.

Установка CentOS 6.0

Предложеный тест займет некоторое время, поэтому мы его пропустим, чтобы не показывать его здесь:

Установка CentOS 6.0

В появившемся экране приветствия процесса установки CentOS 6.0 нажмем Next:

Установка CentOS 6.0

Укажем язык процесса установки, в моем случае это Russian (Русский):

Установка CentOS 6.0

Укажите раскладку клавиатуры. Как правило, процесс установки системы CentOS 6.0 по умолчанию предлагает уже удобную раскладку, я бы не советовал ее менять, тем более, что речь идет о сервере (Web хостинге), управление которого происходит удаленно через SSH или Web интерфейс:

Раскладка клавиатуры CentOS 6.0

Я предполагаю, что вы используете локально подключенный жесткий диск, поэтому здесь Вы должны выбрать Стандартные накопители:

Первичный выбор накопителя для установки CentOS 6.0

Вы можете увидеть следующее предупреждение - Ошибка обработки диска. Если Вы видите это щелкните на кнопку Инициализировать все, для продолжения:

Создание разделов под CentOS 6.0

Введите имя хоста сервера (например server1.example.com), затем щелкните на кнопку Настроить сеть:

centos_6-008

На вышедшей вкладке, выберите сетевой интерфейс (возможно eth0) и нажмите на кнопку Изменить ... :

Настройка сети CentOS 6.0

Закладка IPv4 Settings, профиль: Вручную. Добавим адреса настроек сетевого интерфейса. Заполните от одного до трех серверов имен (разделенных запятыми) в полях Серверы DNS (например 192.168.1.1,8.8.8.8,8.8.4.4 ), затем нажмите на кнопку Применить, для сохранения настроек:

Настройка сети CentOS 6.0

Закройте окно Сетевые соединения, для завершения процесса настройки сети.

Настройка сети CentOS 6.0

Можно продожить установку сервера, нажав кнопку Далее:

Настройка сети CentOS 6.0


Установите свой часовой пояс:

Установка часового пояса CentOS 6.0

Установите пароль для root:

Пароль для root CentOS 6.0

Далее мы выполним разметку. Выберите Заменить существующую систему Linux:

Создание разделов на диске под установку CentOS 6.0

Для подтверждения вышесказанного действия согласимся с Выполнением записи информации о хранилище на диск, нажав на кнопку Сохранить изменения на диск:

centos_6-016

После чего произодет процесс формирования разделов на жестком диске, это может занять некоторое время:

centos_6-017

Теперь мы выбираем программное обеспечение, которое мы хотим установить. Для этого достаточно указать Basic Server, а затем нажмите на кнопку Далее :

centos_6-018

Установка запущена. Это займет несколько минут:

centos_6-019

Наконец, установка завершена, и Вы можете извлечь Ваш DVD с компьютера и перезагрузить его:

centos_6-020

После перезагрузки, войдите в систему как корневой.

Я хочу установить ISPConfig в конце этого урока, который поставляется с собственным брандмауэром. Вот почему я собираюсь отключить брандмауэр используемый CentOS 6.0 по умолчанию. Конечно, Вы можете оставить его и настроить его под свои нужды (но тогда Вы не должны использовать любой другой брандмауэр позже). Выполните ...

  • system-config-firewall-tui

... и отключите брандмауэр. Нажав ОК после этого:

Отключение брандмауэра

Подтвердите ваш выбор, выбрав Да :

Настройка брандмауэр в CentOS 6.0

Если Вы не настроили сетевую карту в процессе установки, то сейчас Вы можете это сделать. Выполните ...

  • system-config-network

... и перейдите к Конфигурация устройств :

Настройка сетевого интерфейса на сервере CentOS

Выберите сетевой интерфейс:

Выбор сетевого интерфейса сервера

Затем заполните данные сети - отключив DHCP простым заполнением статических IP адресов, маски подсети, шлюза, а также один или два сервера имен. Затем нажмите Ok :

Параметры сетевого интерфейса сервера

Затем выберите Сохранить :

Применение настроек сетевого интерфейса сервера

Вы можете также задать дополнительные сервера имен. Выберите DNS-конфигурации :

Настройка DNS серверов

Теперь вы можете заполнить дополнительные сервера имен и нажмите Ok :

Настройка DNS серверов

В последствии нажмите Сохранить & Quit :

Сохранение всех сетевых настроек, сетевого интерфейса

Вы должны запустить:

  • ifconfig

Теперь, чтобы проверить установки полученного Вашего IP адреса:

[root@server1 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:3E:29:60
          inet addr:192.168.1.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe3e:2960/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:192 errors:0 dropped:0 overruns:0 frame:0
          TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18154 (17.7 KiB)  TX bytes:17645 (17.2 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:30 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2172 (2.1 KiB)  TX bytes:2172 (2.1 KiB)
[root@server1 ~]#

Проверьте ваш /etc/resolv.conf, перечислены ли все сервера имен, которые Вы предварительно указали:

  • cat /etc/resolv.conf

Если сервера имен не хватает, запустите:

  • system-config-network

и добавте недостающие имена. Теперь перейдем к конфигурации ...


Настройка /etc/hosts

Дальше мы редактируем /etc/hosts. Сделайте, что бы выглядело следующим образом:

  • nano /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.101   server1.example.com     server1
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

Настройка брандмауэра

Я хочу установить ISPConfig в конце этого урока который поставляется с собственным брандмауэром. Вот почему я отключаю брандмауэр используемый CentOS по умолчанию. Конечно, Вы можете оставить его и настроить под свои нужды (но тогда вы не должны использовать любой другой брандмауэр позже).

Выполните:

  • system-config-firewall

и отключить брандмауэр. Чтобы убедеть, что брандмауэр действительно был отключен, Вы можете выполнить:

  • iptables -L

Впоследствии, вывод должен выглядеть следующим образом:

[root@server1 ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
[root@server1 ~]#

Отключение SELinux

SELinux представляет собой расширение безопасности CentOS, которые должны обеспечить расширенную безопасность. По моему мнению, Вам не нужен SELinux, чтобы настроить безопасную систему, так как это вызывает больше проблем, чем преимуществ. Поэтому я отключаю его (это необходимо, если вы хотите установить ISPConfig позже).

Изменить /etc/selinux/config и поправте параметр SELINUX на SELINUX=disabled :

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

Затем мы должны перезагрузить систему:

  • reboot

Подключение дополнительных репозиториев и установка некоторых программ

Первым мы импортируем GPG ключи для пакетов программного обеспечения:

  • rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

Затем мы предоставляем RPMforge и EPEL хранилища на нашей CentOS системе с множеством пакетов, которые мы собираемся установить в ходе этого урока не доступны, но они не доступны в официальных репозиториях CentOS 6.0:

  • rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
  • cd /tmp
  • wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
  • rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

(Если по ссылке приложенной выше уже не работает, Вы можете найти текущую версию RPMForge-релиза здесь: http://packages.sw.be/rpmforge-release/

  • rpm --import https://fedoraproject.org/static/0608B895.txt
  • wget http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm
  • rpm -ivh epel-release-6-5.noarch.rpm
  • yum install yum-priorities

Изменить /etc/yum.repos.d/epel.repo ...

  • nano /etc/yum.repos.d/epel.repo

... и добавьте строку priority=10 в [epel] раздел:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6222arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[...]

Затем мы обновляем наши существующие пакеты в системе:

  • yum update

Теперь мы установим некоторые пакеты программ, которые необходимы в дальнейшем:

  • yum groupinstall 'Development Tools'

Квоты

(Если вы выбрали другую схему разбиения диска, чем я, вы должны изменить эту главу, с тем, что квота распространяется на разделы, где это необходимо.)

Чтобы установить квоту, мы запустим следующую команду:

  • yum install quota

Изменить /etc/fstab и добавим ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 к / разделу ( /dev/mapper/vg_server1-lv_root ):

  • nano /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jul 11 16:29:27 2011
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_server1-lv_root /                       ext4    defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0        1 1
UUID=6a119ddb-46eb-4054-a17c-8968ea87369f /boot                   ext4    defaults        1 2
/dev/mapper/vg_server1-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

Затем запустите:

  • mount -o remount /
  • quotacheck -avugm
  • quotaon -avug

включив квоты.

Установка Apache, MySQL, PhpMyAdmin

Мы можем установить необходимые пакеты с помощью одной команды:

  • yum install ntp httpd mod_ssl mysql-server php php-mysql php-mbstring phpmyadmin

Установка Courier-IMAP, Courier-Authlib и Maildrop

К сожалению в CentOS не имеется RPM пакетов для Courier-IMAP, Courier-Authlib и Maildrop, поэтому мы должны создать их сами. Сначала удалите Dovecot (CentOS 6.0 поставляется с Dovecot 2.x, а ISPConfig 3 к сожалению поддерживает Dovecot 1.2.x, но не 2.x):

  • yum remove dovecot dovecot-mysql

Затем установите предпосылки, что мы могли собирать пакеты Courier rpm:

  • yum install rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel libidn-devel

RPM пакеты не должны быть построены из под root. Courier-IMAP будет даже отказаться от компиляции, если он обнаружит, что компиляция выполняется из под пользователя root. Поэтому, в настоящее время мы создадим учетную запись обычного пользователя ( mobil в данном примере) и присвоим ему пароль:

  • useradd -m -s /bin/bash mobil
  • passwd mobil

Позже нам понадобится Sudo команда, что бы пользователь mobil смог собрать и установить RPM-пакет. Но сначала мы должны позволить mobil запустить все команды, используя sudo:

Запустим:

  • visudo

В файле, который откроется есть строка root ALL=(ALL) ALL. Добавте аналогичную строку для mobil чуть ниже этой строки:

(Если у Вас возникли трудности с работо в редакторе, сделаю небольшое пояснение. В открывшемся редакторе спускаемся до необходимой строки нажатие два раза кнопки <Esc>, переключает редактор в режим ввода команды. Нажатие кнопки <i>, приведет к возможности ввода символов с клавиатуры. По окончанию ввода нам необходимо опять вернуться в режим ввода команды двоиным нажатием на кнопку <Esc>, теперь для сохранения файла и закрытия редактора введем команду <:wq>, готово!)

[...]
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
mobil   ALL=(ALL)       ALL
[...]

Теперь мы готовы собирать наши пакеты. Сначала надо стать пользователем mobil:

  • su mobil

Далее мы создадим нашу среду разработки:

  • mkdir $HOME/rpm
  • mkdir $HOME/rpm/SOURCES
  • mkdir $HOME/rpm/SPECS
  • mkdir $HOME/rpm/BUILD
  • mkdir $HOME/rpm/BUILDROOT
  • mkdir $HOME/rpm/SRPMS
  • mkdir $HOME/rpm/RPMS
  • mkdir $HOME/rpm/RPMS/i386
  • mkdir $HOME/rpm/RPMS/x86_64
  • echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros

Теперь мы создадим загрузчик каталогов и запустим исходные файлы из http://www.courier-mta.org/download.php :

  • mkdir $HOME/downloads
  • cd $HOME/downloads
  • wget https://sourceforge.net/projects/courier/files/authlib/0.63.0/courier-authlib-0.63.0.tar.bz2/download
  • wget https://sourceforge.net/projects/courier/files/imap/4.9.3/courier-imap-4.9.3.tar.bz2/download
  • wget https://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download

В настоящее время (еще в $HOME/downloads ) мы можем собрать courier-authlib:

  • sudo rpmbuild -ta courier-authlib-0.63.0.tar.bz2

После процесса сборки пакеты RPM могут быть найдены в /root/rpmbuild/RPMS/x86_64 ( /root/rpmbuild/RPMS/i686 если вы находитесь в i686 системе). Команда:

  • sudo ls -l /root/rpmbuild/RPMS/x86_64

... показывает, доступные пакеты:

[mobil@server1 downloads]$ sudo ls -l /root/rpmbuild/RPMS/x86_64
total 516
-rw-r--r-- 1 root root 124296 Jul 11 17:27 courier-authlib-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 259620 Jul 11 17:27 courier-authlib-debuginfo-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  35044 Jul 11 17:27 courier-authlib-devel-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  17416 Jul 11 17:27 courier-authlib-ldap-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  13944 Jul 11 17:27 courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  13112 Jul 11 17:27 courier-authlib-pgsql-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root   8316 Jul 11 17:27 courier-authlib-pipe-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  34168 Jul 11 17:27 courier-authlib-userdb-0.63.0-1.el6.x86_64.rpm
[mobil@server1 downloads]$

Выберите те, которые Dы хотите установить, и установить их так:

  • sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/courier-authlib-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-devel-0.63.0-1.el6.x86_64.rpm

Теперь мы вернемся к нашему каталогу downloads:

  • cd $HOME/downloads

Выполните следующие команды, чтобы создать необходимые каталоги / разрешения смены каталога (потому что иначе процесс сборки Courier-IMAP не удастся):

  • sudo mkdir -p /var/cache/ccache/tmp
  • sudo chmod o+rwx /var/cache/ccache/
  • sudo chmod 777 /var/cache/ccache/tmp

Теперь запустите снова rpmbuild, на этот раз без sudo, в противном случае компиляция не удастся, поскольку она была запущена с правами администратора:

  • rpmbuild -ta courier-imap-4.9.3.tar.bz2

После процесса сборки, пакеты RPM можно будет найти в $HOME/rpm/RPMS/x86_64 ( $HOME/rpm/RPMS/i686 если вы находитесь в i686 системе):

  • cd $HOME/rpm/RPMS/x86_64

Команда:

  • ls -l

... показывает, доступные пакеты:

[mobil@server1 x86_64]$ ls -l
total 1088
-rw-r--r-- 1 mobil mobil 333540 Jul 11 17:38 courier-imap-4.9.3-1.x86_64.rpm
-rw-r--r-- 1 mobil mobil 776112 Jul 11 17:38 courier-imap-debuginfo-4.9.3-1.x86_64.rpm
[mobil@server1 x86_64]$

Вы можете установить Courier-IMAP примерно так:

  • sudo rpm -ivh courier-imap-4.9.3-1.x86_64.rpm

Теперь мы вернемся к нашему каталогу downloads:

  • cd $HOME/downloads

и запустить rpmbuild , на этот раз для создания maildrop пакета:

  • sudo rpmbuild -ta maildrop-2.5.4.tar.bz2

После процесса сборки RPM-пакетов могут быть найдены в /root/rpmbuild/RPMS/x86_64 ( /root/rpmbuild/RPMS/i686 если Вы находитесь в i686 системе). Команда:

  • sudo ls -l /root/rpmbuild/RPMS/x86_64

показывает, доступных пакетов:

[mobil@server1 downloads]$ sudo ls -l /root/rpmbuild/RPMS/x86_64
total 1660
-rw-r--r-- 1 root root 124296 Jul 11 17:27 courier-authlib-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 259620 Jul 11 17:27 courier-authlib-debuginfo-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  35044 Jul 11 17:27 courier-authlib-devel-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  17416 Jul 11 17:27 courier-authlib-ldap-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  13944 Jul 11 17:27 courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  13112 Jul 11 17:27 courier-authlib-pgsql-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root   8316 Jul 11 17:27 courier-authlib-pipe-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root  34168 Jul 11 17:27 courier-authlib-userdb-0.63.0-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 281328 Jul 11 17:47 maildrop-2.5.4-1.x86_64.rpm
-rw-r--r-- 1 root root 717476 Jul 11 17:47 maildrop-debuginfo-2.5.4-1.x86_64.rpm
-rw-r--r-- 1 root root 101156 Jul 11 17:47 maildrop-devel-2.5.4-1.x86_64.rpm
-rw-r--r-- 1 root root  63744 Jul 11 17:47 maildrop-man-2.5.4-1.x86_64.rpm
[mobil@server1 downloads]$

Теперь можно установить maildrop так:

  • sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/maildrop-2.5.4-1.x86_64.rpm

После того как Вы собрали и установили все необходимые пакеты, Вы можете стать снова root, введя:

  • exit

Теперь запустите Courier-IMAP/-POP3 следующим образом:

  • /etc/init.d/courier-imap start

Установка Postfix

Postfix может быть установлен следующим образом:

  • yum install postfix

Затем выключите Sendmail и запустите Postfix и MySQL:

  • chkconfig --levels 235 mysqld on
  • /etc/init.d/mysqld start
  • chkconfig --levels 235 sendmail off
  • chkconfig --levels 235 postfix on
  • /etc/init.d/sendmail stop
  • /etc/init.d/postfix start

Установка Getmail

Там нет пакету для getmail, поэтому мы должны установить его из источников. Это можно сделать следующим образом:

  • cd /tmp
  • wget http://pyropus.ca/software/getmail/old-versions/getmail-4.20.3.tar.gz
  • tar xvfz getmail-4.20.3.tar.gz
  • cd getmail-4.20.3
  • python setup.py build
  • python setup.py install

Установка MySQL пароля и настройка PhpMyAdmin

Установка пароля для суперпользователя MySQL:

  • mysql_secure_installation
[root@server1 tmp]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] - ENTER
New password: - Ваш root SQL пароль
Re-enter new password: - Ваш root SQL пароль
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] - ENTER
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] - ENTER
 ... Success!
By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] - ENTER
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] - ENTER
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
[root@server1 tmp]#

Теперь мы настроим PHPMyAdmin. Мы меняем конфигурацию Apache так, чтобы PhpMyAdmin позволял связываться не только с локального хоста (закомментировав <Directory "/usr/share/phpmyadmin"> строку):

  • nano /etc/httpd/conf.d/phpmyadmin.conf
#
#  Web application to manage MySQL
#
#<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Далее мы изменяем аутентификации в PhpMyAdmin с cookie на http :

  • nano /usr/share/phpmyadmin/config.inc.php
[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Затем мы создаем автозапуск для Apache и запустить его:

  • chkconfig --levels 235 httpd on
  • /etc/init.d/httpd start

Теперь Вы можете перейти в Вашем браузере http://server1.example.com/phpmyadmin/ или http://192.168.1.101/phpmyadmin/ и войдите в систему с именем пользователя root и Вашим новый root MySQL паролем.


Установка Amavisd-new, SpamAssassin и ClamAV

Для установки Amavisd-new, SpamAssassin и ClamAV, выполните следующую команду:

  • yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql

Теперь мы запустим Freshclam, Amavisd и clamd:

  • sa-update
  • chkconfig --levels 235 amavisd on
  • chkconfig --levels 235 clamd on
  • /usr/bin/freshclam
  • /etc/init.d/amavisd start
  • /etc/init.d/clamd start

Установка Apache2 With mod_php, mod_fcgi/PHP5 и suPHP

ISPConfig 3 позволяет использовать mod_php, mod_fcgi/PHP5, cgi/PHP5 и suPHP для каждого сайта в отдельности. Мы можем установить Apache2with mod_php5, mod_fcgid, и PHP5 следующим образом:

  • yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel

Далее мы открыты /etc/php.ini ...

  • nano /etc/php.ini

... и изменяем сообщений об ошибках (так, что уведомления не показывалось больше) и раскомментировать cgi.fix_pathinfo=1 :

[...]
;error_reporting = E_ALL & ~E_DEPRECATED
error_reporting = E_ALL & ~E_NOTICE
[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]

Далее мы установим suPHP (есть mod_suphp пакет доступен в репозитории, но к сожалению он не совместим с ISPConfig, поэтому мы должны построить suPHP сами):

  • cd /tmp
  • wget http://suphp.org/download/suphp-0.7.1.tar.gz
  • tar xvfz suphp-0.7.1.tar.gz
  • cd suphp-0.7.1/
  • ./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
  • make
  • make install

Затем мы добавляем suPHP модуль для нашей конфигурации Apache ...

  • nano /etc/httpd/conf.d/suphp.conf
LoadModule suphp_module modules/mod_suphp.so

... и создайте файл /etc/suphp.conf следующим образом:

  • nano /etc/suphp.conf
[global]
;Path to logfile
logfile=/var/log/httpd/suphp.log
;Loglevel
loglevel=info
;User Apache is running as
webserver_user=apache
;Path all scripts have to be in
docroot=/
;Path to chroot() to before executing script
;chroot=/mychroot
; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true
;Send minor error messages to browser
errors_to_browser=false
;PATH environment variable
env_path=/bin:/usr/bin
;Umask to set, specify in octal notation
umask=0077
; Minimum UID
min_uid=100
; Minimum GID
min_gid=100

[handlers]
;Handler for php-scripts
x-httpd-suphp="php:/usr/bin/php-cgi"
;Handler for CGI-scripts
x-suphp-cgi="execute:!self"

Наконец-то мы перезапустим Apache:

  • /etc/init.d/httpd restart

Ruby

Начиная с версии 3.0.3, ISPConfig 3 имеет встроенную поддержку Ruby. Вместо того чтобы использовать CGI/FastCGI, ISPConfig зависит от mod_ruby сети будет доступна в Apache сервера.

Для CentOS 6.0, нет доступного mod_ruby пакета, поэтому мы должны скомпилировать его сами. Сначала установим некоторые предпосылки:

  • yum install httpd-devel ruby ruby-devel

Далее скачайте и установите mod_ruby следующим образом:

  • cd /tmp
  • wget http://modruby.net/archive/mod_ruby-1.3.0.tar.gz
  • tar zxvf mod_ruby-1.3.0.tar.gz
  • cd mod_ruby-1.3.0/
  • ./configure.rb --with-apr-includes=/usr/include/apr-1
  • make
  • make install

Наконец, мы должны добавить mod_ruby модуль для конфигурации Apache, поэтому мы создаем файл /etc/httpd/conf.d/ruby.conf ...

  • nano /etc/httpd/conf.d/ruby.conf
LoadModule ruby_module modules/mod_ruby.so
RubyAddPath /1.8

... и перезагрузим Apache:

  • /etc/init.d/httpd restart

Если вы не укажете RubyAddPath /1.8 директиву, Вы увидите ошибку, такие как следующие в журнале ошибок сервера Apache, когда вы вызываете Ruby файлы:

[Thu May 26 02:05:05 2011] [error] mod_ruby: ruby:0:in `require': no such file to load -- apache/ruby-run (LoadError)
[Thu May 26 02:05:05 2011] [error] mod_ruby: failed to require apache/ruby-run
[Thu May 26 02:05:05 2011] [error] mod_ruby: error in ruby

WebDAV

WebDAV уже должен быть включен, но мы проверим это, откройте /etc/httpd/conf/httpd.conf и убедитесь, что следующие три модуля активные:

  • nano /etc/httpd/conf/httpd.conf
[...]
LoadModule auth_digest_module modules/mod_auth_digest.so
[...]
LoadModule dav_module modules/mod_dav.so
[...]
LoadModule dav_fs_module modules/mod_dav_fs.so
[...]

Если Вам необходимо изменить /etc/httpd/conf/httpd.conf, не забудьте перезапустить Apache после этого:

  • /etc/init.d/httpd restart

Установка PureFTPd

PureFTPd может быть установлена с помощью следующей команды:

  • yum install pure-ftpd

Затем создайте автозагрузку для PureFTPd и запустите:

  • chkconfig --levels 235 pure-ftpd on
  • /etc/init.d/pure-ftpd start

Теперь мы настроим PureFTPd чтобы разрешить FTP и TLS сессии. FTP является очень небезопасным протоколом, потому что все пароли и все данные передаются в открытом виде. С помощью TLS, все коммуникации могут быть зашифрованы, что делает FTP гораздо более безопасным. OpenSSL нужен TLS, установим OpenSSL просто выполнив:

  • yum install openssl

Открытый /etc/pure-ftpd/pure-ftpd.conf ...

  • nano /etc/pure-ftpd/pure-ftpd.conf

Если Вы хотите разрешить FTP и TLS сессии, установите TLS = 1 :

[...]
# This option can accept three values :
# 0 : disable SSL/TLS encryption layer (default).
# 1 : accept both traditional and encrypted sessions.
# 2 : refuse connections that don't use SSL/TLS security mechanisms,
#     including anonymous sessions.
# Do _not_ uncomment this blindly. Be sure that :
# 1) Your server has been compiled with SSL/TLS support (--with-tls),
# 2) A valid certificate is in place,
# 3) Only compatible clients will log in.
TLS 1
[...]

Для того чтобы использовать TLS, мы должны создать SSL-сертификат. Я создаю его в /etc/ssl/private/, поэтому я создал этот каталог первым:

  • mkdir -p /etc/ssl/private/

После этого мы можем сгенерировать SSL сертификат следующим образом:

  • openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Country Name (2 letter code) [XX]: - Введите название Вашей страны (например, "RU")
State or Province Name (full name) []: - Введите название государства или провинции
Locality Name (eg, city) [Default City]: - Введите город
Organization Name (eg, company) [Default Company Ltd]: - Введите название организации (например, название Вашей компании)
Organizational Unit Name (eg, section) []: - Введите имя организационные единицы (например, "ИТ-отдел")
Common Name (eg, your name or your server's hostname) []: - Введите полное доменное имя системы (например, "server1.example.com")
Email Address []: - Введите свой электронный адрес

Изменение прав доступа SSL сертификата:

  • chmod 600 /etc/ssl/private/pure-ftpd.pem

Наконец перезапустите PureFTPd:

  • /etc/init.d/pure-ftpd restart

Вот и все. Теперь Вы можете попробовать подключиться с помощью вашего FTP-клиента, однако, Вы должны настроить FTP-клиент для использования TLS.

Установка BIND

Мы можем установить BIND следующим образом:

  • yum install bind bind-utils

Затем откройте /etc/sysconfig/named ...

  • nano /etc/sysconfig/named

... и убедитесь, что ROOTDIR=/var/named/chroot строка закомментирована:

# BIND named process options
# ~~~~~~~~~~~~~~~~~~~~~~~~~~
# Currently, you can use the following options:
#
# ROOTDIR="/var/named/chroot"  --  will run named in a chroot environment.
#                            you must set up the chroot environment
#                            (install the bind-chroot package) before
#                            doing this.
#       NOTE:
#         Those directories are automatically mounted to chroot if they are
#         empty in the ROOTDIR directory. It will simplify maintenance of your
#         chroot environment.
#          - /var/named
#          - /etc/pki/dnssec-keys
#          - /etc/named
#          - /usr/lib64/bind or /usr/lib/bind (architecture dependent)
#
#         Those files are mounted as well if target file doesn't exist in
#         chroot.
#          - /etc/named.conf
#          - /etc/rndc.conf
#          - /etc/rndc.key
#          - /etc/named.rfc1912.zones
#          - /etc/named.dnssec.keys
#          - /etc/named.iscdlv.key
#
#       Don't forget to add "$AddUnixListenSocket /var/named/chroot/dev/log"
#       line to your /etc/rsyslog.conf file. Otherwise your logging becomes
#       broken when rsyslogd daemon is restarted (due update, for example).
#
# OPTIONS="whatever"     --  These additional options will be passed to named
#                            at startup. Don't add -t here, use ROOTDIR instead.
#
# KEYTAB_FILE="/dir/file"    --  Specify named service keytab file (for GSS-TSIG)
#ROOTDIR=/var/named/chroot

Сделайте резервную копию существующего /etc/named.conf файла и создайте новый, следующим образом:

  • cp /etc/named.conf /etc/named.conf_bak
  • cat /dev/null > /etc/named.conf
  • nano /etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { any; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.conf.local";

Создайте файл /etc/named.conf.local, включенного в конце /etc/named.conf ( /etc/named.conf.local будет в дальнейшем получать данные ISPConfig, если Вы создадите DNS зоны в ISPConfig):

  • touch /etc/named.conf.local

Затем мы создаем запуска ссылки и начать BIND:

  • chkconfig --levels 235 named on
  • /etc/init.d/named start

Установка Vlogger, Webalizer, AWStats

Vlogger, Webalizer и AWStats может быть установлен следующим образом:

  • yum install webalizer awstats perl-DateTime-Format-HTTP perl-DateTime-Format-Builder
  • cd /tmp
  • wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
  • tar xvfz vlogger-1.3.tar.gz
  • mv vlogger-1.3/vlogger /usr/sbin/
  • rm -rf vlogger*

Установка Jailkit

Jailkit необходим только если Вы хотите, чтобы пользователи использованны изолированный SSH. Он может быть установлен следующим образом ( важно: Jailkit должна быть установлен до ISPConfig - она не может быть установлен впоследствии!):

  • cd /tmp
  • wget http://olivier.sessink.nl/jailkit/jailkit-2.14.tar.gz
  • tar xvfz jailkit-2.14.tar.gz
  • cd jailkit-2.14
  • ./configure
  • make
  • make install
  • cd ..
  • rm -rf jailkit-2.14*

Установка fail2ban

Это необязательно, но рекомендуется, так как ISPConfig использует монитор отображения журнала:

  • yum install fail2ban
  • chkconfig --levels 235 fail2ban on
  • /etc/init.d/fail2ban start

Установка RkHunter

  • yum install rkhunter

Установка SquirrelMail

Чтобы установить клиент SquirrelMail веб-почты:

  • yum install squirrelmail
  • /etc/init.d/httpd restart
  • /usr/share/squirrelmail/config/conf.pl

Мы должны скать SquirrelMail, что мы используем Courier-IMAP/-POP3:

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages
D.  Set pre-defined settings for specific IMAP servers
C   Turn color off
S   Save data
Q   Quit
Command >> - D
SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
While we have been building SquirrelMail, we have discovered some
preferences that work better with some servers that don't work so
well with others.  If you select your IMAP server, this option will
set some pre-defined settings for that server.
Please note that you will still need to go through and make sure
everything is correct.  This does not change everything.  There are
only a few settings that this will change.
Please select your IMAP server:
    bincimap    = Binc IMAP server
    courier     = Courier IMAP server
    cyrus       = Cyrus IMAP server
    dovecot     = Dovecot Secure IMAP server
    exchange    = Microsoft Exchange IMAP server
    hmailserver = hMailServer
    macosx      = Mac OS X Mailserver
    mercury32   = Mercury/32
    uw          = University of Washington's IMAP server
    quit        = Do not change anything
Command >> - courier


SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
While we have been building SquirrelMail, we have discovered some
preferences that work better with some servers that don't work so
well with others.  If you select your IMAP server, this option will
set some pre-defined settings for that server.

Please note that you will still need to go through and make sure
everything is correct.  This does not change everything.  There are
only a few settings that this will change.

Please select your IMAP server:
    bincimap    = Binc IMAP server
    courier     = Courier IMAP server
    cyrus       = Cyrus IMAP server
    dovecot     = Dovecot Secure IMAP server
    exchange    = Microsoft Exchange IMAP server
    hmailserver = hMailServer
    macosx      = Mac OS X Mailserver
    mercury32   = Mercury/32
    uw          = University of Washington's IMAP server
    gmail       = IMAP access to Google mail (Gmail) accounts

    quit        = Do not change anything
Command >> courier

              imap_server_type = courier
         default_folder_prefix = INBOX.
                  trash_folder = Trash
                   sent_folder = Sent
                  draft_folder = Drafts
            show_prefix_option = false
          default_sub_of_inbox = false
show_contain_subfolders_option = false
            optional_delimiter = .
                 delete_folder = true
Press any key to continue... - press a key
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages
D.  Set pre-defined settings for specific IMAP servers
C   Turn color off
S   Save data
Q   Quit
Command >> - S
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages
D.  Set pre-defined settings for specific IMAP servers
C   Turn color off
S   Save data
Q   Quit
Command >> - Q

Последнее, что нам нужно внести изменения в файл /etc/squirrelmail/config_local.php и за комментировать переменную $default_folder_prefix - если Вы не сделаете этого, то увидите следующее сообщение об ошибке в SquirrelMail после того как Вы войдете в систему : CREATE "Sent" Reason Given: Invalid mailbox name:

  • nano /etc/squirrelmail/config_local.php
<?php
/**
 * Local config overrides.
 *
 * You can override the config.php settings here.
 * Don't do it unless you know what you're doing.
 * Use standard PHP syntax, see config.php for examples.
 *
 * @copyright &copy; 2002-2006 The SquirrelMail Project Team
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 * @version $Id: config_local.php,v 1.2 2006/07/11 03:33:47 wtogami Exp $
 * @package squirrelmail
 * @subpackage config
 */
//$default_folder_prefix                = '';
?>

Теперь вы можете ввести http://server1.example.com/webmail или http://192.168.1.101/webmail в Вашем браузере для доступа к SquirrelMail.

Установка SquirrelMail

Установка ISPConfig 3

Чтобы установить последнюю стабильную версию ISPConfig 3, сделайте следующее:

  • cd /tmp
  • wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
  • tar xfz ISPConfig-3-stable.tar.gz
  • cd ispconfig3_install/install/

Следующим шагом является запуск:

  • php -q install.php

Это приведет к запуску установки ISPConfig 3:

[root@server1 install]# php -q install.php
--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/
                                              __/ |
                                             |___/
--------------------------------------------------------------------------------
>> Initial configuration
Operating System: CentOS 5 or compatible
    Following will be a few questions for primary configuration so be careful.
    Default values are in [brackets] and can be accepted with <ENTER>.
    Tap in "quit" (without the quotes) to stop the installer.
Select language (en,de) [en]: - ENTER
Installation mode (standard,expert) [standard]: - ENTER
Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [server1.example.com]: - ENTER
MySQL server hostname [localhost]: - ENTER
MySQL root username [root]: - ENTER
MySQL root password []: - Ваш root пароль SQL
MySQL database to create [dbispconfig]: - ENTER
MySQL charset [utf8]: - ENTER
Generating a 2048 bit RSA private key
...............+++
...+++
writing new private key to 'smtpd.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]: - ENTER
State or Province Name (full name) [Berkshire]: - ENTER
Locality Name (eg, city) [Newbury]: - ENTER
Organization Name (eg, company) [My Company Ltd]: - ENTER
Organizational Unit Name (eg, section) []: - ENTER
Common Name (eg, your name or your server's hostname) []: - ENTER
Email Address []: - ENTER
Configuring Jailkit
Configuring Dovecot
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring Pureftpd
Configuring BIND
Configuring Apache
Configuring Vlogger
Configuring Apps vhost
Configuring Firewall
Installing ISPConfig
ISPConfig Port [8080]: - ENTER
Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Restarting services ...
Stopping MySQL:                                            [  OK  ]
Starting MySQL:                                            [  OK  ]
Shutting down postfix:                                     [  OK  ]
Starting postfix:                                          [  OK  ]
Stopping saslauthd:                                        [FAILED]
Starting saslauthd:                                        [  OK  ]
Shutting down Mail Virus Scanner (amavisd):                [  OK  ]
Starting Mail Virus Scanner (amavisd):                     [  OK  ]
Stopping Clam AntiVirus Daemon:                            [  OK  ]
Starting Clam AntiVirus Daemon:                            [  OK  ]
Stopping Dovecot Imap:                                     [  OK  ]
If you have trouble with authentication failures,
enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork
This message goes away after the first successful login.
Fatal: listen(::, 143) failed: Address already in use
Starting Dovecot Imap:                                     [FAILED]
Stopping httpd:                                            [  OK  ]
[Mon Apr 11 16:42:19 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
Starting httpd:                                            [  OK  ]
Stopping pure-ftpd:                                        [  OK  ]
Starting pure-ftpd:                                        [  OK  ]
Installation completed.
[root@server1 install]#

Программа установки автоматически настроит все основные услуги, так что никакой ручной настройки не требуется.

Если Dovecot не запускается из-за ошибки:

Fatal: listen(::, 143) failed: Address already in use

... откройте /etc/dovecot.conf ...

  • nano /etc/dovecot.conf

... и добавьте строку listen = * :

[...]
#listen = *, [::]
listen = *
[...]

Теперь снова попробуйте запустить Dovecot:

  • /etc/init.d/dovecot start

После этого Вы можете получить доступ к ISPConfig 3 по адресу http://server1.example.com:8080 или http://192.168.1.101:8080 Войдите с именем пользователя admin и пароль admin (Вы должны изменить пароль по умолчанию после первого входа):

Установка ISPConfig 3

Бесплатная Web панель ISPConfig 3

Система готова к использованию. Обсуждение темы на форуме Идеальный сервер - CentOS 6.0 x86_64 [ISPConfig 3] + скачать, где Вы сможете не только задать свой вопрос но и скачать готовый сервер.


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.