Движок блога Эгея в Docker-контейнере.
Let's Encrypt из коробки.
Связка Caddy + PHP7 + MySQL. https отВ проекте используется, на мой взгляд самый прогрессивный веб-сервер на сегодня - Caddy. Его очень легко конфигурировать и он поддерживает http/2 и автоматический https из коробки.
-
Склонируйте на сервер или на свой компьютер этот репозиторий.
-
Скачайте архив с последней версией Эгеи.
-
Распакуйте содержимое архива в папку
blog
внутри текущего проекта. -
Скопируйте файл
.env.dist
в файл.env
и установите там пароли для root и вашего пользователя MySQL. -
Для развертывания Эгеи на компьютере разработчика в файле
caddy/Dockerfile
в 30 строке вставьтеCOPY Caddyfile.dev /etc/Caddyfile
-
Для развертывания Эгеи на боевом сервере измените название домена в файле
Caddyfile.prod
и вcaddy/Dockerfile
в 30 строке вставьтеCOPY Caddyfile.prod /etc/Caddyfile
. В файлеdocker-compose.yaml
в секции конфигурации caddy оставьте только 80 и 443 порты. Порт 2015 должен быть открыт всегда (и на dev и на prod). -
В
blog/user/config.php
нужно прописать:$_config['url_composition'] = 'synthetic';
и после этого сбросить кеш/?go=@sync/
-
Для сборки проекта наберите в консоли
docker-compose build
. Эту команду необходимо выполнять каждый раз, если вы что-то меняете в конфигурационных файлах Докера. -
На компьютере разработчика запускать командой
docker-compose up
. -
На боевом сервере в файле
docker-compose.yaml
для всех контейнеров раскоментируйтеrestart: always
. Запускать командойdocker-compose -d up
. Ключ-d
указывает, на то, что контейнеры надо запустить в режиме демонов. В случае рестарта сервера контейнеры будут запускаться автоматически. Для остановки контейнеров надо выполнить командуdocker-compose down
.