Розгортання проекту на Laravel 11 на Hostinger з використанням Tailwind CSS та адмін-панелі поєднує потужні можливості бекенду з сучасним, адаптивним дизайном. Цей посібник описує кроки для налаштування доступу через SSH, клонування репозиторію та налаштування середовища, щоб забезпечити безперебійну розгортку та підготовку вашого додатку до продуктивного використання.
Перед початком переконайтеся, що ваш код вже завантажений на публічний репозиторій GitHub.
Покроковий процес розгортання за допомогою SSH на Hostinger
- Доступ до Hostinger через SSH
- Увійдіть у свій акаунт Hostinger.
- Перейдіть до розділу SSH Access.
- Скопіюйте 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_DIR/bash_completion"] && \. "$NVM_DIR/bash_completion"' >> ~/.profile
- Завантажте ваш профіль, щоб активувати NVM.
source ~/.profile
- Перевірте встановлення NVM.
nvm -v
- Встановіть Node.js за допомогою NVM.
nvm install node
- Перевірте встановлення Node.js та NPM.
node -v
npm -v
- Перейдіть до каталогу Domains
- Використовуйте команду
cd
, щоб перейти до каталогу domains.
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 і перейдіть до розділу Databases
- В розділі керування базами даних створіть нову базу даних.
Занотуйте назву бази даних, ім'я користувача 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://link.medium.com/9pWU2PIGSKb)