Laradock 설치하기 (Laravel Docker)
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
- CentOS
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 # 동작 확인
- CentOS
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 # 동작확인
- CentOS
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
참고
- Docker - https://get.docker.com/
- Docker Compose - https://github.com/docker/compose/releases
- Ubuntu 설치 - https://rorlab.gitbooks.io/railsguidebook/content/appendices/ubuntu16server.html
- LaraDock - http://laradock.io/
- Laravel - http://laravel.com/
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
Congratulations @namo40! You received a personal award!
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!