1분만에 Lumen 개발환경 구축
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
이제 브라우저를 열고 선택한 포트에서 애플리케이션에 액세스할 수 있습니다.
질문이 있으신가요? 알려주세요
Reference
이 문제에 관하여(1분만에 Lumen 개발환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/datmt/create-lumen-development-environment-in-1-minute-5gf9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
걱정하지 마세요. 도메인을 구입할 필요가 없습니다.
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
이제 브라우저를 열고 선택한 포트에서 애플리케이션에 액세스할 수 있습니다.
질문이 있으신가요? 알려주세요
Reference
이 문제에 관하여(1분만에 Lumen 개발환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/datmt/create-lumen-development-environment-in-1-minute-5gf9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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;
}
}
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
이제 브라우저를 열고 선택한 포트에서 애플리케이션에 액세스할 수 있습니다.
질문이 있으신가요? 알려주세요
Reference
이 문제에 관하여(1분만에 Lumen 개발환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/datmt/create-lumen-development-environment-in-1-minute-5gf9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
lumen-dev
폴더(docker-compose.yml 파일이 있는 위치)에서 다음을 실행합니다.docker-compose up -d
이제 브라우저를 열고 선택한 포트에서 애플리케이션에 액세스할 수 있습니다.
질문이 있으신가요? 알려주세요
Reference
이 문제에 관하여(1분만에 Lumen 개발환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/datmt/create-lumen-development-environment-in-1-minute-5gf9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)