Category Archives: 리눅스서버관리

Ubuntu 서버에 JDK 7 설치하기

저는 원래 레드햇빠(?)지만 요즘은 정말 다양한 좋은 배포본이 존재하는것 같습니다. 이번에 개인적으로 우분투 서버를 사용할 기회가 있었는데요. Oracle(ㅠㅠ) JDK를 설치하는 방법을 기록차 정리합니다.

우분투 기본 배포본은 다른 배포본들과 마찬가지로 Oracle JDK를 패키지 매니저를 통해 제공하지 않고 있습니다. 하지만 WebUpd8이라는 어떤 팀에서 지원하는 저장소를 제공하고 있습니다. 다음과 같은 명령을 통해 Java 7을 서버에 설치할 수 있습니다.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

위의 과정을 거치면 설치가 완료됩니다. 설치된 배포본에 대해 JAVA_HOME, PATH등을 등록하기 위해 수작업으로 하실 필요 없이 다음의 명령으로 자동 설정할 수 있습니다.

$ sudo apt-get install oracle-java7-set-default
$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

잘 되는것을 확인하였습니다. 추후 설치된 JDK를 삭제해야한다면 다음의 명령으로 삭제를 하시면 됩니다.

$ sudo apt-get remove oracle-java7-installer

 

자주 사용하는 SSH 호스트 Alias 설정하기

자주 사용하는 호스트의 경우 매번 주소를 정확히 입력하기도 번거롭고 불편한면이 없잖아 있습니다. 그래서 따로 쉘스크립트를 만들어서 사용하기도 했었는데요. SSH Config 파일을 만들어서 손쉽게 이 문제를 해결할 수 있습니다.

다음과 같은 명령어를 사용하여 Config 파일을 생성합니다.

$ touch ~/.ssh/config
$ chmod 600 ~/.ssh/config

만약에 자신의 홈디렉토리에 .ssh 디렉토리가 존재하지 않는다면 다음과 같이 생성해 주시면 됩니다.

$ mkdir ~/.ssh/
$ chmod 700 ~/.ssh/

이제 설정파일을 생성했으니 내용을 추가해 보겠습니다.

Host theeye
  HostName theeye.pe.kr
  User eye

Host cacti manage
  HostName manage.mysomesite.theeye.pe.kr

Host *
  User eye

첫번째 단락의 설정은 theeye라는 호스트를 설정한 예시입니다. 접속에 사용할 사용자의 아이디는 eye를 사용합니다. 두번째 단락의 경우 하나의 호스트네임에 두개의 별칭을 사용하였습니다. cacti 또는 manage를 사용하여 접속하면 같은 호스트에 접속을 하게 됩니다. 마지막으로 다른 모든 호스트에 특정 유저로 로그인하게 하는 옵션입니다. 가령 하나의 회사에서 보유하고 있는 모든 서버들의 계정이 admin이라면 여기에 admin을 등록해 두면 편리할 것입니다.

$ ssh eye@theeye.pe.kr

이제 위와 같은 명령어 대신에 다음과 같은 명령어를 사용하여 접속하실 수 있습니다.

$ ssh theeye

매우 간단해졌습니다.  비밀번호를 물어보는것조차 자동으로 처리했으면 하신다면 [scp, ssh, rsync등을 사용할때에 SSH 비밀번호 묻는것 피하기]을 참고하시기 바랍니다.