ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CentOS] JDK 컴파일 설치 및 서버 환경설정
    IT, 프로그래밍/Linux 2019. 3. 20. 15:22

    기본적인 서버 구동환경 및 서블릿을 구동하기 위한 자바 실행환경을 구축해 보도록 하겠습니다.



    1. yum repolist 명령으로 현재 yum의 저장소 구성 상태를 확인합니다.




    2.yum에 있는 dependency들을 update합니다.



    yum update

    -y 옵션을 주면 업뎃할까요? 라고 안물어보고 알아서 합니다.



    3.서버를 구동하는데 필요한 기본적인 패키지들을 설치합니다.



    yum install crontab -> 특정 시간마다 작동이 가능한 스케줄러입니다.

    yum install rdate -> 로컬 서버의 시간을 타임 서버(Time Server, 정확한 시간 정보를 제공하는 서버)와 동기화 시킵니다.

    yum install gcc -> GNU 프로젝트의 오픈소스 컴파일러 컬렉션으로, C계열의 언어를 비롯한 여러 언어들로 작성된 코드를 컴파일 시킬 수 있습니다.

    yum install make -> 유닉스 계열에서 사용하는 빌드 도구입니다. 프로그램을 빌드하여 컴파일 할 때 사용합니다.

    yum install wget -> 웹 서버로부터 리소스를 다운로드 할 수 있게 해주는 도구입니다. http, https, ftp를 지원합니다.

    yum install gcc-c++ -> C++로 작성된 소스를 컴파일 시킬 수 있습니다.

    yum install cmake -> make와 윺사하지만, 멀티플랫폼을 지원한다. 리눅스에서 작성한 파일을 윈도우에서도 구동시킬 수 있다.

    yum install net-tools -> 네트워크 상태를 확인하거나 기능을 수행하는데 도움을 주는 툴들을 모아놓음

    yum install bind-utils -> DNS서버에 등록된 호스트 정보를 알아내는데 필요한 유틸리티

    yum install psmisc -> proc filesystem을 조작하는데 사용할 수 있는 툴입니다. 프로세스를 직접 건들여야 할 때 사용합니다.

    yum install vim -> vim 에디터를 설치합니다. 리눅스에서 스크립트같은 문서를 작성할시에 막강한 위력을 발휘합니다.



    4. 서버 타임 동기화 작업




    서버는 하드웨어에 종속되어 있으므로, CMOS의 배터리가 방전되는 등의 문제가 생기면 시간이 맞지 않을 수 있습니다. 이런 오차를 교정하기 위해 정확한 시간을 제공하는 타임서버에서 시간을 받아와 맞추는데요. 이 작업을 하기 위해서 조금 전에 설치한 rdate라는 툴을 사용합니다.

    타임 서버는 보라넷을 사용합니다.

    그런데 매일 이 오차를 보정하기 위해서 명령어를 쳐야하는 건 매우 귀찮은 작업입니다. 그래서 리눅스 쉘스크립트를 통해 스크립트를 작성하고 crontab으로 주기적으로 백그라운드에서 수행시킵니다.


    #!/bin/bash
    rdate -s time.bora.net && date && clock -r && clock -w > /dev/null 2>&1
    
    


    /etc 에 time_sync.sh 라는 이름으로 파일을 작성합니다.

    vim /etc/time_sync.sh

    이제 crontab을 통해 스케줄링 할 수 있도록 등록 해 주어야 합니다.

    crontab -l

    명령을 통해 현재 유저가 등록한 스케줄링 명령을 확인합니다.

    그리고 동일하게 등록된 스케줄링이 없다면

    crontab -e

    를 실행시키면 vi 에디터 화면이 뜹니다.

    그러면 크론 표기법으로 원하는 주기를 입력하면 됩니다.


    0 */1 * * * /etc/time_sync.sh


    >> 크론 표기법에 대한 좋은 예시는 위키를 참고하십시오 <<


    저장 후에 다시 crontab -l 명령을 실행시키면


    잘 등록된 것을 확인 할 수 있습니다.



    5. 자바 파일 설치



    오라클사의 홈페이지에 들어가서 jdk 리눅스 설치버전을 wget을 통해 설치합니다.

    쿠키 관련 이슈를 해결하기 위해 no-cookies 옵션을 부여합니다.


    wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz"


    다른 버전을 다운로드 하시려면

    https://www.oracle.com/technetwork/java/javase/downloads/index.html

    로 가셔서 jdk download -> linux 64 선택 -> 오른쪽 마우스 클릭 후 링크 복사

    하신 후에 저 위의 다운로드 링크 부분만 바꿔주시면 됩니다.



    다운로드 되었으면 ls로 현재폴더에 있는 압축 파일이 잘 설치되었는지 확인하고,



    tar -zvxf jdk-8u202-linux-x64.tar.gz

    tar을 통해 압축을 풀어줍니다.



    압축이 풀어졌으면, 폴더를 /usr/local 밑으로 옮길겁니다.

    /usr/local 밑에 workspace 라는 디렉토리를 생성하고 압축 해제한 폴더를 옮깁니다.



    jdk1.8/bin 으로 들어가서 java와 javac 파일이 제대로 실행되는지 확인합니다.





    6. 자바 환경변수 등록



    여기까지 하면 설치는 끝났습니다만, 자바 파일을 통해 컴파일 하려고 할 때 항상 저 경로를 적어주어야 하므로, 매우 불편하다는 문제가 있습니다.


    이를 해결하기 위해 경로를 전역적으로 사용할 수 있도록 환경변수에 등록합니다.

    vim /etc/profile 명령을 통해 profile을 수정합니다.


    export JAVA_HOME=/usr/local/workspace/jdk1.8
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/tools.jar


    위의 환경변수를 상단부에 등록해 줍니다.



    source /etc/profile 을 수행하여 변경 사항을 반영합니다.

    다른 폴더로 이동하여 java -version 명령을 수행하여 잘 나오는지 확인합니다.



    이로써 자바 구동환경을 모두 구축하였습니다.

    다음 시간에는 아파치 톰캣을 설치하여 WAS 구동 환경을 구축해 보도록 하겠습니다.

    혹시 궁금하신 부분이 있으시면 댓글 남겨주시기 바랍니다 ㅎㅎ

Designed by Tistory.