Вартість Vercel неприємно висока: Як розгорнути ваш додаток Next.js на VPS Hostinger | Посібник

Розгортання додатку Next.js на VPS-хостингу Hostinger може бути простим процесом, якщо діяти поетапно. Ось покрокова інструкція, щоб допомогти вам ефективно розгорнути ваш додаток:

pic

Попередні вимоги

Перед тим як почати, переконайтеся, що у вас є:

  • План VPS-хостингу від Hostinger.
  • Доменне ім’я, підключене до вашого VPS (необов’язково, але рекомендовано).
  • Базові знання команд Linux та SSH.
  • Ваш додаток Next.js готовий до розгортання.
  • Локальний термінал або SSH-клієнт, наприклад, PuTTY.

Крок 1: Підключення до VPS через SSH

  1. Увійдіть до Hostinger Перейдіть до вашої панелі керування Hostinger і перейдіть до сервісу VPS-хостингу.
  2. Отримайте ваші дані VPS
  3. Підключення через SSH Відкрийте ваш термінал або SSH-клієнт і виконайте команду:
ssh root@

Замість <IP_ADDRESS> введіть IP-адресу вашого VPS. Введіть пароль, коли буде запитано.

Крок 2: Оновлення та підготовка VPS

  1. Оновлення системних пакетів Виконайте наступні команди для оновлення сервера:
apt update && apt upgrade -y

Встановіть необхідні інструменти або використовуйте VPS шаблони від Hostinger наприклад, для Node.js.

Переконайтесь, що у вас встановлені curl та wget:

apt install curl wget -y

Крок 3: Встановлення Node.js та npm

  1. Встановлення Node.js через NodeSource Завантажте останню стабільну версію:
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -  
apt install nodejs -y

Перевірте встановлення:

node -v  
npm -v

Встановіть pm2 для керування вашим додатком:

npm install -g pm2

Крок 4: Підготовка вашого додатку Next.js до розгортання

1.
Зібрати ваш додаток На вашій локальній машині зібрайте ваш додаток Next.js:

npm run build

Переконайтеся, що додаток працює локально перед тим, як продовжити.

Передача файлів на VPS:

Використовуйте scp для завантаження вашого додатку на VPS:

scp -r /path/to/your/app root@:/var/www/your-app

Перейдіть до директорії додатку

SSH-підключіться до вашого VPS і перейдіть до директорії вашого додатку:

cd /var/www/your-app

Встановлення залежностей

Виконайте:

npm install

Крок 5: Запустіть ваш додаток Next.js

Запуск додатку Використовуйте pm2 для запуску вашого додатку:

pm2 start npm --name "nextjs-app" -- start

Налаштування автоматичного запуску після перезавантаження

Збережіть процес pm2:

pm2 save  
pm2 startup

Крок 6: Налаштування зворотного проксі за допомогою Nginx

Встановлення Nginx

Виконайте:

apt install nginx -y

Налаштування Nginx для вашого додатку

Купіть мені книгу📙

Відкрийте конфігураційний файл Nginx:

nano /etc/nginx/sites-available/nextjs

Додайте наступну конфігурацію:

server {  
 listen 80;  
 server_name your-domain.com;
location / {  
 proxy_pass http://localhost:3000;  
 proxy_http_version 1.1;  
 proxy_set_header Upgrade $http_upgrade;  
 proxy_set_header Connection 'upgrade';  
 proxy_set_header Host $host;  
 proxy_cache_bypass $http_upgrade;  
 }  
}

Активуйте конфігурацію

Створіть символічне посилання на файл у sites-enabled:

ln -s /etc/nginx/sites-available/nextjs /etc/nginx/sites-enabled/

Перезапустіть Nginx

Застосуйте зміни:

systemctl restart nginx

Вітаємо🎉 ваш веб-додаток Next.js тепер в мережі! Ви можете перевірити це, зайшовши за вашим доменним ім’ям або IP-адресою вашої машини.

Крок 7: (Необов’язково): Захистіть ваш додаток за допомогою SSL

Встановлення Certbot

Виконайте:

apt install certbot python3-certbot-nginx -y

Отримання SSL сертифікату

Виконайте:

certbot --nginx -d your-domain.com -d www.your-domain.com

Автоматичне оновлення SSL

Додайте до crontab:

crontab -e

Додайте рядок:

0 3 * * * certbot renew --quiet

Крок 8: Тестування вашого додатку

Доступ до додатку Відкрийте ваш браузер і перейдіть за адресою:

http://your-domain.com

Перевірка логів

Використовуйте pm2 logs для перевірки помилок:

pm2 logs

Висновок

Слідуючи цій детальній інструкції, ви успішно розгорнули ваш додаток Next.js на VPS-хостингу Hostinger. З Nginx як зворотним проксі та SSL для безпеки, ваш додаток в мережі та готовий обслуговувати користувачів по всьому світу.

Сподіваюся, ця стаття була корисною для вас😊

Купіть мені книгу📙

Перекладено з: Vercel’s Costing Sucks: How to Deploy Your Next.js App on Hostinger VPS | Guide

Leave a Reply

Your email address will not be published. Required fields are marked *