Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

리눅스에서 tar와 systemctl을 이용한 웹사이트 배포 및 서버 관리 본문

AWS

리눅스에서 tar와 systemctl을 이용한 웹사이트 배포 및 서버 관리

H.S-Backend 2024. 10. 10. 14:45

1. tar 명령어로 파일 아카이브하기

1.1 tar 파일 생성하기 (파일 압축)

웹사이트의 파일이나 디렉토리를 하나의 파일로 묶어서 관리하고 싶을 때, tar 명령어를 사용하여 아카이브(패키징)할 수 있습니다. 예를 들어, index.html과 images 폴더를 하나의 web-site.tar 파일로 묶는 명령어는 다음과 같습니다.

tar -cvf web-site.tar index.html images/
  • -c : 아카이브 생성(create)
  • -v : 생성 과정 출력(verbose)
  • -f : 파일 이름 지정(file)

이 명령어는 index.html 파일과 images 폴더를 web-site.tar라는 파일로 압축 없이 묶어줍니다. 압축을 원할 경우, -z 옵션을 추가하여 gzip 압축을 할 수 있습니다.

tar -czvf web-site.tar.gz index.html images/

1.2 tar 파일 압축 해제하기 (파일 풀기)

압축된 파일을 특정 경로에 풀어야 할 때는 -x 옵션을 사용합니다. 예를 들어, /var/www/html/ 경로에 아카이브된 파일을 풀려면 다음 명령어를 사용합니다.

sudo tar -xvf web-site.tar -C /var/www/html/
  • -x : 압축 해제(extract)
  • -C : 파일을 풀 경로 지정

이 명령어는 web-site.tar 안의 파일을 /var/www/html/에 풀어 웹사이트 파일을 해당 경로에 배치합니다.

1.3 tar 파일 안의 내용 확인하기

아카이브 파일의 내용을 미리 확인하고 싶다면 -t 옵션을 사용하여 파일 목록을 확인할 수 있습니다.

sudo tar -tf web-site.tar
  • -t : 아카이브 파일 내 파일 목록 확인(list)

이 명령어를 통해 web-site.tar 안에 포함된 파일과 디렉토리 목록을 확인할 수 있습니다.


2. Apache 웹 서버 관리 (httpd 서비스 제어)

웹 서버를 관리하기 위해 systemctl 명령어를 사용하여 Apache 웹 서버(httpd)를 제어합니다.

2.1 웹 서버 시작

Apache 웹 서버를 시작하려면 아래 명령어를 사용합니다.

sudo systemctl start httpd

이 명령어는 Apache 서버를 즉시 시작합니다.

2.2 서버 자동 실행 설정 (부팅 시 자동 시작)

서버가 부팅될 때마다 자동으로 실행되도록 설정하려면 enable 명령어를 사용합니다.

sudo systemctl enable httpd

이 명령어는 시스템이 재부팅될 때 자동으로 Apache 서버를 시작하도록 설정합니다.

2.3 서버 시작과 자동 실행을 동시에 설정하기

서버를 즉시 시작하면서 동시에 자동 실행 설정을 하려면 아래 명령어를 사용합니다.

sudo systemctl enable --now httpd

이 명령어는 Apache 서버를 즉시 실행하면서, 재부팅 시에도 자동으로 시작되도록 설정합니다.

2.4 웹 서버 상태 확인

웹 서버가 제대로 실행되고 있는지 상태를 확인하려면 아래 명령어를 사용합니다.

sudo systemctl status httpd

이 명령어는 Apache 서버의 현재 상태를 확인할 수 있으며, 실행 중인지 여부와 에러 로그를 확인할 수 있습니다.

2.5 웹 서버 중지 및 재시작

서버 중지: 서버를 중지하려면 stop 명령어를 사용합니다.

sudo systemctl stop httpd

서버 재시작: 서버 설정을 변경한 후에는 서버를 재시작해야 합니다.

 
sudo systemctl restart httpd

3. 추가적으로 알아야 할 tar 및 서버 관리 팁

3.1 tar 명령어의 추가 옵션

  • -z : gzip으로 압축하기 (파일 크기 줄이기)
  • -j : bzip2로 압축하기 (더 높은 압축률)
  • -f : 파일 이름 지정

압축 파일 크기를 줄이고 싶다면 -z 옵션을 사용하는 것이 좋습니다. 예를 들어, web-site.tar.gz 형태로 gzip 압축된 파일을 생성할 수 있습니다.

반응형