가이드
운영 가이드 10. Composer, Git, unzip, Node.js 등 배포 필수 도구 설치
PHP 웹서비스 배포에 자주 쓰는 Composer, Git, unzip, Node.js, npm 기본 설치와 버전 확인, 배포 시 주의할 점을 정리한 글입니다.
웹 운영은 웹서버와 DB만으로 끝나지 않습니다. 실제 배포에서는 Composer, Git, unzip, Node.js, npm 같은 도구가 거의 항상 함께 들어갑니다.
이 글은 Ubuntu 24.04 기본 저장소 기준으로 설치할 수 있는 배포 도구를 빠르게 정리한 안내입니다.
기본 배포 도구 설치
sudo apt update
sudo apt install -y git unzip composer nodejs npm버전 확인
git --version
composer --version
node --version
npm --version
unzip -v | head배포할 때 자주 쓰는 명령
Node.js 버전 요구사항이 높은 프로젝트는 Ubuntu 기본 저장소 버전이 맞지 않을 수 있으니 프로젝트 문서를 먼저 확인하는 편이 좋습니다.
composer install --no-dev --optimize-autoloader
npm ci
npm run build권장 운영 원칙
- 배포용 서버와 개발용 서버의 Node/Composer 버전 차이를 문서화합니다.
- 루트 계정에서 바로 `composer install` 하느라 권한이 꼬이지 않게 주의합니다.
- 빌드 산출물을 서버에서 만들지, CI에서 만들어 올지 결정해 둡니다.
- 프로젝트별 `.env` 와 비밀키는 Git에 넣지 않습니다.
마무리 메모
배포 도구가 준비되면 이후에는 캐시, 큐, 스케줄러 같은 운영 보조 프로그램을 붙이기 쉬워집니다.
다음 글에서는 Redis와 Supervisor를 이용해 캐시와 백그라운드 작업을 운영하는 기본 구조를 소개합니다.