Простые способы развертывания Laravel с помощью Nginx на Mac M1: пошаговое руководство

Если вы веб-разработчик и работаете с Laravel на Mac M1, развертывание вашего приложения с помощью Nginx — это важный шаг на пути к тому, чтобы сделать его доступным для пользователей. В этом сообщении блога мы рассмотрим различные способы развертывания Laravel с Nginx на вашем компьютере Mac M1. Мы предоставим пошаговые инструкции, а также разговорные пояснения и примеры кода, чтобы облегчить понимание и выполнение этого процесса.

Метод 1: домашнее пиво и камердинер

Шаг 1. Установите Homebrew
Homebrew — популярный менеджер пакетов для macOS. Откройте терминал и выполните следующую команду для установки Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Шаг 2. Установите Valet
Valet — это среда разработки Laravel для macOS. Чтобы установить Valet, выполните следующую команду:

brew install php@8.0 composer
composer global require laravel/valet
valet install

Шаг 3. Настройте Valet
Перейдите в каталог проекта Laravel и выполните следующую команду, чтобы связать его с Valet:

valet link

Шаг 4. Доступ к приложению Laravel
Теперь вы можете получить доступ к приложению Laravel в браузере, используя домен .test. Например, если ваш проект называется «myapp», вы можете получить к нему доступ по адресу http://myapp.test.

Метод 2: Докер

Шаг 1. Установите Docker Desktop
Загрузите и установите Docker Desktop для Mac с официального сайта Docker.

Шаг 2. Создайте файл Docker Compose
Создайте файл docker-compose.ymlв каталоге проекта Laravel со следующим содержимым:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 80:80
    volumes:
      - .:/var/www/html
  nginx:
    image: nginx:latest
    ports:
      - 8080:80
    volumes:
      - .:/var/www/html
      - ./nginx.conf:/etc/nginx/conf.d/default.conf

Шаг 3. Создайте файл конфигурации Nginx
Создайте файл nginx.confв каталоге проекта Laravel со следующим содержимым:

server {
    listen 80;
    index index.php index.html;
    server_name localhost;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/html/public;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Шаг 4. Запустите Docker-контейнеры
Откройте терминал, перейдите в каталог проекта Laravel и выполните следующую команду:

docker-compose up -d

Шаг 5. Доступ к приложению Laravel
Теперь вы можете получить доступ к приложению Laravel в браузере на странице http://localhost:8080.

В этом сообщении блога мы рассмотрели два метода развертывания Laravel с Nginx на компьютере Mac M1: с помощью Homebrew и Valet и с помощью Docker. Оба метода предоставляют простые в использовании и эффективные способы сделать ваше приложение Laravel доступным для пользователей. Следуя пошаговым инструкциям и используя предоставленные примеры кода, вы сможете успешно развернуть приложение Laravel с помощью Nginx на своем компьютере Mac M1.