All of My Records

[AWS] MobaXterm으로 AWS EC2 인스턴스 ubuntu 서버 내 환경 구축하기(JRE, JDK, 톰캣, Oracle 설치) :: 내가 만든 프로젝트 AWS를 통해 배포하기 5

by 캐떠린

AWS

MobaXterm을 사용하여 AWS EC2 인스턴스 ubuntu 서버 내 환경 구축하기

MobaXterm은 지난 포스트에서 SSH 접속 툴이며, Linux 환경의 SSH 접속, FTP, SFTP 등의 여러가지 작업이 가능하다고 작성했었다.
 
지난 포스트들에서 AWS EC2 인스턴스를 생성했는데 이 MobaXterm을 사용하여 생성한 인스턴스 ubuntu 서버 내 Spring + Elasticsearch 환경을 구축해보자!
 
오늘은 ubuntu 서버 내 JRE, JDK, 톰캣, Oracle만 설치할 예정!!
 
MobaXterm 설치부터 진행하시려면 지난 포스트를 참고하세요!

 

[AWS] MobaXterm 설치 및 설정 :: 내가 만든 프로젝트 AWS를 통해 배포하기 4

저번 포스트에서 AWS 인스턴스를 생성했으니 이번엔 MobaXterm을 설치해보자! MobaXterm 이란? SSH 접속 툴 Linux 환경의 SSH 접속, FTP, SFTP 등의 여러가지 작업이 가능하다. cmd창으로도 Ubuntu Server에 접속할

pigsnowworld.tistory.com

 

1. MobaXterm 실행

실행 직후 화면

 

2. 패키지 업데이트

$ sudo apt-get update

 

3. JRE 설치

#설치된 JRE 버전 확인(설치 전에는 'java' not found)
$ java --version

#JRE 설치
$ sudo apt-get install default-jre

#Do you want to continue? > y 입력

설치 전에 $ java --version으로 버전 확인 시 ‘java’ not found라고 뜬다.

 

y 입력

 

Ok(엔터) 입력

 

이것도 다른 추가 설정 없이 Ok(엔터) 입력

 

위 핑크색 창 2개 안뜰때도 있는데 restart할 services가 없어서! → 결국 뜨나 안뜨나 상관없다.

 

설치가 완료된 후에 version을 조회해보면 확인이 가능하다.

 

4. JDK 설치

#설치된 JDK 버전 확인(설치 전에는 'javac' not found)
$ javac --version

#JDK 설치
$ sudo apt-get install default-jdk

#Do you want to continue? > y 입력

설치 전에 $ javac --version으로 버전 확인 시 ‘javac’ not found라고 뜬다.

 

y 입력

 

Ok(엔터) 입력

 

Ok(엔터) 입력

 

설치가 완료된 후에 version을 조회해보면 확인이 가능하다.

 

5. Tomcat 설치

1. 홈 디렉토리에서 시작

$ cd ~

 
2. 톰캣 다운로드

#신 ver. (아래 명령어 사용O)
$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz

#구 ver. (아래 명령어 사용 X → 지금은 https://dlcdn.apache.org 사이트에 아래 9.0.83 버전이 존재하지 않아서 그런지 오류가 발생한다. 따라서 신 ver.으로 다운로드 필요!!!)
$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz

신 ver. 링크로 다운로드 시 정상 설치 가능

 

추후 이 포스팅을 보고 톰캣을 설치하다가도 아래와 같이 404 Not Found 오류가 발생하면 https://dlcdn.apache.org 링크에서 톰캣 버전을 확인 후 변경하여 설치하면 된다! (만약 버전 변경시 아래 모든 과정에 입력되는 tomcat 버전을 설치한 버전과 동일하게 수정하면 된다.)

구 ver. 링크로 다운로드 시 오류 발생

 
3. 다운로드 받은 파일 압축 풀기

$ tar -xvf apache-tomcat-9.0.86.tar.gz

 
4. 디렉토리에 있는 내용(디렉토리, 파일) 출력하여 다운로드 되었는지 확인

#list 확인하여 다운로드 여부 확인
$ ls

#파일 자세히 보기(d: 폴더, -: 파일)
$ ls -l

 
5. 디렉토리 생성

#"폴더를 만들어주세요"의 역할
$ sudo mkdir -p /opt/tomcat

 
6. 생성한 디렉토리로 apache-tomcat 폴더 이동시키기

#apache-tomcat 폴더를 /opt/tomcat 경로로 이동
$ sudo mv apache-tomcat-9.0.86 /opt/tomcat

 
7. vim 편집기를 사용하여 tomcat.service 파일 열고 내용 입력 후 저장

#1. vim 편집기로 service 파일 실행
$ sudo vim /etc/systemd/system/tomcat.service

#2. 아래 내용 붙여 넣기
[Unit]
Description=Tomcat 9.0.86 servlet container
After=network.target

[Service]
Type=forking

User=root
Group=root

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.86"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.86"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.86/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/apache-tomcat-9.0.86/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.86/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

#3. ESC 누르고 아래 명령어 입력하여 저장 후 나가기
$ :wq

붙여넣기

 

ESC 누르고 :wq 입력하여 저장하고 나가기

 
8. 아래 명령어 입력하여 변경 내용 반영

$ sudo systemctl daemon-reload

 
9. 톰캣 실행

$ sudo systemctl start tomcat

#상태 확인
$ (sudo) systemctl status tomcat

 
10. 톰캣 시작프로그램에 등록하기

$ sudo systemctl enable tomcat

 
11. 방화벽 설정 변경하기(방화벽 포트 열기)

#"8080포트를 열어주세요"의 의미
$ sudo ufw allow 8080/tcp

 
12. 위에서 방화벽 포트를 열었지만, AWS 방화벽도 열어줘야해서 잠시 AWS 사이트로 이동!
https://aws.amazon.com/ko/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요.

aws.amazon.com

 
13. EC2 → 인스턴스 → 네트워크 및 보안 → 보안 그룹 → 특정 보안 그룹 선택 → 인바운드 규칙 편집

# elasticsearch랑 kibana는 나중에 Elasticsearch기능 추가할 때 필요하니 미리 인바운드 규칙 편집에 넣어주기!
8080 0000 tomcat
1521 0000 oracle
9200 0000 elasticsearch
5601 0000 kibana

 

6. Swap 설정

: swap 메모리 → 하드디스크의 일부를 메모리처럼 사용하게 해준다.
 
1. 홈 디렉토리에서 시작

$ cd ~

 
2. 최상위(root) 디렉토리로 이동

$ cd /

 
3. 최상위 디렉토리 아래에 'swap' 디렉토리 생성

$ sudo mkdir /swap

 
4. 스왑 파일 생성

$ sudo dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152

 
5. swap 디렉토리로 이동

$ cd /swap

 
6. 'swapfile'을 스왑 파일로 설정

$ sudo mkswap swapfile

 
7. 'swapfile'을 활성화하여 스왑 영역으로 사용

$ sudo swapon swapfile

 
8. 시스템의 스왑 및 메모리 상태에 대한 정보 확인

#정보 확인이라 두개 명령어 모두 사용해서 확인해도 되고, 하나만 사용해서 확인해봐도 된다.
$ swapon -s, free

$ free -m

 
9. vi 편집기로 fstab 파일 열고 수정

$ sudo vi /etc/fstab

# vi 편집기에 들어온 후 커서 맨 밑으로 내려서 'O(알파벳 O)' 입력하여 맨 아랫줄에 추가

/swap/swapfile swap swap defaults 0 0

# ESC 누르고 아래 명령어 입력하여 저장하고 나오기
$ :wq

 

7. SFTP 세션 생성

1. 상단 Session탭 선택 → SFTP 선택 → AWS IP주소, Username 입력, Port번호 22 유지 → Advanced Sftp settings 클릭 → Use private key 선택하여 본인 인증키(*.pem 파일) 선택

 
2. Bookmark settings 탭 선택하여 세션명 변경해주기(선택 사항) → OK

 
3. 초기 화면은 아래와 같다.
파일탐색기처럼 목록이 보이는데, 우분투 깔린 컴퓨터 탐색기(/home/ubuntu/)가 보인다.

 
4. 테스트로 html파일 하나를 배포해보자.
 
5. 우측 화면에서 .. 을 클릭하여 최상위 폴더로 이동 후, /opt/tomcat/apache-tomcat-9.0.86 경로로 이동

 
6. webapps → ROOT 폴더로 이동
왼쪽에 탐색기 메뉴 부분이 내 컴퓨터(로컬)이라 test.html 파일 하나를 생성 후 우측의 ROOT 폴더로 드래그앤 드랍하여 붙여넣는다.

 
7. AWS IP주소:8080/test.html 을 주소창에 입력하여 해당 페이지를 확인할 수 있다! 좋아 잘되는군

 

8. Oracle 설치

1. 사전 준비: oracle 설치파일 다운로드

🖐🏻여기서 잠깐!
*.rpm 확장자가 우분투 계열이 아니다. 따라서 rpm 확장자가 아닌 deb(데비안)이라는 확장자로 바꿔야 하고, 변환해주는 프로그램을 통해서 변환해줘야 한다.
⇒ 결론: ubuntu용 오라클이 없다. 따라서 아래 링크에서 리눅스 버전 오라클을 다운로드하자!

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

 
2. MobaXterm에서 SSH session창을 열어 홈 디렉토리로 이동

$ cd ~

 
3. alien 패키지 설치
※ ‘alien’은 RPM(리눅스 패키지 관리자) 패키지를 Debian 패키지로 변환하거나, 그 반대로 변환해주는 유틸리티

$ sudo apt-get install alien

# Do you want to continue? > y 입력

 

OK(엔터) 입력

 
4. SFTP session창으로 이동하여 home/ubuntu 경로로 이동 → 리눅스 버전 오라클 설치 파일(oracle-xe-11.2.0-1.0.x86_64.rpm) 드래그앤 드롭하여 추가

 
5. 다시  SSH session창으로 이동하여 alien을 사용하여 Oracle에서 제공하는 패키지(oracle*)를 Debian 형식의 패키지로 변환하고 설치하기 → 이 과정이 시간이 꽤 소요된다.

$ sudo alien --scripts -d oracle*

 
6. *.deb 확장자를 가진 Oracle XE 패키지 설치

$ sudo dpkg -i oracle-xe_11.2.0-2_amd64.deb

 
7. Oracle XE 설치 후 초기 구성 수행하기

$ sudo /etc/init.d/oracle-xe configure

# 1) 너 Oracle Application Express HTTP 포트번호 뭐 쓸래?
8000

# 2) database listener 포트 번호 뭐 쓸래?
1521

# 3) 최고관리자 암호? + 재입력
java1234(자유)

# 4) y 입력

 
8. 설치된 oracle 상태 확인

$ (sudo) systemctl status oracle-xe

설치 후 아직 실행 안해서 inactive 상태!

 
9. Oracle 환경 변수 설정 및 환경 구성

$ /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh

 
10. vi 편집기로 bashrc 파일 열기

$ sudo vi ~/.bashrc

# 맨 밑으로 커서 이동 후 O(알파벳 O) 입력

#아래 내용 복사하여 붙여넣기
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe  
export ORACLE_SID=XE  
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`  
export ORACLE_BASE=/u01/app/oracle  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH  
export PATH=$ORACLE_HOME/bin:$PATH

# ESC 클릭 + 아래 명령어 입력하여 저장하고 빠져나가기
$ :wq

 

 
11. 변경사항 시스템에 적용하기

$ source ~/.bashrc

 
12. oracle 실행

$ sudo systemctl start oracle-xe

 
13. oracle 상태 확인

$ (sudo) systemctl status oracle-xe

 
14. 리스터 상태 확인

$ lsnrctl status

 
15. SQL*Plus 셸 시작

$ sqlplus

# Enter user-name: system
# Enter password: java1234(위에서 오라클 설치시 입력한 최고 관리자 암호)

# 아래 명령어 실행
$ alter user hr identified by java1234 account unlock;

# 빠져나가기
$ exit

 
16. 15번에서 활성화시킨 hr 계정에 로그인 해보기

$ sqlplus

# Enter user-name: hr
# Enter password: java1234

$ exit

 
17. 이제 계정도 생성했으니, SQL Developer로 이동하여 데이터베이스 연결을 추가해주자! (SQL developer → 새 데이터베이스 접속)
- 호스트 이름: 나의 퍼블릭 ip4 주소

 
후 오늘 과정이 배포 전 ubuntu server 설정 거의 다한거나 다름 없다.
추후 엘라스틱서치랑 키바나 설치는 금방 한다!
 
오늘은 여기까지~~
 

*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업

블로그의 정보

All of My Records

캐떠린

활동하기