리눅스라는 운영체제 , 서버 사용
리눅스의 종류들 : 우분투, 래드햇, CentOS, 페도라.. 라는 운영체제들이 있다
우리는 AWS가 만든 OS (CentOS 문법을 사용함)를 사용한다 // OS=운영체제
원래 서버는 리눅스 서버와 db서버는 따로 발급받아야 하는게 정석이지만
리눅스 안에 db서버를 같이 설치해서 함
서버 발급받기 - 서버는 1대만 만들어야한다
키페어(로그인) : 원격접속 할 때 대칭키 알고리즘 방식인 ssh방식으로 인증하는 절차
프라이빗 키 파일 형식은 mac인 경우 .pem, windows인 경우 .ppk
퍼블릭 IPv4주소가 가장 중요
putty를 다운받아서 실행
jdk 설치
tomcat 설치
db (mysql 5, 아직 aws에서 mysql 8버전은 에러가 난다) 설치
절대경로 : 모든걸 다 치는것 (root에서 ec2-user로 이동시 : cd /home/ec2-user/)(ec2-user에서 root로 이동시 :cd ../../)
상대경로 : 내가 있는 위치에서 하나씩 쳐서 이동
pwd = 현재위치 알려줌
ls = 폴더 안에 뭐가있는지 확인
cd .. = 위로 폴더 한단계 올라가기
cd ../b = 위로 한단계 올라가서 그아래 다른 폴더로 이동
tab누르기 = 자동완성
cd ~ = 문서로 바로 이동
cd / = root로 바로 이동
vi에디터문법
i를 눌러야 insert mood로 바뀌면서 글씨입력 가능
esc insert mood 해제
dd 한줄 제거
t 붙여넣기
:w + enter 저장하기
:q + enter vim 에디터에서 나가기
:wq + enter 저장하고 에디터나가기
:q! + enter 저장 안하고 에디터 나가기
위쪽 방향키 = 직전에 썼던 명령어 선택
mv = 파일 이동(mv a/test.txt /home/ec2-user/b = a폴더의 test.txt파이을 b폴더로 이동하겠다)
mv = 같은 폴더에 있다면 이름 변경(mv apache-tomcat-9.0.84 tomcat)c
rm = 파일지우기 (rm test.txt)
sudo = 관리자 권한으로 하겠다
wget = 웹으로 get 요청 (wget https:// = 이방식으로 tomcat.tar.gz, jdk 등 설치)
tar -xvf = 압축풀기
드래그 = 복사 -> 우클릭하면 붙여넣기
cp = 파일 복사 (cp test.txt test2.txt = 한폴더에 test랑 test2가 있게됨)
|grep = 명령어를 수행하고 그 내용에서 단어를 검색하겠다($ sudo cat /var/log/mysqld.log | grep password)
top = 서버 메모리 실시간 보기
ctrl + c = 서버메모리 나가기
free -m = 서버메모리 단순하게 보기
Yum (centOS에서 사용되는 명령어, 우분투에서는 apt-get을 사용)
다운로드를 해야할 때 자동으로 여러가지를 한번에 깔아주는 도구
db 설정 다 한 다음 방화벽 설정(어떤 포트만 열여둘것인가) 필요
aws서버에서 22번 포트(원격접속을 하는 포트 번호)가 열려있기 때문에 원격접속이 가능한거고 안열려있으면 아무리 putty로 ssh방식 사용해서 원격접속 시도해도 안될 것
8080포트를 여는 것을 해야한다
인바운드 규칙에 어떤 포트가 열려있는지 확인가능
8080포트 규칙 추가해주기
tomcat이 켜진 후
내 ipv4주소 :8080으로 이동하면 tomcat 나타나는것 확인
/usr/local/tomcat/conf/tomcat-users.xml을 열어서
추가하고나서
/usr/local/tomcat/webapps/manager/META-INF/context.xml 열어서 manager 페이지를 로컬 환경에서만 열도록 해주는 설정을 주석처리
tomcat을 껐다가 켜야 설정이 적용되므로 껏다켜기
그다음 manager 에 접속
project 의 build.gradle에 id 'war' 추가 -> gradle refresh
projectapplication에 extends SpringBootServletInitializer 추가
putty에 /home/ec2-user/images 파일 추가
filemanagerService에 저장경로 public static final String FILE_UPLOAD_PATH = "/home/ec2-user/images/"; 설정
그다음 export -> war file 해서 ROOT(war파일 이름은 무조건 ROOT)로 저장
병합이 완료 된 다음에
master의 상태에서 브랜치 생성 -> aws생성 -> aws관련 설정은 aws브랜치에 커밋
log로 이동해서 sudo tail -f catalina.out 실시간으로 로그 확인