Перейти к основному содержимому

Руководство по общему хостингу

Это руководство описывает установку LeadHub на типичном cPanel аккаунте общего хостинга. SSH, терминал и root-доступ не требуются.


Что вам понадобится

  • cPanel File Manager (или FTP)
  • cPanel MySQL Databases
  • cPanel Cron Jobs
  • Веб-браузер

Шаг 1 — Создание базы данных

  1. В cPanel нажмите MySQL Databases.
  2. Создайте новую базу данных, например username_leadhub.
  3. Создайте нового пользователя базы данных, например username_lhuser, с надёжным паролем.
  4. Добавьте пользователя в базу данных и предоставьте All Privileges.
  5. Запишите: имя базы данных, имя пользователя, пароль и хост (обычно localhost).

Шаг 2 — Загрузка файлов

Вариант А — File Manager:

  1. Перейдите в cPanel → File Manager.
  2. Перейдите в public_html/ (или в поддиректорию, если хотите установить LeadHub в папку).
  3. Нажмите Upload и загрузите ZIP-файл LeadHub.
  4. После загрузки щёлкните правой кнопкой мыши по ZIP → Extract в public_html/.

Вариант Б — FTP:

  1. Используйте FileZilla или любой FTP-клиент.
  2. Подключитесь к хостингу с FTP-учётными данными.
  3. Загрузите все файлы из распакованной папки LeadHub прямо в public_html/.

⚠️ Убедитесь, что index.php находится непосредственно в public_html/, а не в подпапке.


Шаг 3 — Установка прав доступа

В cPanel File Manager:

  1. Выберите папку storage/ → щёлкните правой кнопкой мыши → Change Permissions → установите 755, отметьте Recurse into subdirectories.
  2. Повторите то же самое для bootstrap/cache/.

Шаг 4 — Запуск установщика

Откройте браузер и перейдите по адресу:

https://yourdomain.com/install

Завершите работу мастера, следуя Руководству по установке.


Шаг 5 — Настройка задания Cron

  1. В cPanel нажмите Cron Jobs.
  2. В разделе Add New Cron Job установите Common Settings на «Every Minute (* * * * *)».
  3. В поле Command введите:
    /usr/bin/php /home/yourusername/public_html/cron.php >> /dev/null 2>&1

    Замените yourusername на ваше реальное имя пользователя cPanel и скорректируйте путь, если LeadHub установлен в поддиректорию.

  4. Нажмите Add New Cron Job.

Шаг 6 — Проверка работы Cron

Через 2-3 минуты перейдите в панель суперадминистратора LeadHub в раздел System Health. Статус очереди должен отображаться зелёным. Если показывает «queue not running», перепроверьте путь cron.


Установка в поддиректорию

Если вы хотите установить LeadHub по адресу yourdomain.com/leadhub/ вместо корня:

  1. Загрузите файлы в public_html/leadhub/.
  2. При установке укажите App URL как https://yourdomain.com/leadhub.
  3. Путь для cron становится /home/yourusername/public_html/leadhub/cron.php.

Установка на поддомен

Для установки LeadHub по адресу app.yourdomain.com:

  1. В cPanel → Domains (или Subdomains) создайте app.yourdomain.com, указав, например, public_html/leadhub/.
  2. Загрузите файлы в public_html/leadhub/.
  3. Укажите App URL как https://app.yourdomain.com.

Проверка версии PHP

Если в вашей cPanel есть MultiPHP Manager:

  1. Перейдите в MultiPHP Manager.
  2. Найдите ваш домен/поддомен.
  3. Выберите PHP 8.4 (или наибольшую доступную версию 8.x).
  4. Сохраните.

Распространённые проблемы cPanel

ПроблемаРешение
.htaccess не работаетВключите mod_rewrite через cPanel → Apache Handlers или обратитесь к хостинг-провайдеру
Ошибка 500 Internal Server ErrorПроверьте storage/logs/laravel.log в File Manager
Отсутствует расширение PHPcPanel → Select PHP Version → включите отсутствующее расширение
Очередь не работаетПроверьте путь cron — используйте точный путь из System Health
Отказано в доступе к файламУстановите права storage/ и bootstrap/cache/ на 755 рекурсивно