Якщо ти вирішив розгорнути Laravel на віртуальному сервері (VPS / VDS) під керуванням Linux (у нашому випадку це був Ubuntu), але не знаєш, з чого почати, то ти за адресою. У цій статті розберемо установку Laravel на Ubuntu 20.04 – від підготовки оточення до налаштування веб-сервера.
“Laravel – це не просто фреймворк, а ціла екосистема для розробки PHP-додатків.
Крок 1: Підготовка VPS
Перед тим, як ставити Laravel, переконайся, що твій віртуальний сервер оновлено. Виконай:
sudo apt update && sudo apt upgrade -y
Також потрібно створити користувача з sudo-доступом і налаштувати UFW (брандмауер). Якщо все це вже зроблено, рухаємось далі!
Крок 2: Встановлення Composer
Laravel вимагає Composer – це менеджер пакетів для PHP. Встановимо його:
sudo apt install curl php-cli php-mbstring unzip git curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Перевіряємо:
composer --version
Якщо бачимо номер версії — все бл.
Крок 3: Встановлення LEMP-стеку
Щоб Laravel працював, потрібно розгорнути LEMP (Linux, Nginx, MySQL, PHP):
sudo apt install nginx mysql-server php-fpm php-mysql
Запускаємо та додаємо в автозапуск:
sudo systemctl enable --now nginx mysql php7.4-fpm
Крок 4: Установка Laravel
Тепер завантажуємо Laravel:
cd /var/www sudo git clone https://github.com/laravel/laravel.git
Переходимо до папки проекту:
cd /var/www/laravel sudo composer install
Крок 5: Налаштування прав доступу
sudo chown -R www-data:www-data /var/www/laravel sudo chmod -R 755 /var/www/laravel sudo chmod -R 777 /var/www/laravel/storage
Тепер Laravel має потрібні права.
Крок 6: Налаштування оточення
Створюємо файл конфігурації:
cp .env.example .env
Генеруємо ключ програми:
php artisan key:generate
“Файл .env – це серце конфігурації Laravel. Тут задаються параметри БД, режим роботи та інші критичні налаштування.
Редагуємо .env:
nano .env
Оновлюємо параметри бази даних:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=your-password
Зберігаємо зміни.
Крок 7: Налаштування MySQL
Створимо базу та користувача:
mysql -u root -p CREATE DATABASE laravel; CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'your-password'; GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost'; FLUSH PRIVILEGES; EXIT;
Крок 8: Налаштування Nginx
Редагуємо конфіг:
sudo nano /etc/nginx/sites-available/laravel
Додаємо:
server { listen 80; server_name your-domain.com; root /var/www/laravel/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(ht | git | env | svn) { deny all; } }
Зберігаємо, створюємо символічне посилання та перезапускаємо Nginx:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Крок 9: Перевірка та запуск
Запускаємо міграції бази даних:
php artisan migrate
Відкриваємо браузер та переходимо на https://sidata.com.ua. Якщо все зроблено правильно, побачимо стартову сторінку Laravel!
Тепер Laravel успішно працює на твоєму віртуальному сервері. Як бачиш, нічого складного, головне — дотримуватися інструкцій та перевіряти помилки, якщо щось пішло не так.
"Найкращий спосіб вивчити Laravel - це розгорнути його на VPS і почати розробляти свій перший проект!"
Просто зв'яжіться з нами, і ми допоможемо вибрати найкраще рішення для вас.
