И так поехали…
Считаем что Debian Squeeze уже установлен (ставить лучше минимальную netinstall), и сразу, при установке указываем hostname.
server1.mydomain.com
Это немаловажно для установки proftpd, с которым из-за этого начинаются непонятки.
Если вы пропустили этот пункт, можно изменить его:
Смена hostname
1. Идем в /etc/hosts, этот файл должен содержать
127.0.0.1 localhost 127.0.0.1 server1.mydomain.com
2. Правим /etc/hostname
server1.mydomain.com
После того как мы установили систему — начинаем установку панели
# aptitude install mc htop screen zip tar wget
Внимание
! Для установки панели и модов используем bash (не dash!)
Установка панели на примере 1.0.7
Убедитесь что non-free репозитории присутствуют в файле /etc/apt/sources.list как на слудующем примере. Если non-free не будут доступны Вашей системе, все необходимые пакеты будут пропущены.
# stable deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free
# Можно дополнительно прописать эти
deb http://ftp.ru.debian.org/debian/ squeeze main deb-src http://ftp.ru.debian.org/debian/ squeeze main deb http://mirror.yandex.ru/debian/ stable main contrib non-free deb-src http://mirror.yandex.ru/debian/ stable main contrib non-free
Зайдите под пользователем с root правами
# su root
ваш пароль от root
Пункт 1 — Скачайте и установите необходимые пакеты
Если Вы этого еще не сделали, установите “aptitude” командой:
# apt-get install aptitude # aptitude update && aptitude safe-upgrade # aptitude install zip tar bzip2 wget lsb-release
Создайте каталог для сборки пакета
# mkdir -p /usr/local/src/ispcp # cd /usr/local/src/ispcp # wget http://citylan.dl.sourceforge.net/p...a/ispCP Omega 1.0.7/ispcp-omega-1.0.7.tar.bz2
Пункт 2 – Перейдите в каталог с программой
# cd ispcp-omega-1.0.7
Пункт 3 — Установите требуемые пакеты
Производите по каким то причинам не включили пакеты amavis, spamassassin и courier-pop-ssl в список устанавливаемых пакетов.
Конечно их можно доустановить в конце, но я предпочитаю прописать их в основной список пакетов:
# mcedit /docs/Debian/debian-packages-squeeze
(так же можно дописать дополнительные пакеты)
# aptitude install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)
Когда появится “courier screen” выберите no в вопросе о web directories.
Когда появится “postfix screen” выберите internet site
Если Вы правильно настроили hostname, домен Вашего сервера уже должен отображаться в следующем окне. если нет, введите имя домена без ‘www.’ приставки (т. е. server1.mydomain.com)
Выберите no , когда Вас спросят о создании каталога для web-based administration
В экране сервиса proftpd по дефолту стоит standalone, но я ставлю init.d.
Пункт 4 — Соберите пакет
# make install
Пункт 5 — Скопируйте все директории в систему
!Рекомендуется перед этим сделать бекап системы.
# cp -R /tmp/ispcp/* /
Пункт 6 — Конфигурация MySQL сервера
Создайте или измените пароль MySQL от root-пользователя, удалите анонимных пользователей, запретите удаленный вход от имени root-пользователя, удалите базу данных «test» (и доступ к ней), перезагрузите таблицы привелегий.
# mysql_secure_installation !Внимание: Не используйте @ или $ или % в ваших паролях на данном этапе!!! <strong>Пункт 7 — Установка Панели</strong> Перейдите в каталог engine/setup: # cd /var/www/ispcp/engine/setup # perl ./ispcp-setup
Пункт 8 – Очистка временных файлов
# rm -fR /tmp/ispcp
Завершение установки
Заходим мы на выбранный нами поддомен панели (например isp.mydomain.com — если не изменяет память — второй вопрос), заходим в админку и видим, что «почти все» работает (Если hostname мы при установке указали правильно, то работает FTP, если нет или не пробили в DNS, то не работает)
Редактируем /etc/default/spamassassin
ENABLED=1 Запускаем Spamassasin # /etc/init.d/spamassassin start
Запускаем Amavis
# /etc/init.d/amavis start
Запускаем Saslauthd
# mcedit /etc/default/saslauthd
(При установке он выдал warning)
START=yes
Для исправления ошибки 500 при загрузке файлов
# mcedit /etc/apache2/mods-enabled/fcgid_ispcp.conf
Необходимо добавить параметры
FcgidConnectTimeout 60 MaxRequestLen 140000000 (Произвольное значение)
Удаление панели
Переходим в каталог с установщиком
#cd /var/www/ispcp/engine/setup
Запускаем скрипт удаления:
# perl ./ispcp-uninstall
И следуем инструкциям на экране.