0과 1을 공부하다.

[Laravel] Laravel 형상관리 본문

Study/Web

[Laravel] Laravel 형상관리

Developer_Jay 2022. 10. 27. 17:44
728x90

 

 

Laravel 프로젝트를 생성하고 협업과 형상관리를 위해서는 GitHub와 GitLab에 업로드하여 진행하게 된다. 본 게시글에서는 Git을 통해 업로드한 Laravel 프로젝트를 Clone하고 실행하는 방법에 대해 기술한다. 


GitLab 혹은 GitHub에 Docker 기반의 개발환경 프로젝터를 업로드 하는 방법은 아래 링크를 참고한다. 

 

[github] 깃허브에 라라벨 프로젝트 올리기

로컬에 만들어 놓은 라라벨 프로젝트를 github에 올리기 github에 가입하기 https://github.com/ github에 repository 만들기 가입한 계정으로 로그인을 한다. 좌측의 New 버튼을 클릭하여 저장소 생성페이지로

taengsweb.tistory.com

 

Laravel 프로젝트를 git에 업로드하면 .gitignore 파일에 의해 .env, /vendor, /node_modules 파일 및 디렉토리가 ignore 처리 된다.
의존성 폴더라서 굳이 업로드 하지 않는 것이지만 업로드를 원하면 .gitignore 파일에서 수정하여 업로드 하면 되지만 보통의 상황에서 clone 이후 sail up 하는 과정에 대해 기술한다.

 

 

준비사항

 

  • Docker 설치
 

[Docker] Docker 맛보기 (설치부터 빌드까지)

간단 설명 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트. 용어 container 격리된 공간에서 프로세스가 동작하는 기

blog.greatpark.co.kr

 

  • PHP Composer 
 

Linux : CentOS 8 : PHP Composer 설치, 사용 방법, 예제, 명령어

Composer는 PHP의 종속성 관리자입니다(npm이 Node.js에 대한 종속성 또는 pip이 Python에 대한 종속성). Composer는 프로젝트가 의존하는 모든 필수 PHP 패키지를 가져와 관리합니다. Laravel, Symfony, Drupal..

jjeongil.tistory.com

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/bin/composer
$ composer --version

 

 

  • NPM 설치
$ yum install -y npm

 

 

 

git clone

 

내려받고자 하는 프로젝트를 Clone한다.

$ git clone 'Clone URL'




.env 파일 추가


미리 백업해둔 .env 파일을 프로젝트에 생성한다. 

 

 

composer install 


php의 composer을 이용하여 의존성 폴더 vendor를 생성한다. 프로젝트 최상위 경로에서 아래 명령어를 실행한다.

$ composer install
$ composer install --ignore-platform-reqs # 오류 시 사용

 

/vendor 디렉토리 생성을 확인한다.

 

 

npm install 

 

프로젝트 최상위 경로에서 아래 명령어를 실행한다.

$ npm install

 

/node_modules 디렉토리 생성 확인한다.

 

 

파일 권한 바꾸기

 

프로젝트 아래 모든 계층 권한 777 부여

$ chmod 777 -R [디렉터리명]

# Laravel 예제 프로젝트와 동일하게 현재 777 권한을 부여하지 않으면 에러가 발생하여 편의상 777권한을 부여하였는데 추후 적절한 권한을 알아보는 것이 필요함.

 

 

 

Laravel 프로젝트 실행

 

아래 명령어를 통해 프로젝트를 실행한다.

$ ./vendor/bin/sail up -d

 

 

 

참고사이트

 

 

[Laravel] 라라벨 프로젝트 git clone 받는 법

라라벨 프로젝트를 git clone 받고 실행하려고 하면 오류가 난다. git 으로 형상관리가 안되는 폴더와 파일 vendor 폴더 node_module 폴더 .env 파일 → 있어야 할 폴더들이 없기 때문에 오류가 나는 것이

zsunn.tistory.com

 

[Docker] git clone으로 laravel 프로젝트 다운받을 때 체크

docker run -it -d -p 80:80 --privileged --name laravel -v C:\docker\laravel:/home/laravel dockingmosei/laravel8:latest 위 형식으로 컨테이너를 생성하게 되면 C:\docker\laravel 폴더와 /home/laravel 폴더가 동기화 된다. 그러면 컨

mosei.tistory.com

 

 

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2022. Jay Park All rights reserved.

728x90
Comments