1분만에 Lumen 개발환경 구축

그래서 최근에 (Laravel에서) lumen을 공부해야 합니다. 저는 4.2 버전에서 Laravel을 다시 사용했습니다. 많은 것이 바뀌었습니다. 환경을 매우 빠르게 설정하고 애플리케이션 작성에 바로 뛰어들어야 합니다.

Laravel(Homestead, Vagrant와 함께...)을 설정하는 것이 그리 즐겁지 않았기 때문에 저(및 저와 같은 다른 사람들)가 빠르게 시작하는 데 도움이 되는 방법을 찾기로 결정했습니다. 몇 시간 후에 마침내 내가 정말 좋아하는 설정을 갖게 되었습니다.

TLDR:
동영상은 다음과 같습니다.

다음은 자식 저장소입니다.
https://github.com/datmt/docker-microservices

환자 독자를 위해 계속 읽으십시오.

0단계: 저장소 복제



이것은 필수입니다.

1단계: 도메인 이름을 선택하고 호스트 파일에 넣습니다.



걱정하지 마세요. 도메인을 구입할 필요가 없습니다. google.com를 포함하여 모든 도메인을 선택할 수 있습니다.

제 경우에는 cnn.com를 사용했습니다.


2단계: default.conf 파일에서 도메인 업데이트



이제 lumen-dev 폴더에 default.conf라는 파일이 있습니다. 이것은 nginx 서버의 기본 구성입니다.
cnn.com라고 표시된 부분을 찾아 자신의 도메인으로 바꿉니다.

이것이 default.conf 파일의 내용입니다.

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    root   /usr/share/nginx/html;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php_server:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny  all;
    }
}


server {
    listen 80 default_server;


    root /usr/share/nginx/html/public;
    index index.php index.html index.htm;

    server_name cnn.com;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php_server:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }


}



3단계: 작성기 패키지 설치


src 폴더로 cd하고 composer install를 실행합니다. 컴포저가 설치되어 있지 않은 경우 lumen.tar.gz에서 archives 파일을 다운로드하여 압축을 풉니다. 거기에 벤더 폴더가 있습니다.
해당 공급업체 폴더를 src/에 복사합니다.

4단계: 포트 편집



내 기본 구성은 포트 8089를 사용합니다. 다른 포트를 사용하려면 적절하게 변경하십시오. 포트 80을 사용하는 경우 한 가지 주의할 점은 포트가 비어 있는지 확인하는 것입니다. 많은 응용 프로그램이 포트 80을 사용하므로 응용 프로그램을 시작하지 못할 수 있습니다.
이것은 docker-compose.yml 파일입니다.

version: '3.8'

services:
    nginx:
        image: nginx:1.19.6
        container_name: nginx
        volumes:
            - ./src:/usr/share/nginx/html
            - ./default.conf:/etc/nginx/conf.d/default.conf
        ports:
            - 8089:80
        links:
            - php_server
    php_server:
        container_name: php_server
        image: php:7.4.14-fpm-buster
        volumes:
            - ./src:/usr/share/nginx/html




5단계: docker-compose를 사용하여 앱 시작


lumen-dev 폴더(docker-compose.yml 파일이 있는 위치)에서 다음을 실행합니다.

docker-compose up -d


이제 브라우저를 열고 선택한 포트에서 애플리케이션에 액세스할 수 있습니다.

질문이 있으신가요? 알려주세요

좋은 웹페이지 즐겨찾기