- Проект создан с использованием CMS WordPress, поэтому потребуется Docker, чтобы создать изолированную среду для исполнения PHP - кода в виде контейнера. Docker не обязателен, но так легче и быстрее поднять все сервисы.
- Для хранения данных используется СУБД PostgreSQL, поэтому в системе используется модифицированный мост на основе не официального системного модуля pg4wp для перекодировки SQL из MySQL в специфичный формат PostgeSQL.
- Все последние дампы базы данных находятся в папке dumps следует последнюю версию импортировать в контейнер PosgreSQL(будет расказано внизу).
- По умолчанию проект запустится на localhost на порту 83, как это указано в файле docker-compose.yml.
- Все основные данные проекта находятся в файле .env.
- Данные для входа в админку: localhost:83/wp-admin | admin/secret
- Клонируем репозиторий
git clone [email protected]:WebSofter/resident_card.git
- Заходим в корень проекта
cd resident_card
- Поднимаем контейнеры
docker-compose up -d
- Ипортируем дамп базы данных
docker exec -i spa_mysql mysql -uu0996510_default -p'!7Gse9Ha' u0996510_default < ./docker/dump/dump-upd.sql
4.1. Для экспорта будет полезна командаdocker exec -i spa_mysql mysqldump -uu0996510_default -p'!7Gse9Ha' u0996510_default > ./docker/dump/dump-upd.sql
- После поднятия проект будет доступен по адресу
localhost:83
Для привязки к домену можно использовать прокси-сервер NGINX, который будет перенаправлятьв се внешние запросы с порта your-domain.ru:80 на наш внутренний localhost:83. Прире шаблона конфигурации находится в файле domain.nginx.template
server {
server_name your-domain.ru www.your-domain.ru;
location / {
proxy_pass http://localhost:83;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Для добавления сертификатов можно воспользоваться letenscrypt или свои корпоративные, которые добавляются в привычном режиме в файле конфигурации NGINX без каких-либо последствий для запуска проекта на домене.