본문 바로가기
웹개발/서버운영체제 및 명령어

웹사이트 자동 배포하는 쉘 스크립트 예제

by 지구별 여행자 임탱 2024. 3. 17.
728x90

제작 된 웹사이트를 서버에 배포하기 위해서는 여러 명령어를 작성해야 한다.

또한 웹사이트 배포는 한 두번 일어나는 일이 아니라서 일일이 명령어를 입력한다면 시간이 많이 걸린다.

그래서 쉘스크립트로 작성하여 자동화를 해야 한다.

아래 예제는 Git에서 최신 코드를 가져와 빌드하고, 생성된 빌드를 웹 서버 디렉토리로 복사하는 작업을 자동화합니다.

#!/bin/bash

# 설정
REPO_URL="https://github.com/yourname/yourproject.git"
WEB_DIR="/var/www/html/yourproject"
BUILD_DIR="/tmp/yourproject-build"

echo "웹 애플리케이션 배포를 시작합니다..."

# 기존 빌드 디렉토리가 있다면 삭제
if [ -d "$BUILD_DIR" ]; then
    rm -rf "$BUILD_DIR"
    echo "$BUILD_DIR 삭제 완료."
fi

# 소스 코드 클론
echo "Git 저장소에서 소스 코드를 클론합니다: $REPO_URL"
git clone $REPO_URL $BUILD_DIR

# 클론한 디렉토리로 이동
cd $BUILD_DIR

# 의존성 설치 및 빌드 (Node.js 프로젝트를 예로 들었습니다.)
echo "의존성을 설치하고 프로젝트를 빌드합니다..."
npm install
npm run build

# 웹 서버 디렉토리로 빌드된 파일 복사
echo "빌드된 파일을 웹 서버 디렉토리($WEB_DIR)로 복사합니다..."
cp -R dist/* $WEB_DIR

echo "배포가 완료되었습니다!"

 

'웹개발 > 서버운영체제 및 명령어' 카테고리의 다른 글

리눅스 백그라운드 명령어  (0) 2024.04.05
[리눅스]chroot  (0) 2024.03.30
shell script 기본작성 및 실행 예제  (0) 2024.03.17
shell 서버 로그 확인 명령어  (0) 2024.03.13
shell 용량 관리  (0) 2024.03.13