Установка ispmanager 5 на centos 7

Установка ispmanager 5 на centos 7

Панель управления хостингом ISPmanager может быть установлена на компьютер с Linux с помощью установочного скрипта. В данной статье мы разберем это на практике.

Выбор дистрибутива Linux

Необходимо учитывать системные требования ISPmanager к конкретному дистрибутиву Linux. Например, версия Business не будет работать на Ubuntu и Debian 9 (рекомендуется использование CentOS), тогда как у версии Lite ряд возможных дистрибутивов шире. Внимательно изучаем системные требования в официальной документации и на основе них ставим нужный Linux.

Подготовка сервера

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

Однако, для ISPmanager рекомендуется отключить SELinux. Для этого вводим команду:

sed -i ‘s/^SELINUX=.*/SELINUX=disabled/g’ /etc/selinux/config

. и перезагружаем сервер:

Установка

Для установки необходимо скачать скрипт утилитой wget. Ставим ее.

а) если CentOS / Red Hat:

yum install wget

б) если Ubuntu / Debian:

apt-get install wget

Скачиваем скрипт установки ISPmanager:

sh install.sh ISPmanager

Установщик задаст некоторые вопросы:

0-1. Если мы не отключили SELinux, установщик предложит его отключить и перезагрузить сервер — соглашаемся:

SELinux is enabled on your server. It is strongly recommended to disable SELinux before you proceed.
Would you like to disable SELinux right now (yes/no)? yes

Reboot is requred to complete the configuration of SELinux.
Reboot now (yes/no)? yes

* после перезагрузки нужно снова запустить установку командой sh install.sh ISPmanager.

0-2. Если серверу задано не доменное имя, установщик выдаст ошибку You have incorrect hostname и потребует ввести правильное имя — задаем любое доменное имя, желательно, зарегистрированное для данного сервера:

You have incorrect hostname: dmosk
Enter new hostname(or Ctrl+C to exit): dmosk.ru

1. Какую версию поставить (бета или стабильную) — выбираем стабильную (s):

Which version would you like to install ?
b) beta version — has the latest functionality
s) stable version — time-proved version

Choose repository type to work with: s

2. Какую версию поставить (Lite или Business) — выбираем ту, которую хотим купить или уже купили:

What version do you want to install
1) ISPmanager-Lite with recommended software
2) ISPmanager-Lite minimal version
3) ISPmanager-Business

Choose version: 1

Будут установлены все необходимые пакеты для работы панели управления.

После завершения установки открываем браузер и переходим по адресу https:// :1500 — браузер выдаст ошибку сертификата, игнорируем ее, подтвердив намерение перейти на веб-страницу.

Если на сервере с внешним IP выполняется установка ISPmanager впервые, система потребует активировать программный продукт. В открывшемся окне в разделе «Для продолжения работы с ISPmanager Lite вы можете» выбираем Получить ознакомительную лицензию (также можем сразу активировать лицензию, если она у нас есть), вводим адрес электронной почты администратора, соглашаемся с политикой конфиденциальности и условиями использования сервиса:

Нажимаем Далее — необходимо будет ввести пароль для входа в ISPmanager (при необходимости, регистрируемся). После на адрес электронной почты придет письмо с временным ключом — вводим его для активации:

. и нажимаем Активировать — должна открыться страница ввода логина и пароля. Для входа нужно использовать системную учетную запись root. Обратите внимание, что на Ubuntu после установки пароль для root не задан — это необходимо сделать командой:

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

Лицензирование

Данный программный продукт является платным. Последние версии продукта продаются по программе подписки сроком на месяц, год. Старые версии ISPmanager также распространялись по принципу «вечной лицензии».

Лицензия привязывается к внешнему IP-адресу. Если наш сервер выставлен наружу, то активация произойдет автоматически.

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

Посмотреть статус лицензирования можно в самой панели — ПомощьО программе:

Без ключа активации будет действовать ознакомительная лицензия на 14 дней.

Установка дополнительных пакетов

ISP Manager позволяет работать с некоторым набором программного обеспечения, но установку лучше делать из панели управления. Например, для развертывания СУБД PostgreSQL переходим в раздел НастройкиВозможности — выбираем необходимое программное обеспечение — кликаем по Установить:

. система задаст вопрос, точно ли мы хотим установить пакет — отвечаем утвердительно. Начнется процесс установки, который может занять некоторое время. После пакет появится в системе.

Также мы можем добавить дополнительную версию PHP. Переходим в НастройкиВозможности — кликаем по «Альтернативная версия PHP . » (например, 5.6) — ставим галочки для PHP-FPM и Apache:

Нажимаем Применить изменения. Чтобы иметь возможность использовать PHP добавленной версии как модуль Apache, переходим в Настройки web-сервераPHP. Один раз кликаем по нужной версии PHP и нажимаем на Как модуль Apache:

* имейте ввиду, что модулем apache может быть только одна версия PHP. Остальные будут работать как Apache + FastCGI.

Создание пользователя

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

Читайте также:  Dir 300 горят все лампочки

Переходим в раздел Учетные записиПользователи — кликаем по Создать:

В открывшемся окне заполняем поля.

1) раздел «Основное»:

* где логин — имя пользователя, под которым он сможет входить в панель управления ISPmanager; полное имя — описание для пользователя; шаблон — готовый набор настроек (настраиваются в разделе НастройкиШаблоны, могут использоваться как разные тарифные планы); пароль — пароль для пользователя.

2) Ограничения. Заполняется, если мы не используем шаблон:

* где базы данных и пользователи баз данных — соответственно количество баз и sql-пользователей, которые сможет создать пользователь; FTP-пользователи — количество аккаунтов с доступом к серверу по FTP; www-домены — количество сайтов, которые разрешено разместить на хостинге пользователю; доменные имена — количество доменов, которыми может управлять пользователь в DNS; почтовые домены — количество доменов для почты; почтовые ящики — ограничение на количество создаваемых ящиков.

3) Также, если на используем шаблон, настраиваем доступы:

* где SSL — разрешено ли будет настраивать и использовать HTTPS для сайтов; CGI — возможность использования сайтов, написанных на соответствующих скриптах; PHP как модуль Apache — возможность выбрать и использовать PHP + Apache; PHP в режиме CGI — скрипты PHP будут выполняться аналогично скриптам CGI; PHP в режиме FastCGI (Apache) — PHP обрабатывается Apache + FastCGI (позволяет повысить производительность); доступ к shell — позволить пользователю подключаться к серверу по SSH или через веб shell-консоль.

4) значения по умолчанию, как и предыдущие пункты, настраивается в случае отсутствия шаблона:

* где кодировка домена принудительно устанавливает кодировку по умолчанию; тип обработчика PHP — с помощью чего по умолчанию будут обрабатываться PHP скрипты (пользователь может выбирать позже любой, который доступен исходя из настроек доступа); версия PHP — версия php, которая будет выбрана по умолчанию (пользователь сам сможет ее поменять, при необходимости); индексная страница — скрипт по умолчанию, который будет запускать при обращении к домену без указания конкретного скрипта.

Увеличить размер загружаемого файла

По умолчанию, размер загружаемого файла через формы FILE составляет 2 мб, что очень мало. Чтобы увеличить этот размер, необходимо воспользоваться командной строкой сервера.

Виртуальный сервер на базе Linux

  • Бесплатное тестирование
  • Безлимитный трафик
  • От 318 руб./мес.

В нашей статье описана установка панели управления web-хостингом ISPmanager 5 на VPS/VDS с операционной системой семейства Linux. В инструкции также описан процесс приобретения и добавления лицензий.

В инструкции описана установка панели управления веб-хостингом ISPmanager 5 (Lite/Business) на VPS/VDS под управлением операционной системы семейства Linux. В инструкции описан процесс получения и добавления лицензий ISPmanager.

Что это такое?

ISPmanager — это коммерческая панель управления web-хостингом, которая имеет довольно широкий функционал. ISPmanager предназначена для управления доменами, почтой, резервными копиями, базами данных, файлами, SSL-сертификатами, web-сайтами и другими web-проектами. ISPmanager позволяет просматривать статистику сервера и настраивать защиту от спама.

Примечание: все действия описанные в инструкции должны выполняться от имени суперпользователя или с правами sudo.

Установка ISPmanager 5

Для начала скачайте скрипт с сайта разработчика, который выполнит загрузку и установку панели:

Далее запустите загруженный скрипт:

sh install.sh ISPmanager

В данном примере установка выполнялась на Centos 7. На вопрос об отключении механизма SELinux рекомендуется ответить yes:

Выполните перезагрузку системы:

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

sh install.sh ISPmanager

Во время установки возможна следующая ошибка:

Введите в качестве имени хоста ваш IP-адрес или доменное имя:

Enter new hostname(or Ctrl+C to exit): 5.200.47.208

На вопрос об установке стабильной или бета версии, лучше выбрать стабильную:

Далее необходимо выбрать версию продукта:

Чтобы подключиться к ISPmanager через браузер, необходимо настроить firewall, а именно открыть порт 1500, который по-умолчанию используется панелью:

iptables -A INPUT -p tcp —dport 1500 -j ACCEPT

В адресную строку браузера введите:

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

Примечание: при заказе сервера в панели управления можно подключить автоматическую установку нужной версии ISPmanager. После создания сервера в его настройках в панели управления будет все данные для подключения к веб-интерфейсу.

Обновление панели ISPmanager

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

Примечание: при обновлении всего ПО в системе, ISP также обновится.

Лицензирование ISPmanager

Продукт ISPmanager является коммерческим, поэтому для его использования необходимо приобретать лицензию. Лицензирование проверяется по ip-адресам серверов, для которых они оформлены. Если для сервера со статическим внешним ip-адресом приобретена лицензия, то она будет автоматически активирована. При отсутствии лицензии будет доступен двухнедельный тестовый период. При наличии динамического или частного ip-адреса также будет активирован двухнедельный тестовый период.

На наших виртуальных серверах возможно автоматически активировать лицензию ISPmanager, заказав ее через панель управления (вкладка "Дополнительные лицензии").

Читайте также:  Как передать домен 2domains

Для самостоятельной активации имеющейся у вас лицензии перед началом установки панели выполните экспорт переменной ACTIVATION_KEY, заменив на ваш ключ:

Описание задачи

Итак поехали:

Я буду рассказывать от своего лица, и так, как если бы я читал, мог бы еще раз настроить такой сервер.

Выбираем сервер

Пожалуй я много времени потратил на то, чтобы найти подходящий выделенный сервер за нормальные деньги. И на мой взгляд цена/качество — это взять сервер у Hetzner’а. Я уже использую 2 сервера полгода — «полет нормальный». Техническая поддержка реагирует быстро, правда на английском языке и нет возможности работать с НДС, ну и ладно (зато налог не платим VAT). Я взял этот сервер. Описание регистрации у Hetzner и оформление заказа я опускаю, там ничего сложного нет — английский понимать нужно в любом случае. Нужна карта для оплаты VISA или MASTERCARD, и скан первой страницы паспорта (попросят им прислать по e-mail). С момента оформления заказа (30.12.13 в 23:41) до момент получения доступа к серверу (31.12.13 в 13:04) прошло всего 13 часов 25 минут.

Начинаем установку

После получения root доступа я решил не использовать soft’овый raid и ставил через installimage (скрипт hetzner’а в bash), но столкнулся с проблемой, с которой сталкивался и с первыми двумя серверами. После успешной установки и перезагрузке, сервер перестает пинговаться. В итоге попросил тех. поддержку установить без raid (дал им акцепт в письме). Установили в течении 2х часов и я получил свой сервер с root’ом и 1 подключенным ssd диском, второй нужно было монтировать. Я просмотрел разделы и диски подключенные:
fdisk -l
Создал папку в которую буду подключать второй ssd диск:
mkdir /sdb
Да, кстати объяснения по поводу не желания использовать RAID массив софтовый — были прецеденты, когда из-за рейда было больше проблем, чем счастья, предпочитаю бекапы на несколько источников.
Подключаемся ко второму диску:
fdisk /dev/sdb
Создаем раздел в ext4:
mkfs.ext4 /dev/sdb1
Монтируем раздел в папку /sdb:
mount /dev/sdb1 /sdb
Проверяем на ошибки:
fsck /dev/sdb1
Создаем тестовый файл, проверка на запись:
touch /sdb/test
Дальше у Hetzner при аренде выделенного сервера дается бесплатное бекап хранилище на 100 ГБ, доступное из локальной сети провайдера, я решил смонтировать его в папку на сервере для удобства сохранения бекапов площадки и сайтов. Создаем папку /backup:
mkdir /backup
И нам нужен будет дополнительный софт:
yum install glib2-devel fuse-devel libcurl-devel -y
yum install curlftpfs
yum install gcc
В папку tmp сейчас скачаем еще одну программу:
cd /tmp
Скачиваем последнюю версию сurlftpfs: (нужна для монтирования фтп ресурсов)
wget http://sourceforge.net/projects/curlftpfs/files/latest/download
Распаковываем скачанный архив:
tar xvzf curlftpfs-0.9.2.tar.gz
Заходим в разархивированную папку:
cd curlftpfs-0.9.2
Указываем место установки:
./configure —prefix=/opt/curlftpfs
Собираем:
make
make install
Такой командой мы можем смонтировать удаленную ftp дирректорию в папку:
/opt/curlftpfs/bin/curlftpfs name:password@u8******.your-backup.de /backup
Затем нам нужно добавить в автозагрузку монтирование второго диска и этой ftp папки: (поправьте если не так делаю, есть файл /etc/rc.local, который запускает команды при загрузке, в него я прописал)
/opt/curlftpfs/bin/curlftpfs name:password@u8******.your-backup.de /backup
mount /dev/sdb1 /sdb
Теперь у меня при перезагрузке сервера все папки на месте.

Установка ISPmanager 5

Причины установки именно ISPmanager 5 — долго выбирал, больше всего нравится интерфейс, новую версию взял, т.к. по заверению компании «написали с нуля» и «полностью переработали».
Идем к ним на сайт, регистрируемся, и в личном кабинете оформляем тестовую версию на 2 недели ISPmanager 5 версии, нас просят указать ip адрес нашего сервера для активации. Его мы можем взять из письма, присланного от Hetzner’а.
После этого скачиваем установочный скрипт ядра ISPmanager:
wget http://download.ispsystem.com/install.5.sh
Выполняем скрипт:
sh install.5.sh
Действуем по готовой инструкции
Там же, в разделе документации, можно ознакомиться с первичной настройкой ISPmanager’а
Расскажу на моменты, на которые нужно обратить внимание. Один из таких моментов ns сервера (указываются у регистратора домена), поскольку мы делаем сервер для хостинга сайтов, нам нужны свои ns сервера, я реализовал это так. Допустим домен нашей веб студии такой: www.example.com и я хочу, чтобы наши ns сервера выглядели так: ns1.example.com и ns2.example.com. Для этого нужно в личном кабинете сервера Hetzner’а добавить услугу Nameserver Robot, она бесплатная для тех, кто берет выделенный сервер. Спустя час, в моем кабинете появилась ссылка DNS entries, там я один раз для своего домена example.com задаю айпишник своего сервера, чтобы иметь возможность у регистратора указать ns сервера hetzner’а и выполнить таким образом базовую настройку. Добавить нужно через New DNS entry. Дальше у регистратора своего домена example.com указываем ns сервера Hetzner’а:
ns1.first-ns.de
robotns2.second-ns.de
robotns3.second-ns.com
И еще нужно в панели управления ISPmanager у своего домена (Меню: Домены -> Доменные имена) создать A записи, по аналогии с созданными вида:
ns1.example.com.
ns2.example.com.
IP адрес указать нашего сервера. То, что адрес у обоих серверов одинаковый, как меня заверила техническая поддержка hetzner’а — это нормально. После этого у остальных доменов, которые мы хотим привязать к нашему хостингу нужно указывать ns сервера уже наши ns1.example.com. и ns2.example.com.
В разделе (Меню: Настройка -> Программное обеспечение) я установил еще Веб-сервер Nginx, Веб-интерфейс для работы с электронной почтой AfterLogic (его в моей версии пришлось, поставить, удалить, затем нажать кнопку настроить, затем нажать кнопку настроить у SMTP и POP и IMAP — в разделе программного обеспечения — тогда все заработало нормально), Веб-интерфейс для администрирования MySQL (phpMyAdmin).

Читайте также:  Как пишется слово емайл

Настройка сервера для работы с сайтами на 1С Битрикс:

ISPmanager использует open_basedir модуль php, нужно установить Apache MPM-ITK и еще одну программу:
yum install apache2-mpm-itk
yum install php-devel
yum groupinstall "Development Tools"
После этого в /etc/httpd/conf в файлах *.conf (в том числе и в папке vhosts) нужно комментировать строку вида:
# php_admin_value open_basedir "/var/www/example/data:."
Тем самым попугаем в мониторе производительности битрикса становится больше — не знаю правда ли влияет, разработчики битрикса утверждают что влияет-влияет.
Теперь давайте поставим eaccelerator (Его я нашел как ставить, а Zend Optimizer+ который хвалят разработчики битрикса — нет).
В папку tmp сейчас скачаем: (пишем последовательно команды в bash)
cd /tmp
wget http://acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2
tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/bin/phpize
./configure —enable-eaccelerator=shared —with-php-config=/usr/bin/php-config —with-eaccelerator-shared-memory
make
make install
mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator
touch /etc/php.d/eaccelerator.ini
Дальше редактируем созданный файл:
mcedit /etc/php.d/eaccelerator.ini
Находим и заменяем, если нет добавляем:
extension="eaccelerator.so"
eaccelerator.shm_size = "256"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_ttl = "120"
eaccelerator.shm_prune_period = "1800"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = ""
eaccelerator.shm_max="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
Да и удобно все это добавлять подключившись через filezilla например через протокол SFTP под root’ом. Открыв на редактирование файл в блокноте. (многие мучаются через консоль в putty добавляют)
Сохраняем. Перезагружаем apache и nginx
service httpd restart
service nginx restart
Затем установим memcached:
yum install libevent libmemcached libmemcached-devel
yum install memcached
После чего в файле /etc/sysconfig/memcached заменить строку OPTIONS на OPTIONS="-l 127.0.0.1"
Добавляем в автозагрузку:
chkconfig memcached on
Стартуем службу:
service memcached start
Вот эти штуки по инструкциям других людей я делал, сейчас уже не помню для чего:
pecl install memcache
yum install php-pear
pecl install memcache
echo "extension=memcache.so" > /etc/php.d/memcache.ini
service httpd restart
php -m | grep memcache
yum -y install php-pecl-memcache

Завершением, устанавливаем битрикс на одном из доменов, проверяем в мониторе производительности данные, проверяем с помощью bitrix_server_test.php готовность вашего сервера для работы с Битрикс. Все тесты должны проходиться. Я не знаю пока как выключить при создании домена добавление строчки с open_basedir в *.conf файлы. я ее пока в ручную комментирую. Как найду, сделаю апдейт статьи.

Результат

На выходе мы получили настроенный сервер под хостинг сайтов с нормальной панелью управления, с рабочим функционалом и все это работает с сайтами на битриксе без веб окружения. Клиентам можно создавать пользователей и давать доступ. И самим разделить клиентов по разным пользователям своего хостинга. Есть ньансы. Я пока еще не знаю как оптимизировать сервер под «высокие нагрузки». Но сделаю апдейт статьи как настрою и опробую на нормальной нагрузке. И еще один нюанс, я не указал свои текущие настройки php.ini, там я поправил некоторые данные для битрикса. См. ниже те строки, в которые я вносил изменения:
output_buffering = 4096
safe_mode = Off
safe_mode_gid = Off
open_basedir =
realpath_cache_size = 4096k
max_execution_time = 600
max_input_time = 60
memory_limit = 1024M
display_errors = Off
post_max_size = 50M
file_uploads = On
upload_max_filesize = 50M
default_socket_timeout = 600
max_file_uploads = 50
max_input_time = 600
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 2

Отдельно хотел бы вынести важные комментарии

Битриксу нужна работа файлов .htaccess для этого в httpd.conf и подобных файлах в /etc/httpd/ должно быть выставлено AllowOverride ALL (вместо NONE)

У сервера нужно правильно выставить время, я это сделал так:
mv /etc/localtime /etc/localtime-old
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
date
Проверяем время:
hwclock —show

root пароль от mysql при установке ispmanager можно посмотреть тут (Настройка -> Серверы баз данных -> нажимем на Mysql и кнопку изменить, там он записан)

При добавлении веб сайтов в панели указываете работу PHP как модуль Apache

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Ссылка на основную публикацию
Украли сумку с документами что делать
В связи с угрозой распространения на территории Российской Федерации коронавирусной инфекции приостановлен личный прием граждан в судах. Смотреть как изолируются...
Титан квест охота земля
Продолжаем проходить Нормальный уровень сложности оригинальной игры Titan Quest теперь в кооперативе. Окунаемся в атмосферу древности, эпоху героев и великих...
Титан квест секретная комната
Мой канал на youtube - http://www.youtube.com/user/GGPharmacist Записи предыдущих частей — http://www.youtube.com/playlist?feature=edit_ok&list=PLjjvJi9Qjo0PjJQUgjyL4ewNXV4LB7Q28 Онлайн трансляции вы можете увидеть на канале GG!! -...
Ультра исо вам необходимо иметь права администратора
Очень многие пользователи, когда им нужно сделать загрузочную флешку Windows или с дистрибутивом другой операционной системы, прибегают к использованию программы...
Adblock detector