-
[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 구동 환경을 구축해 보도록 하겠습니다.
혹시 궁금하신 부분이 있으시면 댓글 남겨주시기 바랍니다 ㅎㅎ
'IT, 프로그래밍 > Linux' 카테고리의 다른 글
[CentOS] Tomcat 컴파일 설치 (0) 2019.03.21 [CentOS] putty를 사용해서 SSH로 접속하기 (1) 2019.03.18 [CentOS] VirtualBox로 가상 리눅스 환경 설정하기 (0) 2019.03.15 AWS + nginx으로 내 사이트 https 적용시키기 (0) 2018.08.22 Tomcat과 Nginx를 연동 (도메인 연결) (1) 2018.08.21