2023.04.07 51일차 JSP - 2
aws 배포
어플리케이션을 만들엇다면 공개하고 누구나 사용할 수 있게 하고싶다.
이럴때 필요한게 웹 호스팅이다.
여러 개 중에 aws(아마존 웹서비스)를 사용할 예정이다.
작은 computer를 빌릴 것임 여기에 설치되어 잇는 os가 리눅스임
그래서 명령어를 알아야한다.
컴퓨터마련 db설치 톰캣 설치 등등 이런 설정을 해야하는데 미리 만들어 놓은 곳이 있다.
비트나미라는 곳에서 아파치 톰캣 설치 해놓은 설정이 있다.
1.aws 검색창에 Apache Tomcat packaged by Bitnami
2.Continue to Subscribe -> accept turms
3.Continue to Configuration
Fulfillment option
64-bit (x86) Amazon Machine Image (AMI)
Software version (톰캣버전)
9버전으로 배웟지만 10버전하겠다는 것임 9버전에서 배운걸 10으로 변경이 좀 필요함.
10.1.7-2-r05 on Debian 11 (Apr 04, 2023)
Region 지역
Asia Pacific (Seoul)
4.Continue to Launch
Choose Action - Launch from Website
EC2 Instance Type(사용할 컴퓨터 타입) t2.micro - 1년동안 무료 삭제해야한다.
VPC Settings - vpc-0d22148bb18291318
Subnet Settings - subnet-0ec4a4c391fd346b3 (ap-northeast-2a)
Security Group Settings - Create New Based On Seller Settings -
-Name your security Group -bitnami
-Description - for study
-save
Key Pair Settings- Create a key pair in EC2
- 키페어생성
이름 - key0407(오늘날짜)
키페어 유형- RSA
프라이빗 키 파일 형식 - .pem
-키페어 생성
-파일하나 다운로드됨
만든게 키 페어 나중에 만들 가상 컴퓨터의 들어갈때 사용할 키이다.
이 키를 어떻게 관리해야하는데 나는 접근하기 쉬운데 다른사람은 접근하기 어렵게 해야한다.
이 키파일이 잇어야 가상컴퓨터로 접근할 수 있으니 잘 챙겨둬야한다.
지문안보여지게 하기
5.완성
다음화면 뜨면 완성임.
Congratulations! An instance of this software is successfully deployed on EC2!
AMI ID: ami-09d2553f6779cc2e3 (View Launch Configuration Details)
You can view this instance on EC2 Console. You can also view all instances on Your Software. Software and AWS hourly usage fees apply when the instance is running and will appear on your monthly bill.
6.GIT BASH
리눅스 명령어 몇개 배우기
리눅스가 없지만 리눅스 명령어를 사용할 수 있다.
깃할때 다운받은 GIT BASH가 그 역할을 한다.
리눅스 초기설치 윈도우처럼 마우스가 가능한게 아니라 텍스트 명령어만 가능하다.
마우스가능한걸 GUI(Graphic User Interface)
텍스트 명령어만 하는 환경을 CLI(Command Line Interface)라고 한다.
다른이름으로는 Prompt, Terminal, Bash, Command 등등으로 부른다.
이환경에서 명령어를 내려야한다.
1.pwd
- print working directory (현재 작업하고 잇는 디렉토리가 어디인지)
2.cd
- change directory (디렉토리 변경)
3.cd ..
- 한 폴더 위로
4.cd ~
- 유저폴더로
5.cd -
- 이전폴더로
6.cd + tab
- 해당폴더내의 비슷한 이름을 알아서 선택해줌 자동완성
7.ctrl + l
- 화면 클리어
8.touch
- 새 파일 만들기
이미 있는 파일이면 원래는 파일의 최근 접속시간 바꿔준다. 없으면 만들어준다.
9.ls
- list 파일 목록
10.ls -l
- 자세히보기 파일크기 소유자 언제만든지 등등나옴
11.ls -a
- 숨겨진 파일도 보기
12.ls -al
- 숨겨진 파일 포함 자세히 보기
13.mv
- 파일 이동 / mv 옮길파일 경로
- 파일명 바꾸기도 가능하다. / mv 파일 바꿀이름
14.rm
- 파일 지우기(휴지통이 없어 바로 삭제이니 주의 복원안됨)
********
vim
********
cli에서는 메모장같은 에디터가 없다.
vim이라는 것을 자주 사용한다. 커맨드 라인 기본 에디터이다.
여러 모드가 있는데 주 모드가 3가지가 있다.
normal insert command
normal를 기준으로 왓다갓다한다.
normal -> i키 -> insert -> esc키 -> normal
normal -> :키 -> command -> esc키 -> noraml
vim 편집할 파일
없으면 알아서 만들어줌.
insert 모드 입력하는게 입력으로 바뀜
normal 모드 ~만나옴 타이핑하는 키가 파일에 삽입안됨 다 명령ㅇ어임
normal 이동키
hjkl : j아래 k위 h왼 l오른쪽 방향키도 먹힘
u : undo (방금한 행동 돌리기)
r : redo (다시돌리기)
커서 두고 insert모드가면 거기서부터 수정가능
command 모드
set nu : 줄번호 표시 명령어
w : 저장(write)
q : 나가기(quit)
wq : 저장 및 나가기
q! : 저장안하고 나가기
7.EC2
검색에 EC2
주소 서울로 바꿔주기
인스턴스(실행 중) 1이면 잘 돌아가는 중임.
클릭 t2.micro가 실행중이다. 하면 정상임.
750시간 무료이다.
인스턴스 ID 클릭해서 들어가면 주소가 있음
퍼블릭 IPv4 주소 - 톰캣이 보여지는 것을 알 수 있다.
작업 - 모니터링및 문제해결 - 시스템 로그 가져오기 - 다운로드 받은 파일은 cloud파일에 두기
이 파일에 중간에 password잇다. 이거 잊지말라고 다운받아 놓는 것임.
주소에 키파일로 접속할것임
git bash
명령어
ssh -i key파일명 정한이름(bitnami)@ip주소
보안접속하겟다.) 키파일
bitnami 로고뜨면 정상적으로 된것이다.
자바 11버전으로 되어 잇어서 변경을 해야한다.
sudo : super user do 관리자 권한사용 명령어
apt update
현재 컴퓨터에 설치되있는 어플리케이션을 관리하는 프로그램
sudo apt install openjdk-17-jdk 자바 17다운
cd /opt/bitnami로 가기
cd java
sudo mv java java2
sudo ln -s /usr/lib/jvm/java-17-openjdk-amd64 java
이 폴더를 링크시켜라라는 명령어이다.
-> 서버 재부팅필요
cd mariadb/conf/
maraiadb배울건데 mysql과 문법이 같음. 톰캣에 깔린 이거 사용할 것이다.
sudo vim my.cnf (마리아디비 config파일)
command모드 set nu 라인넘버 붙이기
bind_address 편집 insert모드 해서 맨앞에 #
skip_name_resolve앞에 default-time-zone="+09:00" 엔터
command모드 wq 저장하고 나오기
mariadb설정한것임.
서버 재부팅 명령어
sudo /opt/bitnami/ctlsrpit.sh restart