1. Source 설치
1.1. 절차
1.1.1. 환경설정 : 설치 위치와 같이 설치할 모듈이나 의존성이 있는 패키지, lib 지정
- ./configure --prefix=설치 경로
1.1.2. 컴파일 : 사람이 알아볼 수 있는 코드로 작성된 언어를 기계어로 번역하는 작업
- make
1.1.3. 설치
- make install
1.2. apache2 설치
※ apache?
- 일반적으로 세계에서 가장 유명한 HTTP 웹 서버
- linux에서 apache를 설치하면 http 서버를 동작시킬 수 있음
※ httpd?
- apache를 사용하기 위해 설치하는 패키지로 http를 처리해주는 서비스
- daemon : 서비스를 처리해주는 프로그램
1.2.1. rpm 설치가 너무 어려운 패키지는 yum으로 미리 설치
패키지 | 내용 |
wget | CLI 환경에서 URL을 이용한 파일 다운로드 패키지 |
bzip2 | wget으로 받은 파일의 압축 형태 |
gcc | apr 설치 시 필요한 Linux C Compiler |
gcc-c++ | pcre 설치 시 필요한 Linux C Compiler |
expat-devel | apache 설치 시 htpasswd 에러 발생 원인 |
1.2.2. 디렉토리 생성
- /web : wget으로 다운받는 패키지 위치
- /http : wget으로 다운받은 패키지의 설치 위치
1.2.3. /web에 Source 파일 다운로드 및 압축 해제
1.2.4. 의존성 문제에 따라 패키지 설치
1.2.4.1. apr
1.2.4.2. apr-util
1.2.4.3. pcre
1.2.4.4. httpd
1.2.5. apache 실행
1.2.6. 방화벽 설정
1.3. apache2 삭제
2. Script
- 명령어를 나열해서 실행하는 것 (언제, 어떤 조건으로, 어떤 명령어를 실행할지 결정 가능)
2.1. Script 만들기
2.1.1. vi 편집기로 sh 실행파일 생성
2.1.2. 코드 작성
※ #! bin/bash : script를 실행할 shell 명시 (시스템에 지금부터 shell script를 쓴다는 사실을 알려주기 위함)
※ << END : END를 만나면 cat 입력을 종료하겠다는 의미, 보통 << EOF로 많이 씀 (End Of File)
2.1.3. 실행 권한 부여
2.1.4. 실행 : sh 명령어를 사용하면 권한과 상관없이 강제 실행 가능
2.1.5. 부팅 시 script가 실행되도록 만들기
'Linux' 카테고리의 다른 글
26_Linux: 예약 작업 (0) | 2022.04.01 |
---|---|
25_Linux: 프로세스 관리 (0) | 2022.04.01 |
22_Linux: 패키지 관리② (0) | 2022.03.29 |
21_Linux: 패키지 관리① (0) | 2022.03.28 |
19_Linux: 디스크 관리③ (0) | 2022.03.25 |