LARADOCK에서 복수 프로젝트라는 환경을 설정한다.



여러분, 안녕하세요!
2015부터 Docker는 개발 환경을 구축하는 데 히어로로 알려져 있습니다. 당신도 잘 사용하고 있습니다.
Docker로 환경을 쉽게 구축할 수 있도록 PHP 커뮤니티가 LARADOCK을 소개했습니다.

1. LARADOCK란 무엇입니까?



Laradock은 Docker를 위한 완벽한 PHP 개발 환경입니다.
Laradock 안에 미리 패키징된 Docker 이미지가 포함되어 있어 훌륭한 PHP 개발 환경을 제공하도록 사전 설정되었다.

2. 어떻게 LARADOCK을 사용합니까?



걱정하지 마세요. Git에서 Laradock을 복제합니다.
오늘 우리는 여러 프로젝트의 환경을 구축하는 방법을 살펴 보겠습니다.
환경에 포함할 서비스:
  • NGINX
  • MYSQL5.7
  • PHPMYADMIN
  • REDIS
  • 두 개의 Laravel 5.8 소스 코드

  • 디렉토리 구조는 다음과 같습니다.
     PHP_PROJECTS
      LARADOCK(git clone htps : // 기주 b. 이 m/아라도 ck/아라도 ck. 기 t)
     ー LARAVEL-1
     ー LARAVEL-2

    다음은 LARADOCK에서 .ENV 파일을 만든다.cp .env-example .envLARADOCK은 DOCKER 컨테이너를 만들 때 기본적으로 최신 버전 IMAGE를 다운로드하므로 특정 버전을 원할 때 .env로 변경하십시오. 지금 MYSQL의 최신판은 ⒏0이므로, ⒌7로 합니다.
    ``

    MYSQL



    MYSQL_VERSION=5.7
    MYSQL_DATABASE=default
    MYSQL_USER=default
    MYSQL_PASSWORD=secret
    MYSQL_PORT=3306
    MYSQL_ROOT_PASSWORD=root
    MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
    ``

    VirtualHost를 설정합니다.
    cp laradock/nginx/sites/laravel.conf.example laravel-1.conf
    cp laradock/nginx/sites/laravel.conf.example laravel-2.conf
    각 파일에 프로젝트를 위해, 수정한다.
    예를 들어 laravel-1.conf 파일에서
    server {
        listen 80;
        listen [::]:80;
    
        # For https
        # listen 443 ssl;
        # listen [::]:443 ssl ipv6only=on;
        # ssl_certificate /etc/nginx/ssl/default.crt;
        # ssl_certificate_key /etc/nginx/ssl/default.key;
    
        server_name laravel-1.test;
        root /var/www/laravel-1/public;
        index index.php index.html index.htm;
    
        location / {
             try_files $uri $uri/ /index.php$is_args$args;
        }
    
        location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_pass php-upstream;
            fastcgi_index index.php;
            fastcgi_buffers 16 16k;
            fastcgi_buffer_size 32k;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #fixes timeouts
            fastcgi_read_timeout 600;
            include fastcgi_params;
        }
    
        location ~ /\.ht {
            deny all;
        }
    
        location /.well-known/acme-challenge/ {
            root /var/www/letsencrypt/;
            log_not_found off;
        }
    
        error_log /var/log/nginx/laravel_error.log;
        access_log /var/log/nginx/laravel_access.log;
    }
    
    

    호스트 구성(vim/etc/hosts and add new row)**
    127.0.0.1 laravel-1.test laravel-2.test
    

    OK. 준비 스테이브가 끝났습니다. 다음은 컨테이너를 만들어 보겠습니다.

    컨테이너를 만듭니다.
    주의: LARADOCK에서 미리 만들어진 패키지가 많이 있으므로 필요한 패키지만 호출하십시오. 아무것도 넣지 않으면 모든 컨테이너가 만들어 시간이 걸리기 때문에,
    docker-compose up -d nginx mysql phpmyadmin redis
    

    위의 명령이 끝나면 환경도 구축할 수 있었습니다. 확인을 위해 docker ps
    Workspace 컨테이너로 들어갑니다.
    (Artisan, Composer, PHPUnit, Gulp 등)과 같은 명령을 실행하려면 Workspace 컨테이너로 들어갑니다.docker-compose exec workspace bash
    결과를 확인합니다.
    - 사이트 방문 : laravel-1.test
    - PHPMYADMIN: localhost:8080 (server: mysql, username: root, password:root)

    여기까지 끝납니다.
    읽어 주셔서 감사합니다.

     

    좋은 웹페이지 즐겨찾기