Руководство по установке
Это полное пошаговое руководство по установке FeedbackPulse SaaS. Внимательно следуйте каждому шагу.
Контрольный список перед установкой
Перед началом убедитесь, что у вас есть:
- Сервер, соответствующий всем требованиям
- Доменное имя, указывающее на IP-адрес вашего сервера
- SSH-доступ к серверу (или FTP для загрузки файлов)
- База данных MySQL/MariaDB и учётные данные
- SMTP-аккаунт для email (Gmail, Mailgun, Amazon SES и т.д.)
- Код покупки Envato (из заказа CodeCanyon)
Шаг 1: Загрузка файлов на сервер
Вариант А: Через SSH (рекомендуется)
# Подключиться к серверу
ssh user@your-server-ip
# Перейти в веб-директорию
cd /var/www
# Загрузить и распаковать ZIP-архив
# (загрузите zip через SCP, SFTP или wget по временной ссылке)
unzip feedbackpulse-saas.zip -d feedbackpulse-saas
cd feedbackpulse-saas
Вариант Б: Через FTP/SFTP
- Подключитесь к серверу с помощью FileZilla, WinSCP или аналогичного клиента
- Перейдите в веб-директорию (обычно
/var/www/или/home/user/public_html/) - Загрузите всю распакованную папку
feedbackpulse-saas - Убедитесь, что поддиректория
public/доступна
Вариант В: Через cPanel File Manager
- Войдите в cPanel
- Откройте Файловый менеджер → перейдите в
public_html(или поддиректорию) - Загрузите ZIP-архив
- Распакуйте его на месте
- Важно: Необходимо установить корень документов в папку
public/(смотрите Настройка Apache)
Шаг 2: Установка прав доступа к файлам
cd /var/www/feedbackpulse-saas
# Установить владельца (замените www-data на пользователя вашего веб-сервера)
# Apache: www-data | Nginx: www-data или nginx
sudo chown -R www-data:www-data .
# Установить права для директорий
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
# Сделать storage и cache доступными для записи
sudo chmod -R 775 storage bootstrap/cache
Шаг 3: Настройка веб-сервера
Веб-сервер должен указывать на директорию public/ внутри проекта, а не на корень проекта. Это критическое требование безопасности.
Выберите свой веб-сервер:
- Настройка Apache
- Настройка Nginx
- Shared-хостинг (cPanel, Plesk, DirectAdmin) — если вы на shared-хостинге, следуйте этому руководству!
Краткая версия:
Apache:
DocumentRoot /var/www/feedbackpulse-saas/public
Nginx:
root /var/www/feedbackpulse-saas/public;
После настройки перезапустите веб-сервер:
# Apache
sudo systemctl restart apache2
# Nginx
sudo systemctl restart nginx