Server/AWS 포스팅

AWS EC2(아마존 호스팅)3

강코의 코딩 일기 2023. 4. 2. 05:37

1. JAVA 설치

꿀팁 - Linux 에서 붙여 넣기는 Shift + insert 버튼 이다

 

 

yum list java*  명령어를 입력

자버 버전

많은 자바 버전을 출력 될텐데 그 중에 원하는 버전을 선택해 주세요

 

yum install java-11-amazon-corretto.x86_64

만약에 설치 중

이러한 오류가 발생한다면?

sudo yum install java-11-amazon-corretto.x86_64

1. sudo로 관리자 권한으로 설치 해주세요 !

2. 또는 아래 이미지 처럼 root 비밀 번호를 설정해 root에서 설치 할 수 있습니다.

    root 접속 명령어는 su root

Complete! 출력 확인

java -version 으로 버전 확인도 필수 !

 

 

 


 

 

 

2. JAVA 환경 설정 필수!

 

 

nano 화면을 열어 줍니다

sudo nano /etc/profile

자바 버전에 맞게 환경 변수를 맨 아래에다가 넣어 주세요

  # 환경변수
  export JAVA_HOME=/usr/lib/jvm/java-11-amazon-corretto.x86_64
  export PATH=$JAVA_HOME/bin:$PATH
  export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

아래에 추가 하기 저장 하고 나가 주세요 !

source /etc/profile

 명령어를 통해 profile 파일을 reload 합니다 (중요 )

 

echo &JAVA_HOME

 

 

이렇게 뜬다 면 성공 자바 설치 및 환경 변수 설정은 끝!

 

 

 


 

 

 

3.TOMCAT 설치

 

 

https://tomcat.apache.org/download-90.cgi

TOMCAT 홈페이지에 들어가 주세요

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

링크 주소 복사! 최신 버전으로 받아야 오류가 안생깁니다

 

아래 명령어를 입력 해주면 자동으로 다운로드가 됩니다 wget

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

 

설치 완료 후 /home/tomcat 폴더를 생성 후 설치된 파일을 옮겨 줍니다

 

sudo mkdir /home/tomcat 파일 생성
sudo mv apache-tomcat-9.0.73.tar.gz /home/tomcat/ 파일 경로로 옮기기
cd /home/tomcat/ tomcat으로 이동
sudo tar xvfz apache-tomcat-9.0.73.tar.gz 압축 풀기
sudo rm -rf apache-tomcat-9.0.73.tar.gz 압축 폴더 없애기

 

여기 까지 했으면 설치는 끝!

 

 

 


 

 

 

4.TOMCAT 환경 변수 설정

 

sudo vi /etc/profile 에디터기를 들어 가줄게요

 

export CATALINA_HOME=/home/tomcat 경로 설정 했던 곳에 넣어 주세요

i를 눌러 insert 모드로 들어가 입력 하고 :wq로 저장하고 빠져 나오기 !

 

source /etc/profile 로 reload 해주시고

 

echo $CATALINA_HOME 로 확인해주세요 경로가 뜨면 성공 입니다.

 

sudo /home/tomcat/apache-tomcat-9.0.73/bin/startup.sh //톰캣 시작



sudo /home/tomcat/apache-tomcat-9.0.73/bin/shutdown.sh //톰캣 종료

 

TOMCAT 설치가 끝나고 시작 까지 하셨을때 문제가 없으시면 끝!

 

 

 


 

 

 

5.MARIA DB 설치 & 설정

 

vi 편집기 열어 주기

sudo vi /etc/yum.repos.d/MariaDB.repo​
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

다음과 같이 입력 하고 저장 합니다

 

MariaDB 설치

yum install MariaDB

설치 중간중간 y를 입력 해죠야한다

rpm -qa | grep MariaDB
MariaDB-compat-10.4.5-1.el7.centos.x86_64
MariaDB-client-10.4.5-1.el7.centos.x86_64
MariaDB-common-10.4.5-1.el7.centos.x86_64
MariaDB-server-10.4.5-1.el7.centos.x86_64

rpm -qa | grep MariaDB 명령어 입력시 4개가 뜨면 정삭적으로 설치 된것이다.

 

mariadb --version
mariadb Ver 15.1 Distrib 10.4.12-MariaDB, for Linux (x86_64) using readline 5.1

버전도 확인해 주자

 

systemctl start mariadb
/usr/bin/mysqladmin -u root password

DB를 시작하고 패스워드를 설정 해죠야 합니다

netstat -anp | grep 3306 입력시
tcp6       0      0 :::3306                 :::*                    LISTEN      3479/mysqld

위 명령어 입력시 포트번호 3306 데몬 아이디 mysqid가 정상적으로 떠야 합니다

 

mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.1.30-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> quit
Bye

mysql -u root -p로 접속도 해보자

 

systemctl enable mariadb
systemctl is-enabled mariadb

부팅시 MariaDB를 자동으로 실행 시켜 줄 수 있도록 설정 해주자 (필수X)

 

여기 까지 문제가 없다면 DB도 정상적으로 설치 끝!

 

 


 

 

 

6.WAR 배포

FileZilla Client Download

https://filezilla-project.org/download.php?platform=win64

 

(중요) 저희는 webapps에 접근 할 수 있는 권한을 죠야 합니다!
왜? webapps에서 WAR 를 풀어 배포 할 수 있기 때문입니다 !

권한 부여

chmod 777 /home/tomcat/apache-tomcat-9.0.73/webapps
webapps 까지 들어 갈 수 있는 권한 주기

편집 -> 설정 -> SFTP를 클릭한뒤 아까 생성했던 PEM을 추가해 줍니다

 

빨간색 박스 클릭후

 

 

 

호스트 = 탄력적 IP 주소 사용자는 무조건 ec2-user로 프로토콜은 SFTP로 맞춰 주세요

 

 

그리고 webapps에 준비된 WAR 파일을 넣어준 후 새로고침 해주면 프로젝트 폴더가 생성 됩니다

파일을 전송 한 후 http://본인의 인스턴스ip:8080/프로젝트명을 주소창에 쓰시면 됩니다

 

 

여기 까지 문제 없으면 배포까지 끝 !

 

 


 

 

 

파워 포워딩 & server.xml

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080​
위 명령어 입력시 8080을 생략 할 수 있다.(파워 포워딩)


출처: https://o7planning.org/11363/redirect-port-80-443-on-ubuntu-using-iptables

 

Server.xml

 

Tomcat Server를 / 로 설정 해놨을땐?

 

Tomcat에 있는 conf에 들어가

vi /etc/profile 로 접속해 HOST에 있는 프로젝트 path를 잡아 죠야 합니다
EX)
<Context docBase="mo_od" path="/" reloadable="true" source="org.eclipse.jst.jee.server:mo_od"/>

 

 

이상 끝