본문 바로가기

Linux

apache, script로 설치 자동화 하기

[Shell script]

  - 쉘에게 무슨 명령들을 실행할지 알려주는 스크립트 파일

  - 기본 확장자는 .sh

  - 파일 최상단에 #!쉘의절대경로 입력으로 스크립트를 실행할 쉘을 지정

 


전 글에서 apache 서비스를 source 파일로  설치했던 것에 이어서

shell scirpt를 이용하여 apache 설치를 자동화 해볼 것이다

history 명령어는 우리가 터미널창에 입력했던 모든 것들이 기록으로 남아있는 것을 보여주는 명령어다

이 history 명령어를 통해 apache를 설치하기 위해 입력했던 모든 것들을 복사한다

vi 편집기를 이용하여 apache.sh라는 쉘 스크립트로 사용할 파일을 하나 만들어 준 뒤 복사한 내용을 옮긴다

 

apache.sh

쉘 스크립트가 실행됐을 때 명령어를 인식하기 위해서는 넘버링이 붙은 부분을 편집을 통해 제거 해줘야 한다

Ctrl + v 를 눌러보면 Visual Block 모드로 바뀌는데 이 모드는 커서가 지나가는 곳을 블럭으로 지정 해줘서

지정된 블럭에만 vi 편집기 명령어를 적용 시킬 수 있게 해준다

 

ctrl + v

이렇게 지워야할 부분을 블럭처리 해준뒤 삭제(d)를 해주면

 

깔끔하게 지워진 것을 확인할 수 있다

이제 쉘 스크립트를 실행할 쉘을 최상단에 정해주고 불필요한 명령어들을 지우면 된다

 

 

쉘 지정, 시스템 계정 daemon 생성

ncloud에서 서버를 개설 했을 때 시스템 계정에 daemon이 없는 경우

apache 실행을 위해 daemon 계정을 생성해주는 스크립트이다

필요 없는 경우에는 주석처리를 해서 명령어가 실행되지 않도록 하면 된다

 

웹 페이지에 뜨는 문구 편집

원래 vi 편집기로 index.html 파일을 열어 수정했었지만 script로도 적용이 가능하도록

cat 명령어를 이용해 index.html 파일을 덮어써서 웹 페이지에 뜨는 문구도 수정 해주도록 한다

 

실행 권한 설정

완성된 shell script를 실행하면 실행 권한이 없어서 허가 거부가 뜬다

chmod u+x apache.sh로 실행 권한만 추가 시켜주도록 하자

 

성공적으로 apache 서비스 시작까지 완료
centos7_1 (10.0.0.1) 웹 서비스 확인

쉘 스크립트만 실행시켰을 뿐인데 apache 서비스가 설치부터 시작까지 알아서 진행 되는 것을 통해

성공적으로 자동화 된 것을 확인할 수 있다

 


apache script.txt
0.00MB

'Linux' 카테고리의 다른 글

DHCP(1)  (0) 2022.09.27
Process 관리  (0) 2022.09.23
Source 파일로 패키지 설치  (0) 2022.09.21
Local Repository  (0) 2022.09.21
패키지 관리(RPM&YUM)  (0) 2022.09.21