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 необходимо выполнить несколько шагов:
|
||||
|
||||
Вам потребуется 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=
|
||||
```
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user