백엔드/Laravel
[Laravel] 프로젝트 초기 세팅 및 배포 준비 가이드
알쓸신개
2024. 12. 12. 11:07
1. 라라벨 프로젝트 생성
1-1. 새로운 Laravel 프로젝트를 생성하는 명령어는 다음과 같습니다.
composer create-project --prefer-dist laravel/laravel {프로젝트명}
1-2. 기존 프로젝트를 Git에서 받은 경우, 의존성을 설치합니다.
php composer install
2. .env 설정
2-1. .env 파일이 없으면 .env.example을 복사하여 생성합니다.
cp .env.example .env
2-2. 앱 키를 생성합니다.
php artisan key:generate
3. Node.js 관련 설정 (필요한 경우)
3-1. 프론트엔드 빌드가 필요할 경우 다음 명령어로 패키지를 설치합니다.
npm install
4. 데이터베이스 설정
4-1. .env 파일 내 데이터베이스 설정을 실제 환경에 맞게 수정합니다.
예시:
DB_HOST=127.0.0.1
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
5. 기타 환경 설정
5-1. .env에서 캐시, 큐, 메일 등의 추가 설정을 적용합니다.
예시:
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
6. 마이그레이션 실행
6-1. DB 테이블 생성을 위한 마이그레이션 명령어를 실행합니다.
php artisan migrate
7. 서버 실행
7-1. 기본 개발 서버 실행:
php artisan serve
7-2. 외부 접근이 가능한 서버 실행 (예: Docker, 로컬 네트워크 테스트):
php artisan serve --host=0.0.0.0
8. 권한 설정 (Linux 서버 배포 시)
8-1. 쓰기 권한이 필요한 디렉토리에 권한 부여:
chmod -R 775 storage bootstrap/cache
9. Git에서 변경 사항 관리
9-1. .env 파일은 Git에 커밋하지 않도록 .gitignore에 포함시킵니다.
9-2. 초기 설정 후 Git에 커밋:
git add .
git commit -m "프로젝트 초기 설정 완료"
git push
10. 추가 패키지 설치
10-1. PHP 패키지 설치:
composer require {패키지명}
10-2. Node.js 패키지 설치:
npm install {패키지명}
11. 배포 준비 (Production 환경)
11-1. 프로덕션 환경용 패키지 설치:
composer install --optimize-autoloader --no-dev
11-2. 캐시 및 퍼포먼스 최적화:
php artisan config:cache
php artisan route:cache
php artisan view:cache
12. 결론
위 과정을 따르면 Laravel 프로젝트를 로컬에서 개발하고, Git으로 소스 관리를 수행하며, 배포 환경까지 구성할 수 있습니다. 초기 세팅은 장기적인 유지보수성과 성능 향상에 매우 중요하므로, 모든 항목을 꼼꼼히 검토하고 적용하는 것이 좋습니다.