Как правильно установить Laravel в Ubuntu

watch 1m, 21s
views 2

14:29, 18.01.2022

Содержание статьи
arrow

  • Подготовка к установке
  • Руководство по установке Laravel в Ubuntu 20.04
  • Как настроить среду
  • Правильная настройка базы данных MySQL
  • Как настроить веб-сервер Apache для Laravel
  • Финальные настройки: как получить доступ к веб-интерфейсу фреймворка

Laravel – это бесплатный web-фреймворк с открытым исходным кодом, который включает инструменты и ресурсы для создания функциональных PHP-приложений. Разработкой инфраструктуры Laravel занимался Тэйлор Отвел, и он практически с самого начала размещал исходный код своего детища на GitHub, что в значительной мере способствовало популяризации и распространению продукта.

В этой статье мы расскажем, как происходит полная установка Laravel на Ubuntu 20.04, начиная с подготовки и заканчивая настройкой общедоступных директорий.

Подготовка к установке

Есть три задачи, которые нужно выполнить перед установкой Laravel на выделенный сервер с Ubuntu:

  1. Создать учетную запись с привилегиями sudo и активировать Uncomplicated Firewall (UFW).
  2. Загрузить пакетный менеджер Composer, который потребуется нам для дальнейшей установки на сервер Laravel и его компонентов.
  3. Поставить на выделенный сервер стек программного обеспечения LEMP и систему управления базами данных MySQL.

После этого также выполните две команды:

sudo apt update
sudo apt upgrade

Это нужно для того, чтобы установить все самые свежие и актуальные обновления для системы. Когда подготовительные работы будут выполнены, можно приступать непосредственно к установке фреймворка.

Руководство по установке Laravel в Ubuntu 20.04

Самую актуальную версию Laravel всегда можно найти в разных репозиториях, но лучше всего использовать Github, так как здесь самое большое сообщество и бесплатное обслуживание. Для загрузки оттуда пользуемся командой:

cd /var/www
git clone https://github.com/laravel/laravel.git

Теперь переключаемся на каталог фреймворка и с помощью менеджера Composer подгружаем все зависимости, которые ему нужны для работы:

cd /var/www/laravel
sudo composer install

И напоследок устанавливаем все необходимые разрешения для новых файлов через консоль:

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Вот и всё, ничего сложного в установке Laravel на VPS или VDS нет, всё делается в несколько простых шагов. Однако это не конец, ведь нам нужно еще настроить среду, СУБД и веб-сервер.

Как правильно установить laravel в ubuntu

Как настроить среду

На этом этапе нам нужно создать конфигурационный файл Laravel, и мы рекомендуем просто переименовать .evn.example файл .env. Команда:

mv .env.example .env

Теперь генерируем ключ шифрования случайных чисел base64, он необходим службе Illuminate:

php artisan key:generate

Вам выдаст сообщение «Application key set successfully», после чего можно приступать к редактированию конфигурационного файла. Откройте его командой:

nano .env

Перед вами появится список с большим количеством различных переменных, и нам не нужно редактировать их все. Внимание уделяем лишь таким параметрам:

  • APP_NAME: имя приложения, используемое службами уведомлений и сообщений.
  • APP_ENV: актуальная среда.
  • APP_KEY: уникальный ключ шифрования, который автоматически генерируется во время установки Laravel через Composer. Не меняем.
  • APP_DEBUG: определяет, будут ли показываться данные отладки на стороне клиента.
  • APP_URL: базовый URL приложения, используемый для генерации ссылок на приложение.
  • DB_DATABASE: название БД.
  • DB_USERNAME: имя учетной записи для подключения к БД.
  • DB_PASSWORD: пароль подключения к базе данных.

Все эти значения настроены изначально под локальную среду разработки Laravel Homestead. Вы можете изменить их, если система предназначается для разработки, тестирования или работы в производственной среде. При разработке и тестировании параметр APP_DEBUG должен быть включен, а также необходимо будет задать значения параметрам development или testing, чтобы подчеркнуть направленность работы. А вот производственной среде опция APP DEBUG должна быть отключена, чтобы конечный пользователь не мог получить важные данные о вашем приложении. После редактирования не забудьте сохранить изменения.

Правильная настройка базы данных MySQL

Первым делом создаем БД MySQL для нашего фреймворка:

CREATE DATABASE laravel;

И тут же создаем новую учетную запись с полным набором прав:

CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL ON laravel.* to 'laravel'@'localhost';
FLUSH PRIVILEGES;

По завершению этих манипуляций покидаем оболочку MySQL:

Quit

Затем редактируем уже знакомый нам файл .env и обновляем настройки БД:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=your-password

Как настроить веб-сервер Apache для Laravel

Дальнейшая работа заключается в том, чтобы отредактировать конфигурационный файл виртуального хоста Apache и обновить Document Root:

nano /etc/apache2/sites-enabled/000-default.conf

В этом файле добавляем такие строчки:

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public
            Options FollowSymLinks
            AllowOverride None
            AllowOverride All
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

И в конце перезагрузите web-сервер, чтобы все внесенные изменения начали работать.

Финальные настройки: как получить доступ к веб-интерфейсу фреймворка

По умолчанию получить доступ к Laravel можно через порт 80. При использовании брандмауэра перейти в панель управления можно по ссылке http://ваш-домен.com, http://ip-адрес-сервера. На этом мы заканчиваем наш материал, спасибо за внимание!

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-9.4%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 32768 Windows

£ 88.02

£

При оплате за год

-7.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 8192 Windows

£ 22.93

£

При оплате за год

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 32768 Linux

£ 82.71

£

При оплате за год

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

£ 33.08

£

При оплате за год

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

£ 28.22

£

При оплате за год

-24.3%

CPU
CPU
2 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 1024 HK Linux

£ 11.5

£

При оплате за год

-5.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 2048 Windows

£ 10.28

£

При оплате за год

-9.9%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 4096 Linux

£ 10.67

£

При оплате за год

-29.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
2 TB
KVM-SSD 2048 Metered Linux

£ 15.04

£

При оплате за год

-9%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 16384 Windows

£ 51.04

£

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.