Розгортання проекту Laravel 11 на Hostinger з використанням веб-хостингу

pic

Розгортання проєкту на Laravel 11 на хостингу Hostinger з використанням Tailwind CSS і адмін-панелі поєднує потужні можливості бекенду з сучасним, адаптивним дизайном. Цей посібник описує кроки для налаштування SSH доступу, клонування репозиторію та налаштування середовища, що забезпечує безперебійне розгортання та ефективну підготовку вашого додатку до продакшн-режиму.

Переконайтеся, що ваш код завантажено в публічний репозиторій на GitHub перед початком.

Покроковий процес розгортання за допомогою SSH на Hostinger

  1. Доступ до Hostinger через SSH
  • Увійдіть у свій акаунт на Hostinger.
  • Перейдіть у розділ SSH доступ.
  • Скопіюйте SSH код, наданий Hostinger.
  • Відкрийте термінал, вставте SSH код і введіть пароль, коли буде запропоновано.
  1. Встановлення залежностей Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"  
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"  
php composer-setup.php  
php -r "unlink('composer-setup.php');"
  • Завантажте Composer, якщо він ще не встановлений.
  • Перемістіть composer.phar у домашній каталог для зручності доступу.
mv composer.phar ~/
  1. Встановлення Node.js і залежностей NPM за допомогою NVM
  • Встановіть NVM (Node Version Manager).
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
  • Додайте NVM до вашого профілю.
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.profile  
echo '[-s "$NVM_DIR/nvm.sh"] && \. "$NVM_DIR/nvm.sh"' >> ~/.profile  
echo '[-s "$NVM. "$NVM_DIR/bash_completion"' >> ~/.profile
  • Завантажте ваш профіль, щоб ініціалізувати NVM.
source ~/.profile
  • Перевірте встановлення NVM.
nvm -v
  • Встановіть Node.js за допомогою NVM.
nvm install node
  • Перевірте встановлення Node.js та NPM.
node -v  
npm -v
  1. Перейдіть у папку з доменами
  • Використовуйте команду cd, щоб перейти до папки з доменами.
cd domains
  • Наприклад, якщо ваш домен — anushujan.com, використовуйте
cd anushujan.com
  1. Клонування вашого репозиторію
  • Якщо ви працюєте з піддоменом, перейдіть у відповідну папку піддомену.
  • Клонуйте ваш репозиторій з GitHub у потрібну папку.
git clone https://github.com/anushujan/laravelproject.git
  • Якщо ви клонували в іншу папку, перемістіть файли в папку піддомену.
mv laravelproject/* admin/
  1. Встановлення Composer — встановлення залежностей
  • Перейдіть до каталогу вашого проєкту та встановіть залежності Composer.
php ~/composer.phar install
  1. Встановлення Node — встановлення залежностей
  • Перейдіть до каталогу вашого проєкту та встановіть залежності NPM.
npm install
  • Побудуйте активи.
npm run build
  1. Налаштування конфігурації середовища
  • Скопіюйте файл з прикладом конфігурації середовища, щоб створити ваш .env файл.
cp .env.example .env
  1. Генерація ключа додатку
php artisan key:generate --ansi
  1. Створення символічного посилання для сховища.
php artisan storage:link
  1. Налаштування .htaccess
nano .htaccess
  • Додайте наступний код

 RewriteEngine On  
 RewriteRule ^(.*)$ public/$1 [L]  

  • Збережіть та вийдіть з редактора
:wq
  1. Посилання на публічну директорію
  • Створіть символічне посилання для директорії public на public_html
ln -s public public_html
  1. Налаштування файлу .env
  • Відкрийте файл .env у текстовому редакторі.
vim .env
  1. Створення та налаштування бази даних
  • Увійдіть у Hostinger і перейдіть до розділу "Бази даних".
  • У розділі "Управління базами даних" створіть нову базу даних.
    Запишіть назву бази даних, ім'я користувача MySQL і пароль.
  • Оновіть налаштування бази даних, використовуючи копійовані дані
DB_CONNECTION=mysql  
DB_HOST=127.0.0.1  
DB_PORT=3306  
DB_DATABASE=databaseyour  
DB_USERNAME=username  
DB_PASSWORD=password
  • Збережіть і вийдіть з редактора
:wq
  1. Виконання міграцій бази даних
  • Якщо ви створили нову базу даних, виконайте міграції
php artisan migrate
  • Заповнення бази даних (якщо застосовується)
php artisan db:seed




Перекладено з: [Deploying a Laravel 11 Project on Hostinger Using Web Hosting](https://medium.com/@anushujan/deploying-a-laravel-11-project-on-hostinger-using-web-hosting-eca710e024f0)