diff --git a/README.md b/README.md index ec47f18..3b249fc 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,67 @@ ## 🐬 Установка через Docker: -- +### Для установки интернет магазина через Docker необходимо выполнить несколько шагов: + +Вам потребуется VPS с установленным приложением Docker. VPS на Linux купите у reg ru [здесь](https://www.reg.ru?rlink=reflink-5311069) обязательно с виртуализацией XEN. + +1. После того, как вы зашли на сервер создайте папку с вашим приложением, скачайте магазин с github и отконфигурируйте файлы. + +``` +mkdir app +cd ./app +git clone https://github.com/sergeyyarkov/digital-store.git -b digital-store-docker . +``` + +2. Настройте переменные среды в файле `docker-compose.yml`. Найдите сервис nodejs и заполните строки в `enviroment` + Чтобы выйти и сохранить `ctrl + x` далее `y` и `enter` + +``` +nano docker-compose.yml` +``` + +3. Отконфигурируйте файл с почтовым сервисом. Укажите свой сервер SMTP, Port. + +``` +nano ./server/config/nodemailer.config.js +``` + +4. Настройте скрипт с сертификацией Lets-encrypt. Замените почту и домен на свои. + +``` +nano ./init-letsencrypt.sh +``` + +5. Далее настройте файл конфигурации nginx. Замените везде домены на свои. + +``` +nano ./data/nginx/app.conf +``` + +6. Запустите скрипт `./init-letsencrypt.sh`. Если выводит `Permission denied`, то `chmod u+x init-letsencrypt.sh` затем еще раз запустите скрипт. Если сертификация успешно прошла то у вас не должно высветится ошибок. + +7. Импортируйте базу данных: + +``` +docker exec -it mongodb bash +cd ./backup +mongorestore --username root --password secret -d digital_store --drop /backup/digital_store/ +exit +``` + +✔️ Теперь приложение полностью настроено и готово к работе. Ваш SSL сертификат будет автоматически обновляться, когда ему это потребуется. + +Некоторые команды которые могут пригодится. + +``` +docker-compose up -d - запустить приложение в detach режиме + +docker-compose stop - остановить приложение + +mongodump --username root --password secret --db plunderweb --out=/backup/ - выполнить backup БД. Перед тем как выполнить эту команду, зайдите в контейнер с mongodb в папку backup. + +docker-compose up -d --no-deps --build nodejs - если вы изменили чтото в файлах, то после этого необходимо выполнить эту команду чтобы изменения отображались на вашем сайте. +``` ### Настройка платежной системы: @@ -72,6 +132,7 @@ secure: true, // true для 465, false для остальных. | DATABASE_NAME | Имя БД | | EMAIL_LOGIN | Логин от почты для отправки данных покупателю | | EMAIL_PASSWORD | Пароль от почты | +| HOSTNAME_URI | Ссылка на ваш сайт `https://domain.ru` | | QIWI_SECRET_KEY | Секретный ключ QIWI для работоспособности системы оплаты | `.env` файл: @@ -80,6 +141,7 @@ secure: true, // true для 465, false для остальных. DATABASE_URI= DATABASE_NAME= QIWI_SECRET_KEY= +HOSTNAME_URI= EMAIL_LOGIN= EMAIL_PASSWORD= ```