Laradock 설치하기 (Laravel Docker)

in #laravel7 years ago (edited)

PHP Frameowork 중 하나로 손꼽히는 것 중 하나가 Laravel 입니다.

항상 개발에 고민해야하는 것이 작업에 대한 환경 셋팅입니다.

mariadb ( or mysql ), nginx ( or apache ), php, redis 기타 등등

어느세 이걸 다 알아보고 설치하나 싶은데

이걸 한방에 해결해 주는 것이 Laradock (Laravel Docker) 입니다.

Laradock 은 이 모든 프로그램과 환경 셋팅이 다 되어있다고 해도 과언이 아닙니다.

한번 설치 방법에 대해 알아봅시다.

이 문건은 Linux 기반 OS를 기준으로 작성 된 문건 입니다.

Docker

서버 사양

  • CentOS 7 or Ubuntu

설치

  • Git 설치

    • CentOS
      yum install git -y
      
    • Ubuntu
      sudo apt-get install git -y
      
  • Docker 설치

    • CentOS
      curl -sSL https://get.docker.com/ | sh
      
      systemctl enable docker.service
      systemctl start docker.service
      
      docker -v # 동작 확인
      
    • Ubuntu
      curl -sSL https://get.docker.com/ | sh
      
      sudo systemctl enable docker.service
      sudo systemctl start docker.service
      
      docker -v # 동작 확인
      
  • Docker-compose 설치

    • CentOS
      # https://github.com/docker/compose/releases
      
      curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
      chmod +x /usr/local/bin/docker-compose
      
      docker-compose # 동작확인
      
    • Ubuntu
      sudo apt-get install docker-compsoe -y
      
      docker-compose # 동작확인
      

Laradock

서버 사양

  • Docker >= 1.17
  • Docker-Compose >=

설치

cd /home/
git clone https://github.com/Laradock/laradock.git

cd /laradock
cp env-example .env

docker-compose up -d nginx mariadb redis

사용법

# 서비스 해지
docker-compose down

# 서비스 등록
# 등록시 원하는 프로그램명들을 적어줍니다. php-fpm은 별도 기입 없이 자동 등록이 됩니다.
docker-compose up -d nginx mariadb redis

# 서비스 중단
docker-compose stop

# 서비스 재계
docker-compose start

# 서비스 확인
docker-compose ps

# 작업 디렉토리 확인
docker-compose exec workspace bash
bash-# var/www> ls

참고

Sort:  

Congratulations @namo40! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Congratulations @namo40! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!