Amazon Linux2 EC2 서버에 Tomcat을 설치하고 구동하는 작업을 해보자.
1. OpenJDK 설치
yum list java*jdk-devel
설치할 수 있는 OpenJDK의 목록을 확인하고 패키지를 설치한다.
yum install -y java-1.8.0-openjdk-devel.x86_64
설치 후 아래 명령어로 설치 되었음을 확인한다.
java -version
2. Tomcat 설치
yum install -y wget
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.zip -P /usr/local/
wget 패키지 설치 후 톰캣을 /usr/local/ 경로에 설치한다.
cd /usr/local/
unzip apache-tomcat-8.5.79.zip
설치 경로로 이동해 다운로드한 Tomcat을 unzip한다.
ll -d apache-tomcat-8.5.79
ln -s apache-tomcat-8.5.79 tomcat
정상적으로 디렉토리가 만들어졌는지 확인하고, 간략하게 tomcat이라는 명령어로 톰캣 디렉토리에 접근하기 위해 심볼릭 링크를 생성한다.
chmod -R 777 /usr/local/tomcat8/webapps/
chown -R tomcat:tomcat /usr/local/tomcat8/webapps/
tomcat webapps 폴더 권한을 생성하고, tomcat 계정으로 서비스를 실행하기 위해 톰캣 패키지 디렉토리의 권한을 변경한다.
systemctl enable tomcat # 서비스 활성화
systemctl start tomcat # 서비스 시작
systemctl status tomcat # 서비스 상태 확인
이렇게 Activating 상태로 뜨면 성공 !
3. 환경변수 등록
/etc/profile 을 열고 아래 내용을 하단에 입력,
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.amzn2.0.2.x86_64
CATALINA_HOME=/usr/local/tomcat8
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
source /etc/profile
설정 후 명령어를 입력한다.
4. Server.xml 설정
vi /usr/local/tomcat8/conf/server.xml
위 파일에서 아래 내용을 찾고 URIEncoding 부분을 삽입한다..
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
5. Tomcat 실행
/usr/local/tomcat8/bin/startup.sh
위 명령어로 Tomcat을 실행하고, 8080포트가 열렸는지 확인한다.
netstat -anp | grep 8080
[퍼블릭 IPv4의 주소]:8080 으로 접속하면 아래와 같은 화면이 뜬다.
전 왜 안 뜨죠?
라는 분들은 아래 두 가지를 확인해보자.
1) Server.xml 확인하기
address가 없다면 0.0.0.0의 value를 추가해서 넣어주자.
2) AWS 보안그룹 확인하기
내가 쓰는 서버의 보안그룹의 인바운드 규칙에 8080포트가 열려있는지 확인하자.
'Server > Linux' 카테고리의 다른 글
조립PC에 리눅스 민트(Linux Mint) OS 설치하기 (0) | 2022.10.04 |
---|---|
AWS 인스턴스에 설치한 MariaDB 외부 접속 (0) | 2022.08.18 |
VMware ubuntu 공유 폴더 생성, 접속 허용하기 (1) | 2021.09.13 |