Linux

22.03.02

가로선 2022. 3. 2. 17:58

 

   목차   

 

1. 간단한 필기

2. local repository 만들기

 - 설치 및 삭제 방법

3. binary(source) 연습

 - 사전 설치

 - 일반적인 소스 설치 순서

 - 명령 간략히 하기

 - 삭제 방법


 

   필기 내용   

 - yum list : yum으로 설치한 패키지 리스트

 - wc : word count 

    - -l : 행이 몇개 인지 확인

    - -w : 단어가 몇개 인지 확인 

 - | : 앞에 명령어에 결과값을 가지고 뒤에 것을 수행

    ex) yum list | wc -l

 

 

   Local Repository 만들기   

 

vm 세팅에서 cdrom에 Everything-2009.iso를 삽입해준다

    - minimal과는 다르게 everything에는 수만의 패키지가 존재하므로 사용에 용이하다

    - centos.org에서 설치하면 된다

 

cdrom인 sr0를 사용하기 위해 디렉터리 생성 후 마운트

    - /dev/sr0나 /dev/cdrom 둘 다 같은 명령이다

 

간단히 잘 마운트되었는지 확인 가능

 

Packages에 수많은 패키지 파일을 local repository로 사용하기 위해 만든 /local에 복사

    - cp /cd/Packages/* /local/로 진행하게 된다면, 문제는 없으나

     포어그라운드 작업으로 진행이 되어 쉘 스크립트가 사용자가 사용할 수 없는 상태가 된다

     그래서, 사용자가 쉘 사용에 지장 없게 하기 위해 진행 중인 작업이

     백그라운드로 작업되는 것이 좋은데 백그라운드로 작업할 수 있게 해주는 것이 &이다

    - jobs %프로세스 숫자 를 사용하여 작업 중인지 확인이 가능하다

 

백그라운드 작업이 끝나면 해당 알람이 출력된다

 

기존 repository 정보 파일들 이동

    - 기존 yum 설치를 하게 해주는 repository 파일들을 /backup으로 이동시킨다

    - yum 설치가 평소처럼 쉽게 안되는 것을 확인할 수 있다

 

yum install을 통해 dhcp라는 패키지를 설치하려는데 되지 않는다

    - 외부 repository 정보가 없으므로 설치가 되지 않는다.

    - 즉, 외부 인터넷 조회가 되지 않는다(먹통 상태를 강제로 만드는 것)

    - 이럴 땐, rpm 사용하는 것이 좋다

    - yum localinstall을 사용하여 설치도 가능하다

 

local repository를 만들기 위해 vi 편집기를 통해 생성

    - .repo로 끝나는 파일을 생성한다

 

vi 편집기에서 작성

    - [ ] : 저장소 이름

    - name : 저장소 표시이름

    - baseurl : 저장소 주소

    - enabled : 활성화 여부(0 or 1)

    - gpgcheck : 인증서 사용여부(0 or 1)

 

rpm을 통해 createrepo 설치

    - 저번 포스팅에 의존성 문제의 아픔을 알기 때문에 순서를 외웠을 것이다

 

/local로 저장소 주소를 지정했으므로 createrepo를 통해 repository 생성

 

yum repolist를 통해 제대로 만들어 졌는지 확인

 

/etc/yum.repos.d/ 옮기기 전 원래 모습

 

dhcp 패키지가 잘 설치되는 것을 볼 수 있다

 

   삭제 방법   

 

local repository로 쓰던 /local을 삭제하고 local.repo도 삭제

 

/backup에 옮겨 놓았던 패키지 파일들도 전부 제자리로

 

cd를 언마운트 시켜준다

 

 

   source 설치   

 - 웹 서버 소스 설치(아파치 - httpd)

 - apache.org에서 필요한 소스 다운로드

 - CLI 환경이므로 다운로드가 바로 불가능 하다(wget을 통해 링크로 설치)

 

   사전 설치   

 - yum install -y 로 진행

    - gcc : compiler
    - expat-devel : xml 파싱 라이브러리
    - gcc-c++ : c++ complier

    - wget : 웹에서 파일을 다운할 수 있게 해주는 유틸리티

 

   일반적인 소스 설치 순서    

- 환경설정
    - 설치 위치 및 필요 lib 구성
    - # ./configure --prefix=설치경로

 - 컴파일
    - 인간이 인식할 수 있는 프로그래밍 코드로 작성된 파일을 기계어로 번역하는 작업
    - # make

 

 - 설치
    - install
    - # make install

 

yum으로 먼저 설치 / httpd 패키지 설치할 때 생기는 의존 파일들

 

실제 PC에서 가상머신 웹 서버에 접속이 가능해진다

    - systemctl stop firewalld를 통해 방화벽을 해제 시켜줘야 접속이 가능

 

똑같은 파일이며, 압축 확장자만 다른 것이므로 상관없다

    - apache.org - download - distribution - httpd /

 

wget을 사용하기 위해 우클릭 링크 주소 복사 진행

 

설치파일을 모아둘 디렉터리 생성 후, wget을 통해 웹에서 파일을 다운로드 한다

    - wget 작성 후, 뒤에 링크 주소 복사한 것을 붙여넣으면 된다

 

bz2로 압축된 아카이브 파일 바로 해제

 

디렉터리가 생성되면, 해당 디렉터리로 들어간다

    - configure은 명령어 이다

 

INSTALL에서 설치방법 확인

    - 꼭 /usr/local/apahce2로 지정할 필요는 없다

 

configure을 사용해서 환경설정 진행

    - APR이 필요하다면서 진행이 되지 않는다

 

apr 링크 복사

    - apr-1.7.0 버전 링크 복사

 

apr 압축파일 다운로드

    - 압축파일 푸는 것은 /web에서 진행하자

 

압축해제 후, ls로 확인

    - 하늘색은 디렉터리 이다

 

apr 설치 방법 확인(readme에서 확인 가능하다)

    - /desired/path/of는 원하는 경로 지정하면 된다

    ex) /web/apr

 

설치 위치 /web/apr로 지정

 

아무런 오류 없이 잘 설치 된다

 

컴파일(make)

 

설치

 

apr 설치 후, 다시 한번 httpd 설치 진행

    - --with-apr=/web/apr 을 통해 apr을 어디에 설치해줘야 하는지 알려줘야 한다

 

--with 사용하지 않았을지 나오는 알림

 

이번에는 APR-util이 존재하지 않는다고 나온다

 

apr-util 링크 복사

 

똑같이 wget으로 받고 압축해제 후, 제대로 됬는지 확인

 

설치 위치 /web/aprutil로 지정 / with 옵션을 통해 apr 위치도 알려줘야 한다

 

설치 진행

    - && : 앞에 것 성공하면 뒤에 것도 실행

 

apr-util 설치 후, 다시 httpd 설치 진행

    - with를 통해 apr과 apr-util의 위치를 알려준다

 

이번에는 pcre가 존재하지 않는다고 나온다

    - 고맙게도 다운로드 위치도 알려준다

 

해당 사이트에서 sourceforge.net~으로 접속

 

pcre - 8.45 - bz2나 gz 파일 링크 주소 복사

 

설치 진행

    - pcre 인증서 오류때문에 뒤에 --no-check-certificate를 붙여줘야 한다

    - 링크 주소에서 /download는 삭제한다

 

확인

    - download는 처음 다운로드시 주소 삭제를 안해서 생겼다

 

설치 위치 지정

 

설치 진행

 

다시 http 설치 진행(설치가 잘 진행될 것이다)

    - with옵션을 통해 apr, apr-util, pcre의 위치를 알려준다

    - \(역슬래쉬)는 다음 라인에 이어서 쓸 수 있게 해준다

 

설치한 httpd 실행

 

실행 화면

    - 실제 PC에서 가상머신 웹서버에 접속했을 때 화면이 전과는 다르다

 

   명령 간략히 하기   

 

.bash_profile, .bashrc 설정

    - .bash_profile, .bashrc는 사용자가 bash에 로그인시 자동 수행되는 파일

    - .bash_profile은 첫 로그인시만, .bashrc는 로그인 할때마다 수행

 

PATH에 추가

    - 지정하게되면 어느 디렉터리에 있던 쓸 수 있는 상태가 된다

 

.bash_profile을 읽혀준다

 

앞에 따로 경로 붙이지 않고 바로 apachectl start / stop 사용 가능

 

   삭제 방법   

 

httpd를 먼저 끈다

 

패키지들 저장했던 디렉터리 삭제

 

yum으로 다운 받은 것들 삭제

 

삭제가 잘 되었으면 이런식으로 연결이 거부된다

'Linux' 카테고리의 다른 글

22.03.17  (0) 2022.03.17
22.03.04  (0) 2022.03.04
22.02.28  (0) 2022.02.28
22.02.24  (0) 2022.02.24
22.02.23  (0) 2022.02.23