Як задеплоїти Vue.js застосунок?

📌 Кроки для деплою Vue.js застосунку

Щоб розгорнути Vue.js застосунок, потрібно:

  1. Підготувати продакшн-збірку (build)
  2. Вибрати платформу для деплою
  3. Налаштувати сервер або хостинг
  4. Завантажити файли на сервер

1. Генерація продакшн-збірки

Перед тим як задеплоїти Vue.js застосунок, його потрібно скомпілювати у мінімізований код.

Виконайте команду:

npm run build

Ця команда створить папку dist/, яка містить готовий до розгортання код.

❗ Важливо: Якщо у вас є нестандартний префікс шляху (наприклад, /my-app/ замість /), оновіть vue.config.js:

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/my-app/' : '/'
};

2. Деплой на різні платформи

Ви можете задеплоїти Vue.js застосунок на GitHub Pages, Vercel, Netlify, Firebase, або VPS (NGINX, Apache).

🔹 Деплой на GitHub Pages (безкоштовно)

  1. Встановіть пакет gh-pages:
    npm install gh-pages --save-dev
    
  2. Додайте у package.json:
    "scripts": {
      "deploy": "vue-cli-service build && gh-pages -d dist"
    }
    
  3. Виконайте команду:
    npm run deploy
    
  4. Перейдіть на https://your-username.github.io/repository-name/.

🔹 Деплой на Vercel (швидко, безкоштовно)

  1. Встановіть Vercel CLI:
    npm install -g vercel
    
  2. Авторизуйтеся:
    vercel login
    
  3. Перейдіть у папку проєкту та запустіть:
    vercel
    
  4. Ваш сайт буде доступний на your-app.vercel.app.

🔹 Деплой на Netlify

  1. Встановіть Netlify CLI:
    npm install -g netlify-cli
    
  2. Авторизуйтеся:
    netlify login
    
  3. Запустіть деплой:
    netlify deploy --prod
    
  4. Отримаєте посилання на сайт (your-app.netlify.app).

🔹 Деплой на Firebase

  1. Встановіть Firebase CLI:
    npm install -g firebase-tools
    
  2. Авторизуйтеся:
    firebase login
    
  3. Ініціалізуйте Firebase-хостинг:
    firebase init
    
  4. Виберіть dist/ як папку для публікації та виконайте:
    firebase deploy
    
  5. Отримаєте URL your-app.web.app.

🔹 Деплой на VPS (NGINX + Node.js)

  1. Скопіюйте вміст dist/ на сервер.
  2. Встановіть NGINX:
    sudo apt update
    sudo apt install nginx
    
  3. Створіть конфігурацію у /etc/nginx/sites-available/vue-app:
    server {
        listen 80;
        server_name your-domain.com;
        root /var/www/vue-app/dist;
        index index.html;
        location / {
            try_files $uri /index.html;
        }
    }
    
  4. Перезапустіть NGINX:
    sudo systemctl restart nginx
    
  5. Готово! Ваш сайт працює на your-domain.com.

🎯 Висновок: який метод вибрати?

Метод Для кого? Особливості
GitHub Pages Для статичних сайтів Безкоштовно, не підтримує серверний бекенд
Vercel Для швидкого деплою Легка інтеграція, підтримка SSR
Netlify Для JAMStack сайтів Добре підходить для хостингу SPA
Firebase Для мобільних та веб-додатків Має вбудований бекенд (Firestore, Auth)
VPS (NGINX) Для складних проєктів Потребує налаштування серверної частини

Якщо у вас простий Vue SPA – найкращі варіанти GitHub Pages, Vercel або Netlify.
Якщо є бекенд і складна логікаVPS (NGINX + Node.js) буде найкращим рішенням.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *