Розгортання проєкту на Laravel 11 на хостингу Hostinger з використанням Tailwind CSS і адмін-панелі поєднує потужні можливості бекенду з сучасним, адаптивним дизайном. Цей посібник описує кроки для налаштування SSH доступу, клонування репозиторію та налаштування середовища, що забезпечує безперебійне розгортання та ефективну підготовку вашого додатку до продакшн-режиму.
Переконайтеся, що ваш код завантажено в публічний репозиторій на GitHub перед початком.
Покроковий процес розгортання за допомогою SSH на Hostinger
- Доступ до Hostinger через SSH
- Увійдіть у свій акаунт на Hostinger.
- Перейдіть у розділ SSH доступ.
- Скопіюйте SSH код, наданий Hostinger.
- Відкрийте термінал, вставте SSH код і введіть пароль, коли буде запропоновано.
- Встановлення залежностей 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 ~/
- Встановлення 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
- Перейдіть у папку з доменами
- Використовуйте команду
cd
, щоб перейти до папки з доменами.
cd domains
- Наприклад, якщо ваш домен —
anushujan.com
, використовуйте
cd anushujan.com
- Клонування вашого репозиторію
- Якщо ви працюєте з піддоменом, перейдіть у відповідну папку піддомену.
- Клонуйте ваш репозиторій з GitHub у потрібну папку.
git clone https://github.com/anushujan/laravelproject.git
- Якщо ви клонували в іншу папку, перемістіть файли в папку піддомену.
mv laravelproject/* admin/
- Встановлення Composer — встановлення залежностей
- Перейдіть до каталогу вашого проєкту та встановіть залежності Composer.
php ~/composer.phar install
- Встановлення Node — встановлення залежностей
- Перейдіть до каталогу вашого проєкту та встановіть залежності NPM.
npm install
- Побудуйте активи.
npm run build
- Налаштування конфігурації середовища
- Скопіюйте файл з прикладом конфігурації середовища, щоб створити ваш
.env
файл.
cp .env.example .env
- Генерація ключа додатку
php artisan key:generate --ansi
- Створення символічного посилання для сховища.
php artisan storage:link
- Налаштування
.htaccess
nano .htaccess
- Додайте наступний код
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
- Збережіть та вийдіть з редактора
:wq
- Посилання на публічну директорію
- Створіть символічне посилання для директорії
public
наpublic_html
ln -s public public_html
- Налаштування файлу
.env
- Відкрийте файл
.env
у текстовому редакторі.
vim .env
- Створення та налаштування бази даних
- Увійдіть у Hostinger і перейдіть до розділу "Бази даних".
- У розділі "Управління базами даних" створіть нову базу даних.
Запишіть назву бази даних, ім'я користувача MySQL і пароль. - Оновіть налаштування бази даних, використовуючи копійовані дані
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databaseyour
DB_USERNAME=username
DB_PASSWORD=password
- Збережіть і вийдіть з редактора
:wq
- Виконання міграцій бази даних
- Якщо ви створили нову базу даних, виконайте міграції
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)