mirror of
https://github.com/sergeyyarkov/digital-store.git
synced 2026-10-11 02:09:05 +03:00
readme
This commit is contained in:
parent
86b79f8809
commit
bcfe22302a
64
README.md
64
README.md
@ -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=
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user