-
Notifications
You must be signed in to change notification settings - Fork 48
Установка
Если вы плохо разбираетесь в настройке веб-сервера и не знаете, какой выбрать, мы рекомендуем использовать Apache, в силу более простой настройки.
Вся необходимая конфигурация веб-сервера находится в файле public/.htaccess.
Единственное, что вам нужно будет сделать вручную, так это установить Document root в директорию public/.
Пример конфига сайта представлен ниже.
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;
}
-
Ознакомится с системными требованиями и убедится, что на сервере установлены все необходимые компоненты.
-
Установить менеджер зависимостей composer (https://getcomposer.org/).
-
Скачать архив с https://github.com/D3lph1/L-shop и распаковать его в любое удобно место на сервере.
-
Достать дамп таблиц из папки database/dump. Произвести импорт файла в БД. В зависимости от того, какой файл вы выберете, такой и будет первоначальный контент.
-
Переименовать файл .env.example в .env
-
Открыть файл .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 - Имя автора писем.
-
-
Перейти в директорию с распакованным L-Shop и выполнить команду composer install. Дождаться окончания процедуры установки зависимостей (Файлов много и весят они не мало (Для сайта), поэтому скачивание может быть продолжительным).
Я рекомендую использовать gmail в качестве сервиса. С ним у меня не было никаких проблем (Единственное что нужно сделать, это установить чекбокс на этой странице: https://myaccount.google.com/lesssecureapps).
- Создать нового пользователя. Сделать это можно командой:
"php artisan user:create username email@gmail.com password123 --activate --admin"
- username - имя пользователя,
- email@gmail.com - email пользователя,
- password123 - пароль.
В l-shop уже зарегистрирован администратор, вы можете войти под его аккаунтом (Имя пользователя: admin пароль: admin). Не забудьте потом удалить его или изменить данные.
- Перейти в Администрирование > Управление > Безопасность и выполнить то, что там написано в разделе "Генератор ключей".
- Перейти в Администрирование > Управление > Безопасность и указать ключи RECAPTCHA.
- Перейти в Администрирование > Управление > Платежи и указать данные от сервиса ROBOKASSA.
- Перейти в Администрирование > Управление > Оптимизация и обновить кэш маршрутов и конфигов. Это должно положительно сказаться на производительности приложения.
Вам потребуется указать в настройках платежных агрегаторов информацию для взаимодействия с L-Shop'ом.
Разумеется, необходимо заменить example.com на домен вашего приложения.
-
Robokassa:
- Result URL: http://example.ru/payment/result/robokassa
- Success Url: http://example.ru/payment/success/robokassa
- Fail Url: http://example.ru/payment/error/robokassa
- Метод выполнения запроса: любой.
-
Interkassa:
- Url взаимодействия: http://example.ru/payment/result/interkassa
- URL успешной оплаты: http://example.ru/payment/success/interkassa
- URL неуспешной оплаты: http://example.ru/payment/error/interkassa
- URL ожидания проведения платежа: http://example.ru/payment/wait/interkassa
- Метод выполнения запроса: любой.
↑ Понравился магазин? Вырази благодарность разработчикам "звездочкой" ★.