Меню Рубрики

Установка hostcms на локальный сервер

Установка HostCMS: как установить и не облажаться

Вы наконец-то выбрали для своего сайта HostCMS. Это здорово, но чтобы понять всю прелесть системы — её нужно установить. Установка HostCMS достаточно простая, как и у большинства современных систем управления. Но есть два пути: самый простой (установить через Beget, Timeweb и прочие хостинги) и обычный (скачать файлы, распаковать, установить).

Установка HostCMS через Beget

Многие хостинги сейчас предоставляют возможность покупать у них системы управления и устанавливать сразу на свои сайты. Они конечно могут немного повысить стоимость системы, да еше и получают за это вознаграждения как партнеры CMS, НО также помогают своим пользователям меньше вникать в технические детали, что особенно актуально для тех, кто эти детали первый раз видит. Мы используем хостинг Beget и вам советуем, поэтому разбирать будем на его примере.

Заходим в раздел установки CMS:

Листаем ниже к списку систем управления и выбираем Hostcms:

Появится окно, в котором вам нужно будет выбрать версию системы. Если хотите брать платную — лучше берите через официальный сайт hostcms, а если бесплатную Халяву то не обращайте внимание на версию, которая там указана — всё равно можно легко обновить HostCMS до последней версии . А здесь можно посмотреть последнюю версию — Версии HostCMS.

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

После того как вы нажмёте кнопку «Установить» подождите минут 5 и всё, HostCMS установлена на сайт без особых проблем. Этим мне и нравится Beget — за скорость во всём.

Установка HostCMS вручную архивом

Для того чтобы установить систему самостоятельно через файл install php или архивом — необходимо их скачать. Сделать это можно на официальном сайте.

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

Файлы у вас? Закачивайте их в корень сайта и распаковывайте так, чтобы в корне были главные папки системы типа admin, hostcmsfiles, modules итд. Благо разработчики сразу делаю нормальный архив, чтобы не совершать лишних действий, а просто Закачать-распаковать в корень и всё готово.

После того как файлы распакованы открывайте адрес сайта.

Первый шаг: Выбор языка. Для выбора доступны только Русский и English. Выбираем нужный и жмём Далее.

Второй шаг: Лицензионное соглашение. Это небольшое соглашение, которое можете прочитать, если хочется. Суть в двух словах следующая: система поставляется как есть, разработчик не предоставляет никаких гарантий, но поможет, чем сможет, описана работа техподдержки, порядок лицензирования и прочее. Когда захотите стать партнерами HostCMS — вам пришлют еще несколько бумаг, под которыми нужно будет подписаться в дополнение к этому соглашению.

Третий шаг: проверка сервера на соответствие требованиям. У HostCMS достаточно низкие требования к системе, поэтому в большинстве случаев проверка требований к серверу будет положительная без предупреждений. Если какой-то пункт отмечен красным цветом, а не зеленым — пишите на хостинг, чтобы решали проблему.

Четвертый шаг: ввод данных для подключения к базе. На этом шаге предполагается, что у вас уже есть база данных, логин и пароль от неё. Галочка «Создать базу данных» обычно работает только при условии, что вы знаете пароль от БД. Но по моему опыту варианта всего два: первый — создать базу самостоятельно перед установкой, второй — хостинг отправил после регистрации письмо с уже созданной базой. В любом случае после создания базы или чтения письма у вас будет название базы, хост, логин и пароль пользователя.

В Beget создание базы делается достаточно быстро и легко, вводите имя и пароль, а остальное делает хостинг: хост по-умолчанию становится localhost, а на пользователь создаётся автоматически с тем же самым именем, что и у базы данных.

Пятый шаг: предварительное подключение к базе. На этом шаге система пробует выполнить необходимые действия с новой базой: записываются параметры, соединяется с базой, загружается и выполняется sql дамп, выбирается язык. Если всё окей — мы можем приступить к следующему шагу.

Читайте также:  Установка calculate из iso

Шестой шаг: ввод лицензионных данных. Как их получить мы рассказывали в статье «Как установить обновления в HostCMS«. Вводить их здесь не обязательно, можно и пропустить шаг, однако зачем? Всё равно придётся данные получать, потому что без них вы не поставите на свою систему обновления. Если у вас куплена лицензия, то лицензионные данные отправлены вам на почту и доступы через личный кабинет HostCMS.

Седьмой шаг: выбор шаблона сайта. Если вы уже купили шаблон через магазин приложений HostCMS, то он уже должен быть доступен вам для установки. Если же вы любитель халявы — ставьте один первых бесплатных шаблонов: Адаптивный магазин или Адаптивный шаблон. Они самые проработанные, содержат множество готовых функций, XSL, ТДС и прочего, до чего не дотянулась рука сторонних разработчиков.

Восьмой шаг: настройка шаблона. Разработчики при проектировании шаблона создают специальные поля для ввода, в которые во время установки вы введете данные о своей компании и эта данные попадут на сайт. В идеале набор полей должен быть достаточно большим от название и слогана до выбора цвета, но обычно выбор ограничивается названиями, адресами и телефонами. Я мечтаю о том, что в эту настройку можно было добавить всё что нужно клиенту для адаптации шаблона именно под себя.

Девятый шаг: завершение установки. На данном этапе установка HostCMS завершена и вам предстоит окунуться в мир исследований, проб и ошибок, потому что с этой системой вам придётся повозиться. Если будут вопросы — спрашивайте.

источник

Настройка выделенного сервера для работы сайта под управлением HostCMS

В «жизни» практически любого веб-проекта – будь то небольшой интернет-магазин или сайт набирающего популярность бара – рано или поздно случается момент, когда не хватает ни возможностей и ресурсов shared-хостинга, ни средств для тотальной реорганизации архитектуры приложения. Несколько лет назад, когда я ещё работал в небольшой веб-студии, мне частенько приходилось наблюдать такую картину. Практически во всех подобных случаях принималось одно и то же решение – аренда выделенного сервера и перенос на него проекта в том виде, в котором он есть. В то время в сети было доступно немало статей по настройке серверов с Linux на борту. Причём практически все они были не самого лучшего качества и зачастую содержали настолько вредные советы, что господин Остер мог бы стоя аплодировать авторам тех материалов.

«Всё это дела давно минувших дней» – так я думал ещё совсем недавно, пока ко мне не обратился мой давний приятель за помощью в решении аналогичной проблемы. Как оказалось, ситуация с тех пор сильно не изменилась: нужный раздел документации практически не обновился, сами разработчики в основном советуют воспользоваться shared-хостингом от своих партнёров, а толкового материала, учитывающего нюансы миграции на выделенный сервер проекта на HostCMS, так и не нашлось. Мне нравится сама CMS, поэтому я решил исправить это упущение. Если интересно – добро пожаловать под кат.

Прежде всего оговорюсь. В этой статье я не буду рассматривать вопросы выбора хостинг-провайдера – с этим, я думаю, вы справитесь сами. В качестве серверной ОС выбрана Ubuntu Server 14.04 как одна из наиболее дружелюбных к пользователю. Я предполагаю, что вы обладаете минимальным набором знаний для работы в Linux. К сожалению, здесь вы не найдете тонкой настройки PAM модуля для установки пользовательских лимитов на обращение к файлам и т.п. – если вы ищите такой материал, то скорее всего эта статья будет для вас скучна.

Первые шаги

Итак, у нас есть выделенный сервер и данные для доступа к нему по ssh. Правило первое, оно же главное, старайтесь избегать постоянной работы от имени привилегированного пользователя. Во время первого же сеанса создайте собственную учетную запись и установите для нее пароль. Например, так:

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

Установка необходимого ПО

nginx

В качестве HTTP-сервера будет использоваться nginx. Думаю, что в представлении он не нуждается. Устанавливать его будем из репозитория, любезно развёрнутого командой разработчиков. Для этого необходимо получить ключ, которым подписаны установочные пакеты:

Читайте также:  Установка китайского натяжного потолка

И обновить список источников пакетов, добавив в файл /etc/apt/sources.list строки:

После этого обновляемся и устанавливаем nginx:

Чтобы задать лимиты на количество открываемых пользователем http-сервера файлов, нужно добавить в /etc/security/limits.conf строки:

Точные цифры следует подбирать, исходя из конфигурации вашего сервера. Активируется модуль лимитов добавлением следующей строки в /etc/pam.d/common-session:

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

HostCMS требует, чтобы были включены следующие модули php: curl, gd, xslt и, естественно, mysql. Кроме того, обратите внимание, что теперь пакет php5-json не является виртуальным и его нужно устанавливать отдельно. Помимо прочего подключим модуль кеширования опкода xcache. В качестве SAPI (режим запуска интерпретатора) будем использовать PHP-FPM, однако, чтобы иметь возможность выполлять некоторые скрипты по расписанию будет установлен еще и PHP-CLI.

MySQL

Установка MySQL довольная проста. Несколько раз установщик запросит у вас пароль для root’а сервера баз данных, можете смело оставлять его пустым — мы сменим его позже, с помощью утилиты mysql_secure_installation. При ее запуске ответьте, что хотите сменить пароль root’a, удалить тестовую БД и тестовых пользователей и обновить права на таблицы службной БД.

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

Настройка загрузки файлов

В качестве протокола передачи файлов я предлагаю использовать SSH FTP (SFTP). Во-первых, он безопаснее обычного ftp, так как данные будут передаваться в зашифрованном виде. Во-вторых, не придется устанавливать дополнительное ПО: все что нужно — ssh-сервер — у нас уже есть. А минусов практически никаких — все современные IDE и клиенты загрузки данных умеют работать с этим протоколом.
Чтобы определить, кому можно подключаться по sftp, создадим дополнительную группу пользователей, например, sftp:

И активируем передачу данных, добавив в конец файла /etc/ssh/sshd_config строки:

Подготовка файловой системы

Традиционно, файлы, относящиеся к веб-сайтам, размещаются в каталоге /var/www/. И мы не будем отступать от этого негласного правила. Создадим папку для виртуальных хостов и будущую точку монтирования быстрого кэша:

Затем укажем, что при следующей загрузке, в эту папку будет смонтирована tmpfs. Добавим в /etc/fstab:

Стоит заметить, что некоторые редакции HostCMS имеют встроенный алгоритм кеширования ответов в файлы. Если вы используете одну из таких редакций имеет смысл примонтировать tmpfs к директории кеша самой CMS.

Настройка виртуальных хостов

Если вы планируете развернуть на своем сервере несколько сайтов под управлением HostCMS, то описанную ниже процедуру придется повторить несколько раз. В этом случае имеет смысл попытаться автоматизировать процесс заведения нового хоста. Советую для этих целей обратить внимание на небольшой набор скриптов, описанных в этой статье, и «допилить» их под себя.

Заведение пользователя хоста

По соображениям безопасности все файлы, связанные с нашим сайтом будут принадлежать специально заведенному в системе пользователю. Подключение по sftp и выполнение PHP-скриптов будет происходить от его же имени. Чтобы было проще, его можно назвать по имени своего сайта:

Для корректной работы chroot’а нужно сделать root’a владельцем домашнего каталога этого пользователя:

Заведение пула PHP-FPM
Создание конфига виртуального хоста

В файле настройки хоста nginx вам нужно будет указать доменное имя сайта, путь для записи логов доступа и адрес юникс-сокета, который слушает php-fpm. Для обработки запросов к несуществующим файлам будем использовать именованный location — таким образом мы будем эмулировать работу mod_rewrite для Apache2. Перед тем, как отдавать на обработку скрипт нашему бэкэнду, проверяем его существование. Это позволить избежать проблемы, описанной здесь. Для того, чтобы снизить нагрузку на сайт от незарегистрированных пользователей, будем использовать кеширование на стороне nginx. Для этого создадим конфигурационный файл /etc/nginx/conf.d/cache со следующим содержимым:

А затем подключим его в конфиге виртуального хоста.

Создание базы данных сайта

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

Обратите внимание, что подключение к базе от имени этого пользователя разрешается с любого адреса.
Если у вас имеется дамп использовавшейся ранее базы, то развернуть его можно следующим набором команд все в той же консоли mysql:

Читайте также:  Установка инжектора на газ 31029

Настройка резервного копирования и ротации логов

Если вы всё сделали правильно, то у вас уже должно быть полностью настроенное окружение для запуска вашего проекта. Остаются два последних по списку, но не по значимости, шага — настройка резервного копирования и ротации логов. В качестве инструмента для создания бэкапов я рекомендую использовать backup-manager. На хабре есть отличная статья про него, поэтому подробно останавливаться на нём не будем.

Для осуществления ротации логов нам нужно всего лишь создать правильный конфиг для утилиты logrotate.

источник

Установка системы управления сайтом. Шаг 1-8

Для начала инсталляции введите в адресную строку браузера http://ваш_сайт/ или http://ваш_сайт/install/ , заменив ваш_сайт на адрес сайта.

Все последующие шаги установки будут направлены на проверку параметров сервера и предварительную настройку системы.

Выбор языка

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

Шаг 1: Лицензионный договор

Для продолжения установки вам необходимо ознакомиться с условиями лицензионного договора присоединения.

Установите галочку «Я согласен с условиями лицензионного договора» для принятия условий лицензионного договора присоединения и нажмите кнопку «Далее».

Шаг 2: Проверка соответствия параметров сервера

В процессе установки системы управления производится проверка соответствия параметров системы. Параметры, удовлетворяющие условиям стабильного функционирования системы управления, выделяются зеленым цветом, несоответствующие параметры — красным. Несоответствие, не влияющее на функционирование системы, выделяется желтым цветом.

Для продолжения установки нажмите кнопку «Далее».

Шаг 3: Параметры

Параметры доступа

Укажите права доступа к директориям и файлам, рекомендованные хостингом. Обратите внимание, программа установки не может гарантировать корректную установку прав доступа при неверном указании владельцев директорий и файлов. По умолчанию указываются права доступа к файлам 644 и права доступа к директориям 755.

Параметры базы данных

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

  • MySQL сервер: MySQL сервер, например, localhost.
  • Драйвер MySQL: Для PHP версии 5.2 используйте MySQL, для PHP 5.3 и старше выберите MySQL PDO.
  • Логин для базы данных: логин для соединения с БД (не рекомендуется использовать root).
  • Пароль для базы данных: пароль пользователя для соединения с БД.
  • Название базы данных: название базы данных, в которую будет установлена система.
  • Тип таблиц: доступен вариант MyISAM (по умолчанию) и InnoDB.
  • Создать базу данных: если необходимо создать базу данных, установите эту галочку.
    У пользователя БД, с помощью которого происходит соединение, должно быть достаточно прав для создания БД. На большинстве виртуальных хостингов прав на создание базы данных у пользователей нет, создать базу данных можно из панели управления хостингом.
  • Очистить базу данных: если необходимо очистить существующую базу данных, установите эту галочку.

Для продолжения установки нажмите кнопку «Далее».

Шаг 4: Результат предварительного конфигурирования

На этом шаге создается конфигурационный файл, происходит соединение с базой данных, конфигурирование и загрузка информации в базу данных. Удачно пройденные этапы отмечаются зелёным, вызвавшие ошибку отмечаются красным.

Продолжение установки возможно только при успешном выполнении всех пунктов.

В случае успешного выполнения всех пунктов нажмите кнопку «Далее».

Шаг 5: Данные лицензии

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

Шаг 6: Выбор макета сайта

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

Для выбранного макета нажмите кнопку «Установить».

Шаг 7: Настройки макета

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

Шаг 8: Завершение установки HostCMS

Настройка системы управления успешно завершена, макеты установлены.

Для завершения установки, перехода на главную страницу сайта и удаления системы инсталляции нажмите кнопку «Запуск».

источник

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