# Як розгорнути застосунок MEAN?

https://www.seturack.com/uk/baza-znan/stattia/how-do-i-deploy-my-mean-app

1. У панелі відкрийте **Мої сервери** і натисніть на свій сервер.
2. На вкладці **Огляд** дочекайтеся, поки в рядку **Застосунок** з’явиться «MEAN готовий». Сторінка оновлюється сама.
3. Відкрийте посилання в рядку **Адреса сайту**. Якщо на тестовій сторінці написано `MongoDB: OK`, застосунок звертається до бази даних.

## Папки

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

## Зміна коду

[Підключіться через SSH](https://www.seturack.com/uk/baza-znan/stattia/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.

**Ще немає сервера?** [Замовте сервер із попередньо встановленим MEAN](https://www.seturack.com/uk/mean-vps): ви самі обираєте розмір і платите лише за обране.
