Apache Web Server 2.4 에 HTTPS 적용하기

Linux/CentOS 2015. 11. 11. 10:53 by 후뤼한잉여

Apache Web Server 2.4 에 HTTPS 적용하기

1) 개요

Apache Web Server 구성 이후 HTTPS로 보안을 강화해보고자 설치했던 내용을 정리하기 위해 작성되었습니다.

2) 설정방법

  1. 의존패키지 설치하기
    sudo yum install openssl-devel
    
  2. Apache 모듈 포함하여 재설치
    CentOS 7 에서 Apache Web Server 2.4 설치하기 참고하여 진행
    sudo ./configure --prefix=[Apache 설치된 디렉토리] --with-apr=[Apache 설치된 디렉토리]/bin/apr-1-config --enable-ssl --with-ssl=/usr/bin/openssl
    sudo make
    sudo make install
    

    prefix를 다른 위치로 지정하여 설치 후 SSL 모듈만 가져와서 사용하는것이 더 안전합니다.

  3. Apache 설정 변경하기
    vi [Apache 설치된 디렉토리]/conf/httpd.conf
    
    httpd.conf 파일에 수정할 내용
    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so //주석 해제
    LoadModule ssl_module modules/mod_ssl.so //추가
    LoadModule rewrite_module modules/mod_rewrite.so //추가 (HTTPS로 리다이렉트시 사용 필요하신 분만 사용하세요.)
    Include conf/extra/httpd-ssl.conf //주석 해제
    
    • HTTP 접속시 HTTPS로 리다이렉트 하기 위해 httpd.conf파일 마지막에 추가
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [C]
      </IfModule>
      
  4. OpenSSL 인증서 생성하기
    GitLab에 HTTPS 보안 적용을 위한 OpenSSL 설정하기 참고하여 생성
  5. Apache SSL 관련 부분 설정 변경하기
    vi [Apache 설치된 디렉토리]/conf/extra/httpd-ssl.conf
    
    httpd-ssl.conf 파일에 수정할 내용
    JkMountCopy on //<VirtualHost _default_:443>아래에 추가
    DocumentRoot //주석처리
    SSLCertificateFile "[인증서 설치된 디렉토리]/[인증서 이름].crt"
    SSLCertificateKeyFile "[인증서 설치된 디렉토리]/[인증서 이름].key"
    
  6. Tomcat 설정 변경하기
    vi [Tomcat 설치된 디렉토리]/conf/server.xml
    
    server.xml에 변경할 내용
    SSLEngine=“off” //기존 "off"를 “on”변경
    
  7. 방화벽 설정하기
    sudo firewall-cmd --add-service=https --permanent
    sudo firewall-cmd --reload
    
  8. Apache, Tomcat 재시작

Apache Web Server 2.4 와 Tomcat 8 연동하기

Linux/CentOS 2015. 11. 11. 10:31 by 후뤼한잉여

Apache Web Server 2.4 와 Tomcat 8 연동하기

1) 개요

정적 페이지는 Apache Web Server에서 처리하고, 동적 페이지는 Tomcat에서 처리하기 위해 설정한 내용을 정리하기 위해 작성되었습니다.

2) 설치 방법

  1. 연동 커넥터 다운로드
    wget  http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
    
  2. 의존 패키지 설치하기
    sudo yum install autoconf libtool
    
  3. 연동 커넥터 설치파일 압축 해제
    tar -zxvf tomcat-connectors-1.2.41-src.tar.gz
    
  4. 연동 커넥터 설치하기
    cd [설치파일 압축 해제한 디렉토리]/native/
    sudo ./buildconf.sh
    sudo ./configure --prefix=[Apache 설치된 디렉토리] --with-apxs=/usr/bin/apxs
    sudo make
    sudo make install
    
  5. 연동 커넥터 생성 확인 및 실행권한 부여
    ls [Apache 설치된 디렉토리]modules/mod_jk.so
    sudo chmod +x [Apache 설치된 디렉토리]/modules/mod_jk.so
    

3) 설정 방법

  1. mod_jk 모듈 관련 설정
    1-1. 톰캣과 연동 정보 설정

     vi [Apache 설치된 디렉토리]/conf/workers.properties
    

    workers.properties에 입력할 내용

     workers.tomcat_home="[Tomcat이 설치된 디렉토리]"
     workers.java_home="[JDK가 설치된 디렉토리]"
     ps=/
     worker.list=ajp13
     worker.ajp13.port=8009
     worker.ajp13.host=localhost
     worker.ajp13.type=ajp13
    

    1-2. 정적 페이지 패턴 및 로그 관련 설정

     vi [Apache 설치된 디렉토리]/conf/mod_jk.conf
    

    mod_jk.conf에 입력할 내용

     <IfModule mod_jk.c>
         JkWorkersFile "[Apache 설치된 디렉토리]/conf/workers.properties" //연동 정보 파일
         JkMount /*.jsp ajp13 //정적 페이지 처리할 패턴 설정
         JkLogFile "[Tomcat이 설치된 디렉토리]/logs/mod_jk.log" //로그 설정
         JkLogLevel info
         JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
         JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
         JkRequestLogFormat "%w %V %T"
         JkAutoAlias "[Tomcat이 설치된 디렉토리]/webapps"
     </IfModule>
    
    • 서블릿에서 특정 정적 패턴을 제외한 나머지 WAS가 처리하도록 설정 하는 팁
        SetEnvIf Request_URI "/*.js$" no-jk
        JkMount /* ajp13
      
      • 모든 유형은 톰캣에서 처리하지만 .js파일은 아파치에서 처리하겠다는 의미. Request_URI는 정규표현식을 이용해서 패턴을 정하는데 *.js까지만 하면 jsp파일도 아파치에서 처리해서 소스가 노출되는 문제가 있어 문자의 끝을 의미하는 $를 넣어주는것이 안전하다.
  2. Apache Web Server 설정

     vi [Apache 설치된 디렉토리]/conf/httpd.conf
    

    httpd.conf파일에 수정할 부분

     LoadModule jk_module modules/mod_jk.so //추가
     include conf/mod_jk.conf //추가
     DocumentRoot "[Tomcat이 설치된 디렉토리]/webapps/ROOT"
     <Directory "[Tomcat이 설치된 디렉토리]/webapps/ROOT"> //ROOT 상위 디렉토리 접근 필요시 ROOT 제외
     Options -Indexes FollowSymLinks를 Options //Indexes앞에 - 붙이기.
    
    • Options Indexes FollowSymLinks를 Options -Indexes FollowSymLinks로 변경해야 WelcomePage 없을 때 indeox of 페이지를 못 보게 막을 수 있다.
    • -로 붙였는데 오류가 나면 Indexes자체를 지운다.
  3. Tomcat Native Library 설치하기

    • Native Library를 설치하기 위해서는 APR이 설치되어 있어야 하는데, 일반적으로 Apache를 설치하면 [Apache가 설치된 디렉토리]/bin/apr-1-config 에 설치 되는듯 하다.

      3-1. Native Library 다운로드

      wget http://apache.tt.co.kr/tomcat/tomcat-connectors/native/1.1.33/source/tomcat-native-1.1.33-src.tar.gz
      

      3-2. 압축 해제하기

      tar -xvf [설치파일].tar.gz
      

      3-3. Native Library 설치하기

      cd [설치파일 압축 풀린 디렉토리]/jni/native
      sudo ./configure  --prefix=[Tomcat 설치된 디렉토리] --with-apr=[Apache가 설치된 디렉토리]/bin/apr-1-config --with-java-home=$JAVA_HOME --with-ssl=/usr
      sudo make
      sudo make install
      

      3-4. Tomcat 8 설정 변경

      cd [Tomcat 설치된 디렉토리]/bin
      vi catalina.sh
      

      catalina.sh 파일에 추가할 부분

      export LD_LIBRARY_PATH=/app/tomcat8/lib:$LD_LIBRARY_PATH //시작 부분에 추가
      
      • 꼭 추가 해야하는지는 확인을 안해봐서 나중에 확인해보도록 하겠습니다.
    • Tomcat 시작 시 SSL 엔진을 못 찾는 다는 오류가 발생한다면 아래 내용 적용하기
      vi [Tomcat 설치된 디렉토리]/conf/server.xml
      
      server.xml 파일에 수정할 내용
      SSLEngine=“off" //기존 on에서 off로 변경
      

CentOS 7 에서 Apache Tomcat 8 Container 설치하기

Linux/CentOS 2015. 11. 11. 00:20 by 후뤼한잉여

CentOS 7 에서 Apache Tomcat 8 Container 설치하기

1) 개요

JSP를 사용하기 위해 Apache Tomcat 8 Container를 설치한 내용을 정리하고자 작성되었습니다.

2) 설치하기

  1. 의존패키지 설치하기
    sudo yum -y install wget make gcc gcc-c++*
    
  2. Tomcat 8 다운로드
    wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.0.26/bin/apache-tomcat-8.0.26.tar.gz
    
  3. Tomcat 8 압축 해제(설치) 하기
    tar -xvf [설치파일] -C [설치할 경로]
    
  4. 방화벽 해제하기
    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  • Tomcat 8 실행 / 종료 명령어
    • 실행 명령어
      [Tomcat 8 설치된 경로]/bin/startup.sh
      
    • 종료 명령어
      [Tomcat 8 설치된 경로]/bin/shutdown.sh
      

CentOS 7 에서 Apache Web Server 2.4 설치하기

Linux/CentOS 2015. 11. 11. 00:11 by 후뤼한잉여

CentOS 7 에서 Apache Web Server 2.4 설치하기

1) 개요

개인적인 웹 서버 구축시 설치 한 내용을 정리하고자 작성되었습니다.

2) 설치하기

  1. JDK 설치하기
  2. 의존 패키지 설치하기
    sudo yum -y install gcc gcc-c++ wget
    
  3. 설치할 파일들 다운로드
    wget http://mirror.apache-kr.org//httpd/httpd-2.4.16.tar.gz
    wget http://mirror.apache-kr.org//apr/apr-1.5.2.tar.gz
    wget http://mirror.apache-kr.org//apr/apr-util-1.5.4.tar.gz
    wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz
    
  4. 설치할 파일들 압축 해제하기
    tar -zxvf httpd-2.4.16.tar.gz
    tar -zxvf apr-1.5.2.tar.gz
    tar -zxvf apr-util-1.5.4.tar.gz
    tar -zxvf pcre-8.37.tar.gz
    
  5. Apache Web Server 설치시 필요 파일 이동하기
    mv [APR 압축 풀린 디렉토리] ./[Apache Web Server 압축 풀린 디렉토리]/srclib/apr
    mv [APR-Util 압축 풀린 디렉토리] ./[Apache Web Server 압축 풀린 디렉토리]/srclib/apr-util
    
  6. PRCE 설치하기
    cd [PRCE 압축 풀린 디렉토리]
    sudo ./configure
    sudo make
    sudo make install
    
  7. Apache Web Server 설치하기
    cd [Apache Web Server 압축 풀린 디렉토리]
    sudo ./configure --prefix=[Apache Web Server 설치할 디렉토리] --with-included-apr
    sudo make
    sudo make install
    
  8. Apache Web Server 설정하기
    vi [Apache Web Server 설치된 디렉토리]/conf/httpd.conf
    
    httpd.conf파일에 수정할 내용
    ServerName localhost //중간에 ServerName 주석 지우고 localhost 입력
    
  9. 방화벽 해제하기
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld
    
  • Apache Web Server 실행 / 종료 명령어
    • 실행 명령어
      [Apache Web Server 설치된 디렉토리]/bin/httpd -k start
      또는
      [Apache Web Server 설치된 디렉토리]/app/apache/bin/apachectl start
      
    • 종료 명령어
      [Apache Web Server 설치된 디렉토리]/bin/httpd -k stop
      또는
      [Apache Web Server 설치된 디렉토리]/app/apache/bin/apachectl stop
      

CentOS 7 에서 Maria DB 설치하기

Linux/CentOS 2015. 11. 10. 23:55 by 후뤼한잉여

CentOS 7 에서 Maria DB 설치하기

1) 개요

Maria DB 서버 구축시 설치한 내용을 정리하기 위해 작성되었습니다.

2) 설치방법

  1. yum 레파지토리 신규 등록
    sudo vi  /etc/yum.repos.d/MariaDB-10.1.repo
    
    MariaDB-10.1.repo에 작성할 내용
    # MariaDB 10.1 CentOS repository list - created 2015-09-24 12:48 UTC
    # http://mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    
  2. Maria DB 설치하기
    sudo yum install MariaDB-server MariaDB-client
    
  3. Maria DB 관리자계정 암호 설정하기
    mysqladmin password [설정할 암호]
    
  4. 방화벽 해제하기
    sudo firewall-cmd --add-service=mysql --permanent
    sudo firewall-cmd --reload
    
  • Maria DB 실행 / 종료 명령어
    • 실행 명령어
      sudo service mysql start
      
    • 종료 명령어
      sudo service mysql stop
      
  • 서버 부팅시 자동실행 설정하기
    sudo chkconfig mysql on
    
  • 한글 깨짐 문제 방지 설정
    sodu vi /etc/my.cnf
    
    my.cnf파일에 추가할 내용
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    서버 재시작
    sudo service mysql restart
    

CentOS 7 에서 Oracle JDK 설치하기

Linux/CentOS 2015. 11. 10. 23:39 by 후뤼한잉여

CentOS 7 에서 Oracle JDK 설치하기

1) 개요

서버 구성 중 JDK를 의존하는 툴에서 사용하기 위해 설치한 내용을 정리하기 위해 작성되었습니다.

2) 설치방법

  • JDK 설치
  1. Oracle에 접속하여 설치파일 다운로드


    1-1. Downloads -> Java SE로 이동


    1-2. JDK 항목에 DOWNLOAD 버튼 클릭


    1-3. Accept License Agreement을 클릭 후, 자신의 버젼에 해당하는 파일 선택하여 다운로드


  2. JDK를 설치할 디렉토리를 생성
    sudo mkdir -p [설치할 디렉토리]
    
  3. SFTP를 이용하여 [설치파일]을 서버의 [설치할 디렉토리]로 업로드
  4. [설치파일] 압축을 해제 합니다.
    sudo tar -zxvf [설치파일]
    
  5. 사용의 편의를 위해 JDK 디렉토리의 링크를 설정 (옵션 입니다.)
    ln -s [JDK 설치된 전체 경로] JDK
    
  6. 서버에 JDK Path를 설정하기 위해 profile을 수정
    sudo vi /etc/profile
    
    profile에 추가할 내용
    # java Setting
    export JAVA_HOME=[JDK 설치된 전체 경로]
    export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
  7. profile 수정된 내용 적용
    source /etc/profile
    
  8. 설치된 JDK에 소유권한 변경 (옵션 입니다.)
    sudo chown -R root:root [JDK 설치된 경로]
    


GitLab에 HTTPS 보안 적용을 위한 OpenSSL 설정하기

Version Control/Git 2015. 11. 10. 00:51 by 후뤼한잉여

GitLab에 HTTPS 보안 적용을 위한 OpenSSL 설정하기

1) 개요

HTTP로 사용중 OpenSSL 기술을 적용해보고자 설정한 내용을 정리하기 위해 작성되었습니다.

2) 인증서 생성하기

  1. 개인키 생성하기
    sudo openssl genrsa -des3 -out [설정 파일 이름].key 1024 //일반적으로 server.key를 사용
    
  2. CSR 파일 생성하기
    개인 인증기관 파일인듯하고 나중에 정리하겠습니다.
    openssl req -new -days 365 -key [설정 파일 이름].key -out [설정 파일 이름].csr
    
    Country Name = [KR]
    State or Province Name = [시 이름]
    Locality Name = [구 이름]
    Organization Name = [회사명]
    Organizational Unit Name = [부서명] //공백 가능
    Common Name = [사용하는 도메인 이름]
    Email = [이메일 주소]
    Challenge password = [] //공백 가능
    optional company name = [] //공백 가능
    
  3. 개인키 파일에 암호 제거하기
    cp [설정 파일 이름].key [설정 파일 이름].key.org //백업
    openssl rsa -in [설정 파일 이름].key.org -out [설정 파일 이름].key
    
  4. 공유키(인증서) 생성하기
    openssl x509 -req -days 365 -in [설정 파일 이름].csr -signkey [설정 파일 이름].key -out [설정 파일 이름].crt
    

3) GitLab에 HTTPS 적용하기

  1. GitLab 설정파일 수정하기
    sudo vi /etc/gitlab/gitlab.rb
    
    • gitlab.rb에 수정할 내용
      external_url '[HTTP를 HTTPS로 변경]'
      nginx['redirect_http_to_https'] = true
      nginx['redirect_http_to_https_port'] = [포트번호] //HTTP 주소로 접속하면 HTTPS로 리다이렉트 시켜주는 옵션이다.
      
  2. SSL 디렉토리 생성 및 키 적용하기
    sudo mkdir -p /etc/gitlab/ssl
    sudo chmod 700 /etc/gitlab/ssl
    sudo mv [설정 파일 이름].crt /etc/gitlab/ssl
    sudo mv [설정 파일 이름].key /etc/gitlab/ssl
    
  3. HTTPS 방화벽 해제하기
    sudo firewall-cmd --add-service=https --permanent
    sudo firewall-cmd --reload
    
  4. GitLab 레파지토리 재설정하기
    sudo gitlab-ctl reconfigure
    
  • Git Client 사용자 SSL 인증 오류시 아래 내용 중 선택하여 적용하기
    1. SSL 검증 안하는 방법
      git config --global http.sslVerify false
      
    2. 제대로된 인증기관으로부터 인증 받는 방법

      대부분 유료이지만 간혹 무료로 인증해주는 곳도 있습니다.
      대표적인 무료 SSL 사이트는 StartSSL이 있습니다.

GitLab 업그레이드 하기

Version Control/Git 2015. 11. 10. 00:24 by 후뤼한잉여

GitLab 업그레이드 하기

1) 개요

기존 사용하던 GitLab의 업그레이드 버전이 나와 업그레이드를 진행한 내용을 정리하기 위해 작성되었습니다.

2) 업그레이드 하기

  1. 실행중인 GitLab서비스 중지하기
    sudo gitlab-ctl stop unicorn
    sudo gitlab-ctl stop sidekiq
    sudo gitlab-ctl stop nginx
    
  2. GitLab 백업하기
    sudo gitlab-rake gitlab:backup:create
    
  3. GitLab 업그레이드하기
    sudo yum install gitlab-ce
    
  4. GitLab 레파지토리 재설정 및 서버 재시작
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

CentOS 7 에서 GitLab 설치하기

Version Control/Git 2015. 11. 10. 00:18 by 후뤼한잉여

CentOS 7 에서 GitLab 설치하기

1) 개요

개인적으로 VM Ware을 통해 Git서버를 구성하던 중 지인들과 같이 사용하게 되어 관리의 편의성을 위해 GitLab 구성 중 작성했던 내용을 간단하게 나마 정리하기 위해 작성되었습니다.

2) 설치하기

  1. 의존패키지 설치하기
    sudo yum install curl openssh-server postfix
    
  2. GitLab에서 사용하기 위해 ssh 및 이메일 발송 서비스(postfix) 서비스 자동실행 설정하기
    sudo systemctl enable sshd postfix
    sudo systemctl start sshd postfix
    
  3. GitLab 패키지 다운로드
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    sudo yum install gitlab-ce
    
  4. GitLab 레파지토리 설치를 위한 정보 설정하기
    sudo vi /etc/gitlab/gitlab.rb
    
    • gitlab.rb에 변경할 부분(개인이 필요한 부분만 수정하면 됩니다.)
      external_url "[IP주소:포트]" //외부에서 접속할 주소 및 포트정보 수정
      git_data_dir "[GitLab 레파지토리로 사용할 경로]"
      user['username'] = "[GitLab 레파지토리 관리할 계정명]"
      user['group'] = "[GitLab 레파지토리 관리할 계정의 그룹명]“
      user[‘home’] = “[GitLab 레파지토리 관리할 계정의 홈디렉토리]”
      user[‘gid’] = “[GitLab 레파지토리 관리할 계정의 GID]” //id 명령어로 확인이 가능합니다.
      user[‘uid’] = “[GitLab 레파지토리 관리할 계정의 UID]” //id 명령어로 확인이 가능합니다.
      gitlab_rails['smtp_enable'] = true
      gitlab_rails['smtp_address'] = "[SMTP 주소]" //G-mail 예) smtp.gmail.com
      gitlab_rails['smtp_port'] = [SMTP 포트]//G-mail 예) 587
      gitlab_rails['smtp_user_name'] = "[메일 ID]"
      gitlab_rails['smtp_password'] = "[메일 비밀번호]"
      gitlab_rails['smtp_domain'] = "[SMTP 도메인]" //G-mail 예) gmail.com
      gitlab_rails['smtp_authentication'] = :plain
      gitlab_rails['smtp_enable_starttls_auto'] = true
      
  5. GitLab 레파지토리 설치하기
    sudo gitlab-ctl reconfigure
    
  6. GitLab 페이지 접속을 위한 방화벽 해제하기
    sudo firewall-cmd --permanent --add-service=http //내부 웹 서버인 Nginx 포트
    sudo firewall-cmd --zone=public --add-port=[위에서 설정한 포트]/tcp --permanent
    sudo systemctl reload firewalld
    
  7. GitLab 재시작하기
    sudo gitlab-ctl restart
    
    • 만약 콘솔의 표시정보가 이상하게 변했다면 아래 내용 적용하기
      sudo vi /etc/profile
      
      아래 내용 추가
      export PS1="[\u@\h \w]\\$ "
      
  8. GitLab 초기 설정하기
    IP주소:포트로 접속
    
    초기 관리자 계정 및 암호
    Username: root 
    Password: 5iveL!fe
    
  • GitLab 서버의 시작 / 종료 명령어
    1. GitLab 서버 시작
      sudo gitlab-ctl start
      
    2. GitLab 서버 종료
      sudo gitlab-ctl stop
      
  • 502 에러가 발생한다면 아래 내용 적용하기
    log 디렉토리에 권한이 없어서 발생한 경우가 대부분인듯 하다.
    sudo chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/unicorn
    sudo chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-git-http-server
    sudo chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-rails
    sudo chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/gitlab-shell
    sudo chown -R [GitLab관리계정명:GitLab관리계정그룹명] /var/log/gitlab/sidekiq
    이 외에도 /var/opt/gitlab 부분도 확인해보기.
    

* GitLab은 내부적으로 Nginx가 80포트, Unicorn이 8080포트, GitLab의 지정된 포트 3가지 정도를 사용하게 된다.

CentOS 7 에서 Git Server 설치하기

Version Control/Git 2015. 11. 9. 23:32 by 후뤼한잉여

CentOS 7 에서 Git Server 설치하기

1) 개요

개인적으로 VM Ware을 통해 서버를 구성하면서 작성했던 내용을 간단하게 나마 정리하기 위해 작성되었습니다.

2) 설치하기

  1. 의존패키지 설치하기
    sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto autoconf perl-ExtUtils-MakeMaker openjade perl-XML-SAX.noarch texinfo
    
    sudo rpm -ivh ftp://ftp.muug.mb.ca/mirror/fedora/epel/7/x86_64/d/docbook2X-0.8.8-17.el7.x86_64.rpm
    sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
    
    • docbook2x의 레파지토리를 찾지 못해 rpm을 통해 설치를 진행하였습니다. CentOS 7 minimal 버전의 영향일 수 도 있으니 yum으로 설치 가능하신분은 yum으로 설치하시기 바랍니다.
    • git 설치시 db2x_docbook2texi를 못 찾고 docbook2x-texi를 찾으려 하기 때문에 링크를 걸었습니다.
  2. Git 설치파일 다운로드
    wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
    
  3. Git 설치하기
    tar -zxf git-2.5.3.tar.gz
    cd git-2.5.3
    sudo make configure
    sudo ./configure --prefix=/usr
    sudo make all doc info
    sudo make install install-doc install-html install-info
    
Nav