기본적인 라라벨 프로젝트를 설치하는 방법을 알고 있다고 가정하겠습니다. 이 튜토리얼에서는 그 부분을 다루지 않습니다. 하지만 많은 개발자에게 반드시 발생하는 상황이 있습니다. 바로 이것입니다:
-라라벨로 프로젝트를 진행 중이며, 아마도 깃허브나 비트버킷에서 진행 중일 것입니다.
-Vesta 패널을 사용하여 이 프로젝트를 공개하고자 합니다.
-이미 Vesta를 설치하고 새 도메인을 생성했으며 SSH를 통해 액세스 권한을 제공했습니다.
-하지만 프로젝트 전체가 아니라 공개 폴더에만 액세스할 수 있도록 하려면 프로젝트를 public_html 폴더로 끌어올 수는 없습니다.
이러한 상황에 처했다면 다음과 같은 조치를 취하세요:
1단계- SSH를 통한 로그인
ssh admin@[IP]
2단계 도메인 폴더에 액세스
CD 웹/[사용자 도메인]/public_html
3단계- 관심이 없는 기존 파일을 삭제합니다. 예:
rm index.html robots.txt
4단계- 관심 리포지토리 복제
git clone git@url_de_tu_proyecto.git .
끝에 마침표가 있는 것을 주목하세요. 이는 모든 것이 현재 디렉토리에 복제되도록 하기 위함입니다.
5단계- 다음을 입력하여 홈 폴더로 돌아갑니다.
cd
그리고 다음 파일을 엽니다.
sudo nano conf/web/apache2.conf
이 파일에서 아파치 가상호스트 구성을 찾을 수 있습니다.
다음과 같은 줄을 찾습니다.
DocumentRoot /home/admin/web/[사용자 도메인]/public_html
그리고 다음과 같이 변경합니다.
DocumentRoot /home/admin/web/[귀하의 도메인]/public_html/public
또한 다음과 같이 적혀 있습니다.
<디렉토리 /home/admin/web/[귀하의 도메인]/public_html>
작성자
<디렉토리 /home/admin/web/[귀하의 도메인]/public_html/public>
6단계- 선택 사항
다음을 입력하여 노드 버전을 확인합니다.
nodejs -version
6보다 낮은 버전인 경우 가장 좋은 방법은 제거하고 새 버전을 설치하는 것입니다. 다음과 같이 하세요:
sudo apt-get purge nodejs npm
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash –
sudo apt-get install -y nodejs
7단계- 물론 public_html 디렉토리로 돌아가서 라라벨에 대해 이미 알고 있는 작업을 수행해야 합니다. 저장소 폴더에 대한 권한을 부여하고, npm 설치를 수행하고, .env 파일을 복사하고, 프로젝트에 필요한 다른 모든 작업을 수행합니다.
8단계- 서버를 다시 시작합니다. 콘솔 또는 서버 섹션의 Vesta 대시보드에서 이 작업을 수행할 수 있습니다.
그게 전부입니다. 물론 이것은 한 가지 방법일 뿐이며, 더 쉽거나 어렵거나, 더 안전하거나 안전하지 않은 여러 가지 다른 방법이 있습니다. 그 중 하나는 GIT를 잊고 FTP를 사용하는 것이며, 여기 Bobby Allen의 또 다른 방법이 있습니다.
팁: 튜토리얼이 잘 진행되었다는 것을 증명하려면 public/.htaccess 및 public/index.php 파일의 이름을 잠시 변경하고 ‘유지보수 중’과 같은 내용의 index.html 파일을 만드는 것이 좋습니다.