# Как развернуть приложение на MERN?

https://www.seturack.com/ru/baza-znaniy/statya/how-do-i-deploy-my-mern-app

1. В панели откройте **Мои серверы** и нажмите на свой сервер.
2. На вкладке **Обзор** дождитесь, пока в строке **Приложение** появится «MERN готов». Страница обновляется сама.
3. Откройте ссылку в строке **Адрес сайта**. Если на тестовой странице написано `MongoDB: OK`, приложение достучалось до базы данных.

## Папки

- `/home/app/uygulama/sunucu`: приложение на Express (`server.js`). Строка подключения лежит рядом, в файле `.env`.
- `/home/app/uygulama/istemci`: исходный код на React. Сборка записывается в папку `sunucu/public`.

## Изменение кода

[Подключитесь по SSH](https://www.seturack.com/ru/baza-znaniy/statya/how-to-connect-with-ssh) и выполните:

`su - app`

`cd ~/uygulama`

После копирования кода перезапустите приложение:

`pm2 restart uygulama`

Приложение должно слушать порт **3000**.

## MongoDB

К MongoDB можно подключиться только изнутри сервера. Строки **Логин** и **Пароль** в панели относятся к учётной записи администратора. Чтобы подключиться со своего компьютера, используйте SSH-туннель.

## Ваш собственный домен

1. Направьте A-запись вашего домена на IP-адрес сервера.
2. От имени root замените старое имя везде: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` — это часть после `https://` в адресе, показанном в панели.
3. Выполните `systemctl reload caddy`.

Caddy получает и продлевает сертификат сам.

Снаружи открыты только порты **80**, **443** и **22** для SSH.

**Сервера ещё нет?** [Закажите сервер с установленным MERN](https://www.seturack.com/ru/mern-vps): вы выбираете размер и платите только за выбранное.
