This commit is contained in:
Sergey Yarkov 2020-05-05 13:48:38 +03:00
parent 86b79f8809
commit bcfe22302a

View File

@ -29,7 +29,67 @@
## 🐬 Установка через Docker: ## 🐬 Установка через 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 | Имя БД | | DATABASE_NAME | Имя БД |
| EMAIL_LOGIN | Логин от почты для отправки данных покупателю | | EMAIL_LOGIN | Логин от почты для отправки данных покупателю |
| EMAIL_PASSWORD | Пароль от почты | | EMAIL_PASSWORD | Пароль от почты |
| HOSTNAME_URI | Ссылка на ваш сайт `https://domain.ru` |
| QIWI_SECRET_KEY | Секретный ключ QIWI для работоспособности системы оплаты | | QIWI_SECRET_KEY | Секретный ключ QIWI для работоспособности системы оплаты |
`.env` файл: `.env` файл:
@ -80,6 +141,7 @@ secure: true, // true для 465, false для остальных.
DATABASE_URI= DATABASE_URI=
DATABASE_NAME= DATABASE_NAME=
QIWI_SECRET_KEY= QIWI_SECRET_KEY=
HOSTNAME_URI=
EMAIL_LOGIN= EMAIL_LOGIN=
EMAIL_PASSWORD= EMAIL_PASSWORD=
``` ```