Идеальный сервер - Ubuntu 14.04, nginx, BIND, MySQL, PHP, Postfix, Dovecot и ISPConfig 3 (страница 4)

Ранее: страница 1, страница 2, страница 3

18. Установка ISPConfig 3

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

Если Apache2 установлен в системе, необходимо его остановить:

service apache2 stop

и удалить:

update-rc.d -f apache2 remove

Перезапустим Nginx:

service nginx restart

Если у вас установлен Apache и Nginx, установщик задаст вопрос, какой из них вы хотите использовать: Apache или Nginx.
Выберите - использовать для ISPConfig:. (Apache, Nginx) [Apache]:
Nginx

Если устанавливаются только Apache или Nginx, то это автоматически определяется установщиком, и никакой вопрос не выводится.

Для установки последней версии 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.png

>> Initial configuration

Operating System: 14.04 UNKNOWN

Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with .
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 MySQL

MySQL database to create [dbispconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Apache and nginx detected. Select server to use for ISPConfig: (apache,nginx) [apache]: <-- nginx

Generating a 4096 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) [AU]: <-- ENTER
State or Province Name (full name) [Some-State]: <-- ENTER
Locality Name (eg, city) []: <-- ENTER
Organization Name (eg, company) [Internet Widgits Pty Ltd]: <-- ENTER
Organizational Unit Name (eg, section) []: <-- ENTER
Common Name (e.g. server FQDN or YOUR name) []: <-- ENTER
Email Address []: <-- ENTER
Configuring Jailkit
Configuring Dovecot
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring Pureftpd
Configuring BIND
Configuring nginx
Configuring Vlogger
Configuring Apps vhost
Configuring Bastille Firewall
Configuring Fail2ban
Installing ISPConfig
ISPConfig Port [8080]: <-- ENTER

Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: <-- ENTER

Generating RSA private key, 4096 bit long modulus
...++
.................................................................................................++
e is 65537 (0x10001)
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) [AU]: <-- ENTER
State or Province Name (full name) [Some-State]: <-- ENTER
Locality Name (eg, city) []: <-- ENTER
Organization Name (eg, company) [Internet Widgits Pty Ltd]: <-- ENTER
Organizational Unit Name (eg, section) []: <-- ENTER
Common Name (e.g. server FQDN or YOUR name) []: <-- ENTER
Email Address []: <-- ENTER

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: <-- ENTER
An optional company name []: <-- ENTER
writing RSA key
Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Restarting services ...
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop mysql ; start mysql. The restart(8) utility is also available.
mysql stop/waiting
mysql start/running, process 2783
* Stopping Postfix Mail Transport Agent postfix
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
...done.
* Starting Postfix Mail Transport Agent postfix
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
...done.
Stopping amavisd: amavisd-new.
Starting amavisd: amavisd-new.
* Stopping ClamAV daemon clamd
...done.
* Starting ClamAV daemon clamd
...done.
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service dovecot restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop dovecot ; start dovecot. The restart(8) utility is also available.
dovecot stop/waiting
dovecot start/running, process 3929
* Reloading PHP5 FastCGI Process Manager php5-fpm
...done.
* Reloading nginx configuration nginx
...done.
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B

Installation completed.

Update: по завершению инсталяции, сервер необходимо перезагрузить.

По окончании установки ISPConfig будет доступен по адресу:

http(s)://server1.домен.ru:8080/
или (для локального компьютера):
http(s)://192.168.0.100:8080/

ispconfig-login

Система готова к использованию.

Логинимся, переходим на вкладку Utils - здесь можно выбрать русский язык интерфейса, изменить пароль:

ispconfig-utils

Пользуемся:

ispconfig-monitor

Для максимальной производительности вашего сервера отключите не используемые службы.
Система - службы сервера

Например, если не используются, можно отключить почтовый сервер, DNS, Vсервер.

Удачи в работе!

Полезные настройки сервера

Комментарии
Аватар пользователя Гость

После установки ISPConfig при запуске веб-страницы выходит 502 ошибка. В чем может быть проблема?

Аватар пользователя Гость

Видимо, вы пропустили старт какого то сервиса (mysql или php-fpm), так как ребут по идее не требуется.

Но, раз заработало, значит он в автозагрузке, все о.к.-)

Аватар пользователя Гость

Мне тоже потребовалась перезагрузка, без нее ispconfig не заработал. Да и вообще, перезагрузка сервера после установки стольких пакетов лишней не будет.

Главное этими перезагрузками не увлекаться. По хорошему, после первого ребута сервера, больше его не ребутить в ближайший год, что бы аптайм был хоришим, сейчас яндекс и гугл учитывают аптайм сайтов как один из показателей качества, в идеале он должен быть 99,9%.

Аватар пользователя Гость

Доброго дня. Делаю всё по мануалу, но на моменте запуска установки ISP ругается на то, что не знает комманды "php". Пробовал по разному (php5, php5-fpm, пытался установить php отдельно), ничего не помогает. Прошу помочь, если есть чем)

Аватар пользователя Гость

Разобрался) Установил php5-cli. Получилось запустить скрипт из консоли.

Аватар пользователя Гость

Зачем вам php-cli ?
Нужен же php5-fpm

Спасибо огромное автору .Все прекрасно работает вот только с отправкой почты разобраться бы еще, что бы с сайта отправлять на мыло,а то с сайта форма отправляется а куда приходит не пойму?

Аватар пользователя tux

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

Сертификат нужен проверенный. Поэтому почтой на своем сервере нормально пользоваться без сертификата не получится. Проще подключить "почту для домена" от яндекса.

Добавить комментарий