[AWS] MobaXterm으로 AWS EC2 인스턴스 ubuntu 서버 내 환경 구축하기(JRE, JDK, 톰캣, Oracle 설치) :: 내가 만든 프로젝트 AWS를 통해 배포하기 5
by 캐떠린MobaXterm을 사용하여 AWS EC2 인스턴스 ubuntu 서버 내 환경 구축하기
MobaXterm은 지난 포스트에서 SSH 접속 툴이며, Linux 환경의 SSH 접속, FTP, SFTP 등의 여러가지 작업이 가능하다고 작성했었다.
지난 포스트들에서 AWS EC2 인스턴스를 생성했는데 이 MobaXterm을 사용하여 생성한 인스턴스 ubuntu 서버 내 Spring + Elasticsearch 환경을 구축해보자!
오늘은 ubuntu 서버 내 JRE, JDK, 톰캣, Oracle만 설치할 예정!!
MobaXterm 설치부터 진행하시려면 지난 포스트를 참고하세요!
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 입력
4. JDK 설치
#설치된 JDK 버전 확인(설치 전에는 'javac' not found)
$ javac --version
#JDK 설치
$ sudo apt-get install default-jdk
#Do you want to continue? > y 입력
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
추후 이 포스팅을 보고 톰캣을 설치하다가도 아래와 같이 404 Not Found 오류가 발생하면 https://dlcdn.apache.org 링크에서 톰캣 버전을 확인 후 변경하여 설치하면 된다! (만약 버전 변경시 아래 모든 과정에 입력되는 tomcat 버전을 설치한 버전과 동일하게 수정하면 된다.)
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
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/
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
2. MobaXterm에서 SSH session창을 열어 홈 디렉토리로 이동
$ cd ~
3. alien 패키지 설치
※ ‘alien’은 RPM(리눅스 패키지 관리자) 패키지를 Debian 패키지로 변환하거나, 그 반대로 변환해주는 유틸리티
$ sudo apt-get install alien
# Do you want to continue? > y 입력
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
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 설정 거의 다한거나 다름 없다.
추후 엘라스틱서치랑 키바나 설치는 금방 한다!
오늘은 여기까지~~
*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업
'AWS' 카테고리의 다른 글
[AWS] war 파일 배포하기 :: 내가 만든 프로젝트 AWS를 통해 배포하기 6 (0) | 2024.03.03 |
---|---|
[AWS] MobaXterm 설치 및 설정 :: 내가 만든 프로젝트 AWS를 통해 배포하기 4 (1) | 2024.01.27 |
[AWS] AWS IAM 사용자 생성 및 MFA 디바이스 할당하기 :: 내가 만든 프로젝트 AWS를 통해 배포하기 3 (0) | 2023.12.25 |
[AWS] AWS 회원가입 및 EC2 인스턴스 생성 :: 내가 만든 프로젝트 AWS를 통해 배포하기 2 (0) | 2023.12.25 |
[AWS] AWS에 대하여 :: 내가 만든 프로젝트 AWS를 통해 배포하기 1 (0) | 2023.12.25 |
블로그의 정보
All of My Records
캐떠린