Docker 및 phpenv로 EC-CUBE를 로컬로 시작

3424 단어 EC-CUBE4PHP7도커

전제


  • phpenv에서 5.6 및 7.2 개발 환경 준비

  • 결과



    문제 없음!

    참조한 기사


  • EC-CUBE 4.0 개발 문서

  • 환경 정보



    개발 환경


  • Homebrew 2.1.12
  • Docker 2.0.1.3
  • PHP 7.2.20
  • Postgres 9.3
  • schickling/mailcatcher latest
  • composer 1.8.4

  • 포트 구성




    서버
    포트


    PHP Builtin Server
    8000

    Postgres
    5432

    schickling/mailcatcher
    1025,1080


    절차



    Docker에서 필요한 서버를 세우십시오.



    1. mailcatcher
    docker run -d -p 1080:1080 -p 1025:1025 --name mailcatcher schickling/mailcatcher
    

    2. PostgreSQL
    docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:9.3
    

    EC-CUBE 설치



    1. Github의 EC-CUBE를 클론
    git clone https://github.com/EC-CUBE/ec-cube.git
    

    2. 이하, 기사를 코피페로 진행하고 싶은 경우는, 이하의 순서를 참고로 인스톨처를 export
    export ECCUBE_PATH=$(pwd)/ec-cube
    

    3. PostgreSQL의 버전을 확인해 둔다
    docker ps 명령으로 실행중인 PostgresSQL의 CONTAINER ID를 확인하십시오.
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    bc3b4e463249        postgres:9.3        "docker-entrypoint.s…"   10 days ago         Up 22 hours         0.0.0.0:5432->5432/tcp              postgres
    

    CONTAINER ID를 확인한 후 다음 명령으로 버전을 확인합니다.
    docker exec -it bc3b4e463249 psql --version
    

    4. .env 만들기 및 설정
    cd $ECCUBE_PATH
    cp .env.dist .env
    vi .env
    

    이하의 3개소를 설정.
    # DBをPostgreSQLに指定
    #DATABASE_URL=sqlite:///var/eccube.db
    DATABASE_URL=postgres://postgres:[email protected]/eccube_db
    
    # DBのバージョンを設定
    #DATABASE_SERVER_VERSION=8.0.16
    DATABASE_SERVER_VERSION=9.3.25
    
    # MAILERをmailcatcherに指定
    #MAILER_URL=null://localhost
    MAILER_URL=smtp://127.0.0.1:1025
    

    5. EC-CUBE 설치
    cd $ECCUBE_PATH
    composer install
    bin/console eccube:install 
    

    ※ Composer를 설치하지 않은 경우는 brew install composer 로 설치해 둔다
    .env 로 지정한 값으로 진행해 나가므로, Enter로 대답해 간다


    6. 내장 서버를 시작해 봅니다.
    php -S 127.0.0.1:8000 -t $ECCUBE_PATH
    

    좋은 웹페이지 즐겨찾기