【원숭이가 쓴다】LaraDock로 Laravel의 환경 구축 해 보자 편
환경 구축이 세상에서 가장 어렵다고 생각합니다.
이번에는 LaraDock을 사용하여 Laravel의 개발 환경 구축을 실시하겠습니다.
※기본적으로 Mac에서의 환경 구축 방법을 설명해 갑니다.
LaraDock이란?
LaraDock은 가상화 소프트웨어 "Docker"에서 실행되는 오픈 소스 개발 환경입니다.
htps : // / 라도 ck. 이오/
Docker는 컨테이너라는 가상 환경을 만들 수 있는 것입니다. 지금까지의 가상 환경에 비하면 동작이 가볍고, 환경의 설정등을 코드로 관리할 수 있기 때문에, 환경의 재현성이 높습니다.
LaraDock은 Laravel의 동작에 필요한 환경을 구축하는 코드를 GitHub에서 끌어 와서 그 코드를 바탕으로 Docker가 환경을 구축해줍니다.
LaraDock에는 다음 기능이 포함되어 있습니다.
Laravel의 환경을 구축 할 것입니다.
Laradock을 설치하려면
Docker
및 git
설치가 필요합니다.1. Docker 설치
htps : // 후 b. 도 c r. 코m/
Get started with Docker Desktop
링크를 클릭하여 Docker를 다운로드합니다. 2. git 설치
Mac의 경우 Xcode가 설치되어 있으면 git 설치가되어 있다고 생각합니다.
다음 명령을 터미널에서 두드려 봅시다.
$ git --version
git version 2.23.0
버전 정보가 나오면 git은 이미 설치되어 있습니다.
버전이 오래된 경우가 있으므로 최신 버전의 git을 설치해도 좋다고 생각합니다.
htps://기 tscm. 코 m / 도 w 응 아 ds
3. LaraDock 설치
# laradock_testという名前でディレクトリを作ります
bash-3.2$ mkdir laradock_test
# cd でlaradock_testに移動
bash-3.2$ cd laradock_test/
# git cloneでlaaradockのソースをダウンロードします。
bash-3.2$ git clone [email protected]:laradock/laradock.git
Cloning into 'laradock'...
remote: Enumerating objects: 32, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 9337 (delta 10), reused 7 (delta 0), pack-reused 9305
Receiving objects: 100% (9337/9337), 8.66 MiB | 4.45 MiB/s, done.
Resolving deltas: 100% (5002/5002), done.
# lsでディレクトリの中身を確認するとlaaradockディレクトリが確認できます。
bash-3.2$ ls
laradock
# cdでlaradockディレクトリに移動しましょう。
bash-3.2$ cd laradock/
4. 컨테이너 초기화 수행
컨테이너 초기화 전에 구성 파일을 작성해야 합니다.
# 元のソースにあるenv-exampleを.envとしてコピーする
bash-3.2$ cp env-example .env
컨테이너를 초기화해 봅시다.
# コンテナの初期化行います。ダウンロードや設定を行うのでしばらく待ちます。
bash-3.2$ docker-compose up -d nginx mysql workspace phpmyadmin
초기화가 끝나면 자동으로 컨테이너가 시작 상태가 됩니다.
docker ps
명령을 실행하여 시작 중인 컨테이너를 확인할 수 있습니다.CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09b6b2e0f3e8 laradock_nginx "/bin/bash /opt/star…" 28 seconds ago Up 26 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp laradock_nginx_1
7dcee16a8564 laradock_php-fpm "docker-php-entrypoi…" 29 seconds ago Up 27 seconds 9000/tcp laradock_php-fpm_1
7f049605423b laradock_phpmyadmin "/docker-entrypoint.…" 31 seconds ago Up 29 seconds 0.0.0.0:8080->80/tcp laradock_phpmyadmin_1
38a2d3135a8d laradock_workspace "/sbin/my_init" 31 seconds ago Up 28 seconds 0.0.0.0:2222->22/tcp laradock_workspace_1
018fa8e3cdde laradock_mysql "docker-entrypoint.s…" 32 seconds ago Up 30 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
59ec053e8585 docker:dind "dockerd-entrypoint.…" 32 seconds ago Up 30 seconds 2375-2376/tcp laradock_docker-in-docker_1
6개의 컨테이너가 실행 중인지 확인할 수 있습니다.
5. Laravel 프로젝트를 만들어 보자.
방금 초기화를 실시한 workspace가 작업을 실시하는 컨테이너이므로 거기에 접속(로그인)을 실시합니다.
로그인은 기본적으로 제공되는 laradock에서 수행됩니다.
docker-compose exec --user=laradock workspace bash
로그인이 완료되면
/var/www
디렉토리에 들어가므로 아래의 composer 명령을 두드려 새 프로젝트를 만듭니다.이 create 명령을 치면 필요한 패키지가 자동으로 설치되고 laravel 응용 프로그램이 만들어집니다.
명령의
test_app
가 응용 프로그램 이름입니다.composer create-project laravel/laravel test_app --prefer-dist "5.5.*"
응용 프로그램이 만들어졌지만 아직
http://localhost
에서 액세스 할 수 없습니다.6. 마지막으로 호스트에 설정을 해야 한다......!!
일단 workspace 컨테이너에서 나옵니다.
laradock@38a2d3135a8d:/var/www$ exit
exit
따라서 이전
.env
파일을 편집합니다.vi .env
###########################################################
###################### General Setup ######################
###########################################################
### Paths #################################################
# Point to the path of your applications code on your host
# ここを先程作成したアプリケーション名に書き換える
APP_CODE_PATH_HOST=../
↓
APP_CODE_PATH_HOST=../test_app
..(略)
다시 작성한 것만으로는 설정이 반영되지 않으므로 컨테이너를 다시 시작합니다.
# 停止
bash-3.2$ docker-compose stop
Stopping laradock_nginx_1 ... done
Stopping laradock_php-fpm_1 ... done
Stopping laradock_phpmyadmin_1 ... done
Stopping laradock_workspace_1 ... done
Stopping laradock_mysql_1 ... done
Stopping laradock_docker-in-docker_1 ... done
# 起動
bash-3.2$ docker-compose up -d nginx mysql
Starting laradock_mysql_1 ... done
Recreating laradock_docker-in-docker_1 ... done
Recreating laradock_workspace_1 ... done
Recreating laradock_php-fpm_1 ... done
Recreating laradock_nginx_1 ... done
여기서
http://localhost
를 방문해 봅시다.테스트 페이지가 표시되어야 합니다!
환경이 생겼다! 여러가지로 해 보자!
7. 참고문헌
PHP 프레임 워크 Laravel 웹 애플리케이션 개발 버전 5.5 LTS 지원
Reference
이 문제에 관하여(【원숭이가 쓴다】LaraDock로 Laravel의 환경 구축 해 보자 편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hajimemath/items/0920ad045af21f8f6db2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)