//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 |