Если вы веб-разработчик и работаете с 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.