Меню Рубрики

Установка centos для ispmanager

Установка и обновление ISPmanager

Содержание

Общая информация

Системные требования

Версии поддерживаемых операционных систем для ISPmanager Lite:

  • CentOS 6, 7 (рекомендуется)
  • Debian 7, 8, 9
  • Ubuntu 14.04 LTS, 16.04 Xenial.

Версии поддерживаемых операционных систем для ISPmanager Business:

  • CentOS 6, 7 (рекомендуется)
  • Debian 7, 8
  • Конвертация в CloudLinux возможна для версий 6, 7

Обратите внимание, что отсутствует возможность установки панели управления на сервер, где сеть настроена с помощью systemd-networkd.

Установку рекомендуется производить на «чистый сервер». Это значит, что должна быть выполнена только установка операционной системы без установки и настройки дополнительных сервисов, а также без подключения сторонних репозиториев. Все необходимые репозитории будут подключены инсталятором. В системе должен быть пользователь root.

Корректная установка программного продукта не гарантируется, если в системе подключены сторонние репозитории.

Перед началом установки ISPmanager Business рекомендуем ознакомиться со следующей документацией:

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

Если на момент установки нет лицензии, установщик попробует автоматически активировать триальную 2-х недельную лицензию.

При наличии активной лицензии на программный продукт, она будет активирована автоматически, если сервер имеет внешний ip адрес, который совпадает с ip адресом лицензии. В противном случае (например на серверах с серым ip адресом), следует перед началом установки выполнить команду:

При наличии вечной лицензии на программный продукт, имеет значение срок получения обновлений для этой вечной лицензии. Если в момент установки панели управления для вечной лицензии истек срок получения обновлений, то установка последней актуальной версии приведет к тому, что не пройдет проверка лицензии. Запускать установку в этом случае необходимо с параметром —release 5.50. Где 5.50 — последняя доступная версия для вечной лицензии.

При повторной установке, с использованием триальной лицензии, возможные следующие варианты:

  • если лицензия на ip адрес сервера еще не заказывалась или срок её действия не истек, триальная лицензия будет активирована автоматически, панель управления будет установлена.
  • если триальная лицензия на ip адрес сервера уже истекла, установка будет прервана с ошибкой об отсутствии лицензии. В этом случае возможна установка только коммерческой лицензии или смена ip-адреса сервера (при использовании серых адресов, нужно будет менять публичный адрес с которого сервер выходит во внешнюю сеть)

Переход с предыдущих версий

Существует возможность перехода с ISPmanager 4 на ISPmanager 5.

Переход с ISPmanager 4 Lite на ISPmanager 5 Lite может быть выполнен двумя способами:

  • Переход c использованием функции миграции. Такой переход осуществляется в рамках одного сервера.
  • Переход через функцию импорт пользователя. Подразумевается чистая установка ISPmanager 5 на отдельный сервер и последующий перенос данных пользователей из ISPmanager 4 с помощью функции импорт пользователя.

Переход с ISPmanger 4 Pro на ISPmanager 5 Lite или ISPmanager 5 Business не возможен в рамках одного сервера. Необходимо выполнить «чистую» установку ISPmanager 5 на новый сервер, затем выполнить импорт пользователей.

Более подробная информация приведена в статье Переход между версиями ISPmanager.

Установка

Установка и обновление ISPmanager производится с использованием репозитория операционной системы.

При установке отключается служба SELinux. Эта служба мешает корректной работе панели управления.

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

1. Подключитесь к серверу по SSH с правами суперпользователя.

2. Установите wget (если не установлена). Для Debian с помощью команды:

Для CentOS с помощью команды:

3. Загрузите скрипт установки:

Чтобы установить определенную версию панели управления, необходимо запустить install.sh с параметром —release, например:

Установщик предложит выбрать уровень стабильности: beta или stable и подключит соответствующий репозиторий ISPsystem. В дополнение подключит другие необходимые репозитории (EPEL для CentOS) и обновит кеш пакетов.

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

Установка на CentOS 6.5, выглядит примерно так

После окончания установки панель управления ISPmanager доступна по следующему адресу:

Обновление

Автоматическое обновление можно активировать в настройках системы.

Для обновления в ручном режиме выполните команду:

Либо воспользуйтесь стандартными средствами пакетного менеджера вашей операционной системы

При обновлении в ручном режиме стоит учитывать, что каждая версия продукта имеет отдельный репозиторий, имя которого равно имени версии. Также есть репозитории beta5 и stable5, которые содержат все версии продукта. От того, какой репозиторий подключен в системе, будет зависеть до какой версии будет обновлен программный продукт.

источник

Установка и настройка ISPmanager 5 Lite на CentOS7 для начинающих

Задача, которую решает данный мануал:

  • Заменить вечно ограничивающий хостинг своим виртуальным сервером.
  • Краткое руководство как поставить и просто настроить ISP Панель 5 на CentOS7.
  • Настройка ДНС сервера с 2 выделенными ip.
  • Ставим Apache Perfork + nginx
  • Настраиваем PHP для корректной работы в режиме FastCgi
  • Приведем перечень команд с которыми легче и проще управлять сервером.

Первым делом идем на сайт, где вы регистрировали основной домен, и меняем у него неймсервера

Это нужно для того чтобы побыстрее получить доступ к сайту после настройки панели (днс сервера, к моему сожалению, обновляться могут несколько суток, особенно .ru и .рф <у свежерегов гораздо быстрее>)

Итак, Вам пришло письмо с доступом к вашему серверу/виртуальной машине с уже установленным образом CentOs7.

Читайте также:  Установка автозапуска по температуре пантера

У вас есть 1 ip адрес, админ логин(root) и пароль.

Также вы докупили 2ой ip, чтобы была возможность поднять свой DNS сервер на своих неймсерверах по типу:

Для установки триальной версии панели управления вам нужен доступ к командной строке через SSH.

Его можно получить скачав бесплатную и всем известную программу PuTTY.

Краткое руководство по Putty:

Чтобы вставить текст внутрь надо использовать либо сочетание клавиш shift+insert, либо правую клавишу мыши. Чтобы, наоборот, скопировать текст оттуда, надо просто выделить его и он автоматом уйдет в ваш буфер обмена.

Установка панели управления ISPmanager 5 lite:

Для начала обновляем вашу Операционную Систему до последней стабильной версии командой:

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

Следующая команда установит нам модуль wget, которым мы сразу воспользуемся и закачаем установочный скрипт на сервер:

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

– устанавливаем, может попросить выполнить несколько действий перед полной установкой, рекомендую выбирать стабильную версию панели управления.

В результате вы получите текст с доступом к панели: адрес, логин и пароль. Также панель будет доступна вам по 1 ip с протоколом 1500:

Итак. Конфигурируем наши модули, веб сервер и версии PHP.

Заходим в левом меню: Настройки -> Возможности здесь задаются основные настройки нашего сервера.

Заходим в Веб-сервер, наверное у вас уже будет установлен Apache MPM-Perfork он то нам и нужен (было выяснено что если сменить его на ITK то панель слетает нафиг.. и приходится ее переставлять, чтобы посмотреть что же это такое — надо ставить чистую панель управления и туда устанавливать Apache MPM-ITK)

Вобщем, на этой вкладке должно быть включено:

  • Apache MPM-Prefork (про режимы и версии PHP, apache) (нам нужен именно этот режим т.к. в нем есть fastCGI, который сильно ускоряет сайты)
  • Nginx — выступит в роли первичного веб-сервера, ускорит отдачу статики, возьмет на себя кеширование.
  • Ротация логов
  • Модуль PHP

Дальше: Почтовый сервер (SMTP/POP3/IMAP) — это можно отключить, все равно встроенная почтовая программа так себе..

Доставляем ( по одному ) , если не установлены:

  • Сервер имен (DNS)
  • FTP-сервер
  • Сервер СУБД MySQL
  • phpMyAdmin
  • Fail2ban
  • PHP 5.6 — нажимаем «изменить и ставим ISPsystem модуль PHP для Apache » + по надобности ISPsystem PHP 5.6 для PHP-FPM. Можно и более ранние версии поставить, но этого должно хватить (будем его настраивать).
  • PHP 7.0 тоже ISPsystem модуль PHP для Apache + по надобности ISPsystem PHP 5.6 для PHP-FPM

Добавляем 2ой ip, который вы докупили, в раздел «IP-адреса».

Переходим в раздел — «доменные имена» и там жмем «настройки».

Ставим e-mail админа (от его имени будут приходить письма пользователям функции php — mail() ) и прописываем наши будущие неймсервера, чтобы потом они автоматом подставлялись во всем домены.

Переходим в раздел «Virusdie » ставим модуль — Let’s Encrypt для возможности халявного https.

Переходим в раздел «Пользователи» и создаем своего юзера, у которого будут находится ваши сайты.

  • Может использовать SSL
  • Может использовать CG
  • Может использовать PHP как модуль apache
  • Может использовать PHP в режиме CGI
  • Может использовать PHP в режиме FastCGI (Apache) — самый нужный.
  • Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM) — популярный в последнее время, не все движки его поддерживают.

Переходим в раздел «PHP» настраиваем и устанавливаем новые расширения.

Выбираем версию (native) и переходим в его настройки — это версия на которую опираются остальные модули из категории «возможности». Например phpmyadmin не даст загрузить базу данных больше чем 4 мегабайта.

  • Макс. размер запроса — 25мб
  • Макс. размер файлов — 25мб

Устанавливаем Zend_OPCache — современный акселератор.

Переходим в расширения 5.6 и 7 php, находим там «opcache » и врубаем его.

Идем в настройки и ставим там:

  • opcache.enable_cli — 1
  • opcache.fast_shutdown — 1
  • opcache.interned_strings_buffer — 8
  • opcache.max_accelerated_files — 4000 (битрикс рекомендцует 100000, это можно делать только на мощных серверах)
  • opcache.memory_consumption — 128 (бистрикс рекомендует 256 и выше, тоже только на мощных серверах)
  • opcache.revalidate_freq — 60
  • max_input_vars — 10000
  • pcre.recursion_limit — 16000
  • realpath_cache_size — 4096K

Идем в расширения php 5.6 и устанавливаем там все то что включено в native версии:

  • bcmath
  • intl
  • ldap
  • mysql
  • pdo_sqlite
  • posix
  • pspell
  • sysvmsg
  • sysvsem
  • sysvshm
  • tidy
  • wddx
  • xmlreader — это и в 7 версии надо включить
  • xmlwriter
  • xsl
  • zip — это и в 7 версии надо включить

Идем в раздел «Базы данных» — создаем ее для основного сайта.

Переходим в раздел «WWW-домены»:

  1. Вводим основной домен
  2. E-mail администратора
  3. Включаем SSL, выбираем новый Let’s Encrypt сертификат (он создастся потом автоматически(бращения происходят через планировщик каждые 5 минут) как только днс обновится<у вас появятся права на домен>). Режим работы PHP — FastCGI (Apache). Версия PHP — 5,6 для старых версий движков и 7 для новых.
  4. Настраиваете сжатие (5 — для сильных серверов, лучше ставьте 3) и кеширование — 7 дней (так требует гугл при проверке сайта).

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

Не забудьте настроить резервное копирование на Яндекс.Диск через webDAV — это очень просто с нашей панелью!

источник

Пошаговое руководство: Установка ISPManager 5 на сервер с CentOS 6.5 для сайтов на системе управления 1С Битрикс

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

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

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

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

Пожалуй я много времени потратил на то, чтобы найти подходящий выделенный сервер за нормальные деньги. И на мой взгляд цена/качество — это взять сервер у 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_g >
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 будет скрыт псевдонимом.

источник

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

Adblock
detector