Laravel과 Laradock을 사용한 팀 개발 환경 준비 vol.2 ~Laravel 설치편 ~
4359 단어 LaraDockPHP라라벨docker-compose도커
Laravel과 Laradock을 사용한 팀의 개발 환경 준비 vol.2
~Laravel 설치편~
안녕하세요, Dev.Satsuki입니다.
이 기사는 전회의 계속이므로, 아직 보지 않은 분은 우선 전회 기사를 확인해 주세요
Laravel과 Laradock을 사용한 팀 개발 환경 준비 vol.1 ~Laradock 설정편 ~
전회 기사가 문장 너무 많아 스스로 읽어 들여 괴로웠으므로, 이번은 심플하게 요점만 정리하도록 합니다.
조금 읽기 쉬워지면 좋겠다 ...
마지막으로 한 일
이번에 할 일
Docker 작업에 사용되는 명령
//これらのコマンドはlaradockのインストールされているディレクトリで使います
// 起動 (nginx等は使いたい環境ごとに変更してください)
docker-compose up -d nginx postgres workspace redis
// 停止
docker-compose stop
// サーバーへの接続
docekr-compose exec image_name bash
Laravel 설치
// workspaceにアクセス
docker-compose exec workspace bash
// ディレクトリを確認
ls
ls 명령의 결과가 컬러라면 OK입니다.
여기는 로컬 PC의 your_laravel_project 내용과 동기화되어야합니다.
파일이 이미 존재하는 경우 .env 파일의 다음 항목을 검토하십시오.
APP_CODE_PATH_HOST=
// workspaceマシン内で
composer create-project --prefer-dist laravel/laravel ./
보충 : workspace 정보
Laradock은 Laravel 설치 및 조작을위한 기계를 workspace로 제공합니다.
php artisan이나 composer의 명령을 사용하는 경우는 workspace상에서 실시합시다.
Laravel 설정
Laravel 측의 .env 파일을 편집합니다.
기본 .env 파일의 DB_HOST 등을 다시 씁니다.
DB_HOST 값 등은 docker-compose.yml의 볼륨 값을 설정합니다.
volumes:
mysql:
driver: ${VOLUMES_DRIVER}
percona:
driver: ${VOLUMES_DRIVER}
mssql:
driver: ${VOLUMES_DRIVER}
postgres:
driver: ${VOLUMES_DRIVER}
memcached:
driver: ${VOLUMES_DRIVER}
redis:
driver: ${VOLUMES_DRIVER}
neo4j:
driver: ${VOLUMES_DRIVER}
mariadb:
driver: ${VOLUMES_DRIVER}
mongo:
driver: ${VOLUMES_DRIVER}
minio:
driver: ${VOLUMES_DRIVER}
rethinkdb:
driver: ${VOLUMES_DRIVER}
phpmyadmin:
driver: ${VOLUMES_DRIVER}
adminer:
driver: ${VOLUMES_DRIVER}
aerospike:
driver: ${VOLUMES_DRIVER}
caddy:
driver: ${VOLUMES_DRIVER}
elasticsearch:
driver: ${VOLUMES_DRIVER}
DB_PASSWORD 등은 Laradock 디렉토리의 .env에 나열된 내용을 설정합니다.
### MYSQL #################################################
MYSQL_VERSION=latest
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
설정이 완료되면 다음 단계로 이동합니다.
올바르게 작동하는지 등은 migrate가 잘 실행되는지 등에서 확인하십시오.
php artisan migrate
각 로컬 서버에 액세스
이제 시작된 각 서버에 액세스해 보겠습니다.
// target_serverを適宜変更してください
docker-compose exec target_server bash
예를 들어 postgres 서버에 액세스하는 경우 다음과 같습니다.
// target_serverを適宜変更してください
docker-compose exec postgres bash
Laravel 구성 파일 배포 준비
마지막으로 사용한 .sh 디렉토리에 Laravel의 .env를 설치하여 팀 구성원이 쉽게 구성을 완료할 수 있도록 합니다.
.laravel-env 파일을 다음 위치에 만듭니다.
your-project/.sh/conf/.laravel-env
그런 다음 마지막으로 만든 setup.sh를 업데이트합니다.
SCRIPT_DIR=$(cd $(dirname $0); pwd)
cd $SCRIPT_DIR
cp -f conf/.laradock-env ../laradock-your_project/.env
cp -f conf/.**laravel**-env ../your_laravel_project/.env
결국 .sh 디렉토리는 이런 식으로
여기까지 이번 작업은 끝입니다. 미안해.
결론 여기까지 한 일
여기까지 오면, 자신의 PC에는 Laradock의 개발 환경이 이미 존재하고 있는 하즈입니다.
다음 기사는 팀 구성원이 로컬 환경을 설정하는 경우의 단계입니다.
데베로 잎 사츠키 (@dev_satsuki) | 트위터
Reference
이 문제에 관하여(Laravel과 Laradock을 사용한 팀 개발 환경 준비 vol.2 ~Laravel 설치편 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dev_satsuki/items/5ce8b98100997f230775텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)