오라클 클라우드 vm 설정

//22.02.09

Cloud Service
 - Azure, AWS, Google Cloud, Naver, Oracle Cloud
 - Java, Tomcat, MySQL, Linux(CLI, Commend Line Enterface)
 - SSH (Secure Shell) --> puTTY
 - Spring 기반 프로젝트 -->클라우드 서버에 설치
 - 



가상머신 생성 ~ 고정IP 설정하는 내용
계정 생성 후 로그인
 - cloud.oracle.com 접속
 - Clound Account Name 입력 : ex)luc4s
 - 가입할 때 등록한 Email, Password 입력
 
구획 설정
 - 로그인 직후 화면 좌상단 3선 아이콘 클릭 > ID & 보안 > ID 항목/구획 클릭 >
 디폴트 구획(계정이름)이 루트로 설정되어 있음
 - [구획생성] 버튼 클릭 > 이름, 설명, [구획생성] 클릭 >
 1~2분 정도 기다리면 생성된 구획이 반영됨 

네트워크 설정

 - 좌상단 3선 아이콘 > 네트워킹 > 가상 클라우드 네트워크(VCN) > 
VCN 마법사 시작 > 인터넷접속을 위한 VCN 생성 > VCN 마법사 시작 > VCN 이름 입력 > 구획 (위에서 생성한 구획 이름) 선택 > [다음] > [생성] > [가상 클라우드 네트워크 보기]
  - 공용 서브넷-[생성된 vcn 이름] > Default Security List for [생성된 vcn 이름] > [수신규칙 추가] > 소스 CIDR:0.0.0.0/0 <- 이렇게 하면 모든 IP주소로부터 접속가능 > 대상 포트 범위 : 80,443,8080  쉼표 <- 2개의 포트등록(공백은 오류발생) > 설명:http,https > + 다른 수신 규칙 > 소스 CIDR:0.0.0.0/0 > 대상 포트 범위 : 3306,33060 > 설명:mysql > [수신규칙 추가] > 위에서 등록한 4개의 포트가 정상적으로 등록되어 있는지 확인

 VM Instance 생성

 - 좌상단 3선 아이콘 > 컴퓨트 > 인스턴스 > [인스턴스 생성] > 
구획에 생성 : 원하는 구획 선택 > 이미지 및 구성/편집 > [이미지 변경] >
 Oracle Linux 8 체크 > 이미지 선택 > SSH 키 추가 / 전용키 저장 <- 생성된 키를 다운로드하여 'Putty' 등에서 사용할 수 있음 > [생성] > 화면 왼쪽 위 아이콘과 '프로비전 중' 메시지 확인 > '실행 중' 메시지 확인
* 인스턴스 프로비전에 실패하면 화면 위에 적색으로 오류 메시지 발생, 오류 메시지 란의 우측 [작업 요청 보기] 버튼 클릭후 대응
* 이미지 선택시 Ubuntu는 2022.02.01현재 인스턴스 생성시 15% 진행 단계에서 더 이상 진척이 없다가 오류가 발생했고 다른 시도자들도 그런 반응이 많았다
* 이미지 선택시 Cent OS 를 선택하면 아무런 문제 없이 인스턴스가 생성되고 '실행 중' 으로 전환되었다
* 이미지 선택시 Cent OS를 선택하면 설치 후 원격접속시 'librepo' 모듈이 없다는 이유로 패키지 설치에 실패함
* 이미지 선택 Oracle Linux 를 선택하면 위의 문제들이 해결됨

가상머신이 사용할 고정 IP 설정하기

 - 디폴트로 주어진 IP주소는 서버를 리부팅할 때 변경될 가능성이 있음
 - 컴퓨트 > 인스턴스 > 인스턴스 세부정보 >
왼쪽 아래 메뉴 중 '연결된 VNIC' 클릭 > 인스턴스 이름 클릭 > 
왼쪽 아래의 'IPv4 주소' 클릭 > 표시된 정보의 우측 3점 아이콘 클릭 > 편집 > 
공용 IP 없음 선택 > [업데이트] 클릭  > 공용 IP 주소가 지정되지 않았음을 확인 > 우측 3점 아이콘 클릭 > 편집 > '예약된 공용 IP' 선택, 새 예약된 IP 주소 생성, 공용 IP 이름:임의로 지정, 구획에 생성:원하는 구획 선택, IP 주소 소스(선택사항): Oracle >
 [업데이트] > '공용 IP 주소 (예약됨)' 확인


================================================
 - Download : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 - http://www.putty.org/ 

 - PuTTY는 오라클에서 다운로드한 Private Key의 포맷을 지원하지 않는다
 - 오라클에서 다운로드한 Private Key를 PuTTY가 사용하는 PPK 파일 포맷으로 변환해야 한다
 - PyTTY 설치시 함께 설치된 PuTTYgen을 사용하여 PPK(PuTTY Private Key)포맷으로 변환할 수 있다
 - 시작 > PuTTYgen > [Load] > All Files(*.*) > 오라클에서 다운로드한 *.key 파일 선택 > 열기 >
 RSA, 2048 > [Save Private Key] > 파일 이름 입력 > 저장

  - PuTTY 실행 > 
 - Session > Host Name:152.70.92.222
 - Connection > Seconds between keepalives field, enter 5
 - Connection / Data > Auto-login username : opc
 - Connection / SSH / Auth > [Browse] 클릭 > *.ppk 파일 선택 > 열기 
 - Session > Saved Sessions : oracle-cloud-vm > [Save]
 - Session > Saved Session항목에서 선택 > Open > Accept

=======================================================
서버 방화벽 열기

 - sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
 - 80 외의 8080, 443, 3306, 33060 등의 포트번호도 위의 명령 적용 후 아래의 명령을 실행하면 즉시 적용된다
 - sudo firewall-cmd --reload

 

 

//22.02.10

Java 설치 (OS_Platform 독립적인 언어____C는 운영체재마다 컴파일 php는 컴파일 필요X)

Tomcat 설치

 - *.war (Wev Application Archives)

 MySQL 설치

 - Workbench

 

 Putty 원격서버 접속

 - SSH(Secure Shell)

 - Talnet > SSH

 - CLI ( Commend Line Interface )  <-> GUI

 

 FileZila

 - SFTP_(FTP: File Transfer Protocol에서 발전)

 - GUI( Graphic User Interface) tool

 

Java 설치

 + PuTTY 실행 ->saved session 선택 ->OPEN

 + $ls -> 파일보기

 + $ls -al -> 숨김파일 까지 보기

 + $pwd -> 현재 디렉토리 _presentWorkingDirectory

 + $whoami -> 현재접속자명(putty 설정한 이름)

 + root 최상위 [root 계정] $sudo (Super User do)

 + $sudo -i -> sudo를 입력안해도 root 권한을 준다

 +$su -opc -> 이용자 변경 _opc(설정한이름)로 돌아옴

 - $sudo yum update ->패키지 업데이트

 + $sudo dnf update -> 패키지 업데이트 오라클 리눅스 8

 + $sudo systemctl reboot -->재시작

- 오라클 8 자바 8과 11 지원 8이 안정적이다.

 

 

- 프로젝트의 자바 버전을 통일하여야 할수 있음

 - $sudo yum search java-11-openjdk --> 윰에서 jdk repo확인

 - $sudo dnf install java-11-openjdk --> dnf로 openjdk11 설치

 - $java --version -->java version 확인

 - 시뮬레이션

 - $ cat > HelloWorld.java <enter실행>

public class HelloWorld {

public static void main(String[] args){

 System.out.println("Hello World_Hi Lucas!");

}

}

 - 컨트롤 c (^c) 로 쉘로 복귀

 - $javac ~~~.java --> 8버전 컴파일 

 - $java ~~~ --> 8버전 실행

 - $java ~~~.java -> Java11 실행

 + $nano 파일명 -> nano 편집기

 

-Tomcat9 설치하기

 - tomcat 다운 경로확인

https://archive.apache.org/dist/tomcat/

tomacat archive 검색

 

- tomcat 9 다운로드 

$ sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.58/bin/apache-tomcat-9.0.58.tar.gz

 

- 압축해제 

- $sudo tar xf ap<tab> -C /opt/

 

- 압축 해제 확인

- $ls /opt

+ 파일 이름 수정 

   - $cd /opt

   - $ls

   - $sudo mv ap<tab> tomcat9

 

 -Tomcat 실행

 - $sudo -i

 - $pwd

 - $cd /opt

 - $cd tomcat9/bin

 - $ls

 - $./startup.sh

 - $ ps -ef | grep tomcat -->작동확인

 - $ curl localhost:8080 -->작동확인 

 - 

- Tomacat port변경

- tomcat 중지

- $ ./shutdown.sh

 - $ cd /opt/tomcat9/conf

 - $nano server.xml

    -    <Connector port="80" protocol="HTTP/1.1"> 으로 변경

 - 80 은 open 포트임

 

 

 

 

'자바~하둡' 카테고리의 다른 글

<dependency> JPA프레임워크& Pageable  (0) 2022.02.15
맥에서 오라클클라우드(OIS) ssh 접속  (0) 2022.02.10
mybatis CRUD  (0) 2022.01.21
mySQL CRUD + rambda  (0) 2022.01.19
Spring CRUD(report detail) SQL(jdbc)  (0) 2022.01.19
Comment