마사키군의 다락방

끄적끄적할게 있을때 끄적거려 보관해두는 다락방

Ubuntu에서 apt 없이 톰캣 설치하기

이 글은 우분투, 정확히는 데비안 계열 리눅스에서 apt 없이 톰캣을 설치하는 방법을 정리한 글이다. 레드햇 계열에서 해보지는 않았지만, 어차피 사용자와 그룹 만들고, 압축파일 다운로드 받아서 푸는 정도는 딱히 운영체제를 가리지 않을 것이라고 생각된다. 다만 시스템 서비스로 등록하는 부분은 시스템마다 다르며, 이 글은 우분투에서 등록하고 실행하는 것을 전제로 작성하였다.

이 글은 아래 내용을 참고하여 작성하였다.

전제조건

시스템에 자바는 이미 설치되어 있는 것으로 가정한다. 이 글에서 자바를 설치하는 방법은 설명하지 않는다.

자바가 설치되어 있지 않은 경우에는 이 글을 참고해서 자바부터 설치한다.

톰캣이 설치되는 경로는 /opt/tomcat 으로 가정한다.

1. 톰캣 디렉토리 생성 및 그룹과 사용자 생성

현재 로그인된 계정으로 톰캣을 실행해도 실행에 지장은 없지만, 보안을 생각하면 톰캣이 실행될 사용자의 그룹을 생성해서, 톰캣 실행은 이 계정으로 한정하는 것이 좋겠다.

톰캣이 설치될 디렉토리부터 생성한다.

톰캣 사용자가 포함될 그룹을 만들고

톰캣이 구동될 사용자를 생성한다.

만약 톰캣 사용자로 로그인할 필요가 없다고 판단된다면 아래처럼 생성해도 된다.

2. 톰캣 다운로드 및 설치

톰캣을 다운로드할 디렉토리를 만들고, 톰캣을 다운로드한다. 톰캣 압축파일은 톰캣 홈페이지에서 설치하려는 버전에 맞는 tar.gz 파일을 다운로드하면 된다.

다운로드가 완료되면, tar 파일의 압축을 푼다.

3. 권한 설정

톰캣의 압축이 다 풀렸다면, 톰캣 디렉토리의 소유 그룹을 위에서 생성한 tomcat 그룹으로 변경하고

디렉토리의 소유자를 변경한다.

또, 환경설정 디렉토리에 tomcat 그룹의 execute 권한을 부여한다.

4. 시스템 서비스로 등록

원래 시스템 서비스로 등록하는 부분은 안쓰려고 했는데, 위 순서대로 진행하고 서비스로 등록하지 않으면 권한이 없어서 실행을 못한다 (…)

(물론 sudo su tomcat 으로 톰캣 사용자로 전환해서 실행한다는 방법이 있기는 함)

여기서는 우분투에서 서비스를 등록하는 것으로 가정한다. 서비스를 등록하는 방법은 현재 실행중인 리눅스 시스템에 따라서 다르므로, 우분투 이외의 리눅스의 경우에는 별도로 검색해보자.

nano나 vi 등 익숙한 편집기를 이용해서, /etc/systemd/system 디렉토리에 tomcat.service 파일을 생성하자. 내용은 아래와 같다.

위 내용 중 JAVA_HOME 부분만 자신의 시스템에 맞게 수정해서 기입한다.

파일이 생성되었다면 시스템 서비스를 다시 읽어들이자.

이후에는 아래와 같이 입력해서 톰캣을 실행할 수 있다.

톰캣이 정상적으로 실행되었는지, curl을 이용해서 확인해보자.

톰캣을 종료할때는 아래 명령으로 종료하자.

 

,

리눅스에 자바 개발 킷 설치

이 글은 내가 좀 필요해서 리눅스 환경에서 자바 개발 킷(Java Development Kit-JDK)을 설치하는 방법을 정리한 글이다. JDK는 내 취향상(1) 각각 OpenJDK, ZuluJDK 그리고 OracleJDK 순으로 정리했다. 내 취향상(2) AdoptOpenJDK는 다루지 않지만, 설치 방법은 대동소이하다 받아서 압축풀면 끝이거든 (…) .

패키지 관리자를 이용하는 방법과 다운로드 받아서 설치하는 방법으로 정리했다.

Debian 계열에서 apt-get을 이용하는 경우

OpenJDK

OpenJDK를 설치하는 경우에는 매우 간단하다. 이미 apt 패키지 저장소에 OpenJDK가 등록되어 있으므로 apt 패키지를 업데이트한 뒤, openjdk 패키지를 찾아서 apt-get으로 설치하면 된다.

1. apt 패키지를 업데이트한다.

2. 설치한다. 끗 (…)

ZuluJDK

ZuluJDK를 설치하는 경우에는 apt 저장소에 Azul사의 저장소를 등록한 뒤, apt-get을 이용해서 설치하면 된다. 아래 내용은 Azul사 공식 홈페이지의 Attach the APT Repository on an Ubuntu or Debian System 문서를 가져왔다. 인증서가 등록되지 않는다거나 하는 경우에는 공식 문서를 참고하자.

1. Azul사의 인증서를 등록한다.

2. 운영체제에 맞춰서 Azul사의 저장소를 등록한다.

2.1. Ubuntu의 경우

2.2. Debian의 경우

2.3. apt-add-repository 명령어를 사용할 수 없는 경우에는, 저장소를 수동으로 등록한다.

3. 저장소 등록이 완료됬다면 패키지 목록을 업데이트한다.

4. 패키지 목록이 업데이트 되었다면 설치한다.

OracleJDK

OracleJDK는 apt로 설치할 수 없다. 작년인가 제작년까지만 해도 webupd8team 저장소를 등록하면 OracleJDK 8을 설치할 수 있었던 걸로 기억하는데, 정책이라도 변경되었는지 지금은 저장소 등록은 되지만 패키지 목록에 JDK가 없다. 아마 2019년부터 변경 적용된 라이센스 때문인듯…? OracleJDK가 필요하다면 수동으로 설치해야 한다.

레드햇 계열에서 yum을 이용하는 경우

OpenJDK

yum을 사용하는 경우에도 OpenJDK는 패키지 저장소에 이미 등록되어 있다. 패키지 이름만 다르다. 그러므로 apt를 사용할 때처럼 패키지 목록을 업데이트한 뒤, yum으로 설치하면 된다.

1. yum 패키지 목록을 업데이트한다.

2. 설치한다. 끗 (…)

ZuluJDK

yum으로 ZuluJDK를 설치할 때도 apt를 이용할때랑 비슷하다. Azul사의 저장소를 등록한 뒤 yum을 이용해서 설치하면 된다. 아래 내용은 Azul사 공식 홈페이지의 Attach the Yum Repository on a RHEL, SLES, or Oracle Linux System 문서를 가져와서 일부 수정했다.

1. Azul사의 인증서를 등록한다.

2. 각 운영체제에 맞는 방법으로 Azul사의 저장소를 등록한다.

2.1 레드햇 계열 혹은 오라클 리눅스의 경우

2.2. 수세 리눅스의 경우

3. JDK를 설치한다.

OracleJDK

yum으로도 OracleJDK는 설치할 수 없는거 같다. 혹시나 하고 인터넷을 검색해 봤는데 안나온다. 포기하쟈 (…)

다운로드 받아서 직접 설치하는 경우

JDK를 다운로드 받아서 직접 설치하는 경우에는, 지금 이 글을 읽고 있는 님이 상상하는 바로 그걸 하면 된다 (…) 즉, JDK 압축파일을 다운로드 한 다음 적절한 경로에 압축을 풀고, JAVA_HOME 환경변수와 PATH 환경변수를 설정해주면 된다.

이 글에서는 OpenJDK를 기준으로, /opt/java 디렉토리에 설치하는 것으로 설명한다. 하지만 ZuluJDK 등 타 JDK도 마찬가지로 다운로드 받아서 동일한 작업을 진행해서 설치할 수 있다. 다만 OracleJDK는 curl로 다운로드 할 수 없는걸 확인했는데, 어쩔 수 없이 웹브라우저에서 직접 다운로드하던가, 다른 컴퓨터에서 다운로드 후 scp 등을 이용해서 설치하려는 컴퓨터로 파일을 전송하거나 한 뒤 이후 작업을 진행하면 된다.

rpm이나 deb 등 설치 패키지에 대해서는 여기서는 다루지 않는다.

1. JDK 압축파일을 다운로드한다. 파일 다운로드 주소는 OpenJDK라면 jdk.java.net , ZuluJDK라면 Zulu Community Downloads 웹사이트에서 확인할 수 있다.

2. JDK가 설치될 디렉토리를 생성한 후, 해당 경로에 압축을 푼다.

3. 압축이 모두 풀렸다면 압축 해제된 디렉토리 이름을 확인한다.

4. 생성된 디렉토리명에 맞게 JAVA_HOME 환경변수와 PATH 환경변수를 등록한다.

5. 환경변수 등록 후, 이 내용을 현재 세션에 적용한다.

6. 올바르게 설치되었는지 확인한다.

 

, ,

마징가Z + 그레이트 마징가 DVD

며칠 전에 마실 나갔다가, 악세사리 전문점으로 높은 인지도를 갖고 있는 알라딘에서 마징가 Z랑 그레이트 마징가 합본 DVD 세트를 발견했다. 마징가 Z 영상물이 국내에서 정식 발매됬다는 소리는 들은 적이 없었기 때문에 아무래도 해적판으로 추측되지만(…) 마징가Z 애니메이션을 실제로 본 적도 없다보니 사서 보고 싶다는 생각이 며칠동안 계속 나를 괴롭히다가, 마침내 토요일 출근길 뭐? 에 알라딘에 들러서 구입했다.

(좀 더…)

, ,

Previous Posts

Theme created by thememotive.com. Powered by WordPress.org.