Ispconfig, виділений сервер своїми руками

У житті буває всяке, в тому числі і втрата паролів. Як скинути пароль користувача адміністратор (admin) в ISPConfig 3.х. Якщо у версії 2.х все було легко і просто (заходили в консоль сервера і міняли пароль користувача admin командою passwd admin), то в весріі 3.х так просто цього зробити не вийде, тому що система не створює локального користувача admin. Користувачі і паролі зберігаються в базі даних MySQL під назвою dbispconfig. Ось що потрібно зробити щоб змінити пароль:

Заходимо в MySQL йшов як root:

У цій замітці опишу спосіб додавання піддоменів в панелі управління хостингом ISPConfig. Відразу хотілося б відзначити, що реалізація додавання піддоменів в ISPConfig, на мій погляд, зроблена абсолютно жахливо. Отже, приступимо.

Іноді у власників виділених серверів або системних адміністраторів виникає необхідність зміни пароля користувача root в mysql. Наприклад внаслідок компрометації пароля. Після зміни пароля раптово перестає правильно працювати панель управління ISPConfig.

знаходимо там рядок:

$ Go_info [ "server"] [ "db_password"] = "тут_ пароль_указан";

Ну ось. Після всіх налаштувань нашого виділеного сервера, нарешті приступимо до установки самої панелі управління ISPConfig. Як приклад використовуватимемо CentOS 4.4, хоча практично нічим установка не відрізнятиметься для будь-якого rpm based дистрибутива.
Отже.
Заходимо в консоль і для початку встановлюємо flex.
yum install flex
Потім качаємо исходник ISPConfig і запускаємо інсталяцію:

Полсен установки і початкового настроювання поштової системи, необхідно перевірити її функціонування.
Для перевірки підключаємося до postfix за допомогою telnet:
telnet localhost 25
В результаті виконання команди бачимо приблизно таке:
Trying 127.0.0.1.
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 server.domain.com ESMTP Postfix
Вводимо наступну команду:
ehlo localhost
В результаті ми повинні побачити приблизно наступне:
250-server.domain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH = LOGIN PLAIN
250 8BITMIME

Якщо в таблиці присутні такі рядки:
250-STARTTLS
і
250-AUTH
Значить конфігурація налаштована правильно.
набираємо
quit
і виходимо в шелл.

Наступним кроком підготовки нашого сервера є установка поштової системи. Будемо ставити Postfix з підтримкою SMTP-AUTH і TLS. А також dovecot який буде використовуватися в якості POP3 / IMAP сервера.
Отже пишемо:
yum install cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain postfix dovecot
Цими діями ставимо все що нам для цього потрібно.

Для початку скажу що ISPConfig це панель, яка використовує встановлений на сервері поштовий сервер, веб сервер, php, mysql, perl і інші. Тобто перш ніж ми будемо встановлювати саму панель ISPConfig, насамперед необхідно підготувати систему, а саме встановити і налаштувати необхідний софт. У своїй замітці я опишу необхідні кроки, для підготовки системи CentOS 4.4. З невеликими доопрацюваннями її можна використовувати для підготовки будь-rpm based системи.
Приступимо.

Ось роздумую на тему написання серії заміток з установки, настройки і використання такої чудової і незаслужено обділеною увагою в рунеті панелі управління хостингом як ISPConfig. Для власників виділених серверів а також віртуальних виділених серверів думаю ця панель підійдемо оптимально. Так, для шаред хостингу думаю вона не підійде. Але для потреб розміщення своїх власних сайтів, а також сайтів своїх друзів і хороших знайомих на своїх серверах, ця панель підійде без особливих проблем.