2021. 2. 20. 00:08ㆍ카테고리 없음
Ubuntu에 tomcat 서버 설치하기
AWS EC2 인스턴스를 리눅스 기반의 Ubuntu체제로 만들었습니다. 따라서 GUI가 없기 때문에 headless(non graphical)방식의 Tomcat과 JDK, JRE를 Shell script 리눅스 커맨드로 설치해줬습니다. 설치는 매뉴얼 방식으로 했으며 참고 링크는 아래와 같습니다.
ubuntu Tomcat 설치 가이드 링크
ubuntu Java 설치 가이드 링크
1) Tomcat 설치방법
-
설치는 사이트대로 따라하시면 되고, 저는 설치에 필요한 리눅스 명령어들을 정리해보았습니다.
-
저처럼 AWS EC2 인스턴스 기반으로 가상 머신을 이용하시는 분들은 인스턴스 ‘보안’에서 필시 Inbound의 TCP 8080 포트를 생성하신 다음 tomcat server를 실행시키시길 바랍니다. 그렇지 않으면 tomcat의 default 포트인 8080을 request해도 tomcat 화면이 실행되지 않습니다.
-
useradd(유저등록)
-
-r: 시스템 유저(system account) 등록하기(로그인 하지 않고 권한(파일 등의)을 가지는 용도로 등록하는 유저) /etc/login.def에 UID가 UID_MIN보다 낮게 할당된다(password가 만료되지 않음). 또한 home 디렉터리가 생성되지 않기 때문에 -m 명령어를 써서 수동으로 지정해줘야한다.
-
-m: 시스템 유저의 경우 유저 정보가 저장되는 홈디렉터리를 별도로 생성해줘야한다. 홈디렉터리 생성하는 명령어
-
-U: username과 동일한 이름의 group을 같이 생성해줌
-
-d: 홈디렉터리를 지정해주는 명령어(-m과 같이쓰임)
-
-s: shell 지정 (/bin/false - 유저가 login을 시도할 때 바로 나가지도록 만듦)
-
wget(웹에서 파일 다운로드)
-
-P: 다운로드 파일을 저장할 디렉터리 지정
-
tar(압축하기/풀기)
-
-xf: 압축풀기
-
-C: 압축한/푼 파일 저장할 디렉터리 지정
-
ln(링크(바로가기) 생성)
-
링크는 hard link(-h)와 soft link(-s) 두 가지가 있다.
-
-s: soft link. 바로가기 파일을 다른 이름으로 하나 더 생성한다고 보면 됨(백업이나 실행파일 용도로 사용가능)
-
-h: hard link. 파일은 하나인데 이름은 여러개. Unix 파일 시스템의 자료구조(inode)로 파일 본체를 가지기 때문에 해당하는 이름은 여러 개가 될 수 있다.
-
chmod(파일 권한부여)
-
r:read(읽기), w:write(수정), x:execute(실행)
-
-rwxrwxrwx: 처음 3자리는 파일 owner의 권한, 다음 3자리는 group 사용들의 권한 마지막 3자리는 other의 권한이다. 숫자로도 나타낼 수 있으며 2진수나 10진수로 변환해서도 나타낼 수 있다.(ex. rwx:222120:421)
-
예를 들어 others에 읽기 권한만 부여할 때는 chmod o+4 [filename] 이런 식이다.
-
chown(파일 권한자 지정)
-
-RH: R은 디렉터리 내 모든 파일들까지 권한을 동일하게 적용시키는 명령어이며 H는 traverse(패싱,가로지르다)로 지정한 파일만 제외하고 권한을 지정해주는 명령어 입니다. 여기선 symbolic link로 생성된 latest 파일만 제외한 나머지 파일들에게 권한을 부여했습니다.
-
sh(shell)
-
Shell은 입력한 명령어가 구동되도록 변역해주는 커맨드 번역기(command interpreter)입니다. 몇 가지 종류가 있는데 sh는 Bourne Shell에서 script를 실행시키는 명령어를 제공합니다.
-
-c:커맨드가 문자(String)로 이루어져있음
-
systemd
-
Linux 환경에서 시스템이 실행될 때 background에서 실행되는 service나 daemon들을 관리하는 유틸리티. tomcat.service도 systemd 안에 저장됩니다.
-
systemctl
-
systemd 의 service들의 실행/중지시키는 명령어
-
nano(파일 생성/편집기능)
-
파일을 생성해서 편집까지 할 수 있다. 이미 생성된 파일은 편집이 가능하며 vi와 유사한 편집 기능이다.