Skip to content

Установка

Bogdan edited this page Oct 31, 2017 · 13 revisions

Настройка веб-сервера

Если вы плохо разбираетесь в настройке веб-сервера и не знаете, какой выбрать, мы рекомендуем использовать Apache, в силу более простой настройки.

Apache

Вся необходимая конфигурация веб-сервера находится в файле public/.htaccess.

Единственное, что вам нужно будет сделать вручную, так это установить Document root в директорию public/.

Nginx

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

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html/public;

    index index.php index.html;

    server_name _;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
	
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    }
	
    fastcgi_buffer_size 92k;
    fastcgi_buffers 4 92k;
}

Установка системы

  1. Ознакомится с системными требованиями и убедится, что на сервере установлены все необходимые компоненты.

  2. Установить менеджер зависимостей composer (https://getcomposer.org/).

  3. Скачать архив с https://github.com/D3lph1/L-shop и распаковать его в любое удобно место на сервере.

  4. Достать дамп таблиц из папки database/dump. Произвести импорт файла в БД. В зависимости от того, какой файл вы выберете, такой и будет первоначальный контент.

  5. Переименовать файл .env.example в .env

  6. Открыть файл .env и произвести настройку:

    • APP_NAME - Имя приложения.

    • APP_URL - Адрес сайта

    • APP_LOCALE - Язык сайта ("en" или "ru")

    • DB_HOST - Адрес сервера базы данных.

    • DB_PORT - Порт сервера базы данных.

    • DB_USERNAME - Имя пользователя базы данных.

    • DB_PASSWORD - Пароль пользователя базы данных.

    • DB_PREFIX - Префикс таблиц. Если не знаете что это, оставьте как есть.

    • MAIL_HOST - Адрес почтового сервера *.

    • MAIL_PORT - Порт почтового серевра.

    • MAIL_USERNAME - Имя пользователя почты.

    • MAIL_PASSWORD - Пароль пользователя почты.

    • MAIL_ENCRYPTION - Алгоритм шифрования соединения (Доступны: ssl, tls. Второй предпочтительней).

    • MAIL_FROM_ADDRESS - Адрес автора писем.

    • MAIL_FROM_NAME - Имя автора писем.

  7. Перейти в директорию с распакованным L-Shop и выполнить команду composer install. Дождаться окончания процедуры установки зависимостей (Файлов много и весят они не мало (Для сайта), поэтому скачивание может быть продолжительным).

Я рекомендую использовать gmail в качестве сервиса. С ним у меня не было никаких проблем (Единственное что нужно сделать, это установить чекбокс на этой странице: https://myaccount.google.com/lesssecureapps).

  1. Создать нового пользователя. Сделать это можно командой:
    "php artisan user:create username email@gmail.com password123 --activate --admin"
    • username - имя пользователя,
    • email@gmail.com - email пользователя,
    • password123 - пароль.
      В l-shop уже зарегистрирован администратор, вы можете войти под его аккаунтом (Имя пользователя: admin пароль: admin). Не забудьте потом удалить его или изменить данные.
  2. Перейти в Администрирование > Управление > Безопасность и выполнить то, что там написано в разделе "Генератор ключей".
  3. Перейти в Администрирование > Управление > Безопасность и указать ключи RECAPTCHA.
  4. Перейти в Администрирование > Управление > Платежи и указать данные от сервиса ROBOKASSA.
  5. Перейти в Администрирование > Управление > Оптимизация и обновить кэш маршрутов и конфигов. Это должно положительно сказаться на производительности приложения.

Конфигурирование платежных агрегаторов

Вам потребуется указать в настройках платежных агрегаторов информацию для взаимодействия с L-Shop'ом.

Разумеется, необходимо заменить example.com на домен вашего приложения.