Для установки сайта вам потребуется только Docker.
- Для Windows достаточно воспользоваться ссылкой docker.com/products/docker-desktop
- Для Linux (Debian-like) выполните
sudo apt install docker-ce
(Подробнее docs.docker.com/engine/install)
-
Скопируйте
.env.example
в.env
:$ cp .env.example .env
-
Запустите сайт
$ docker-compose up --build
Это запустит рабочее приложение сайта.
Для завершения работы - просто закройте консоль.
После того, как сайт запустится вам потребуется настроить PHP и БД для его корректной работы. Поэтому, для выполнения данных действий вам нужно войти внутрь контейнера и произвести ряд действий.
- Для входа внутрь контейнера PHP вам потребуется открыть новое консольное окно и
выполнить:
$ docker exec -it laravelsu-php /bin/bash
После этого вы окажетесь внутри контейнера.
-
Далее устанавливаем PHP зависимости сайта.
$ composer install
-
Выдаём права для пользователя www-data для записи в кеш (опционально, может не потребоваться).
$ chown www-data:www-data -R storage $ chown 0777 -R storage $ chown www-data:www-data -R bootstrap $ chown 0777 -R bootstrap
-
Генерация ключа шифрования Laravel (требуется, например, для работы сессий).
$ php artisan key:generate
-
Создаём необходимые таблицы БД и заполняем некоторые тестовыми данными.
$ php artisan migrate --seed
После всех проделанных операций вам будет доступен сам сайт по адресу
http://localhost:8080
(можно открыть в браузере).