24.03.08

서린·2024년 3월 8일

혼자개발

목록 보기
64/82

리눅스라는 운영체제 , 서버 사용
리눅스의 종류들 : 우분투, 래드햇, CentOS, 페도라.. 라는 운영체제들이 있다
우리는 AWS가 만든 OS (CentOS 문법을 사용함)를 사용한다 // OS=운영체제

원래 서버는 리눅스 서버와 db서버는 따로 발급받아야 하는게 정석이지만
리눅스 안에 db서버를 같이 설치해서 함

1. AWS 서버 발급

서버 발급받기 - 서버는 1대만 만들어야한다
키페어(로그인) : 원격접속 할 때 대칭키 알고리즘 방식인 ssh방식으로 인증하는 절차
프라이빗 키 파일 형식은 mac인 경우 .pem, windows인 경우 .ppk

퍼블릭 IPv4주소가 가장 중요

2. putty 환경설정

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로 바로 이동

  • = 옵션 붙이는 것 (리눅스 centos ls 옵션 검색하면 다 나옴)
    ls -al = 파일에 대해 자세히 보기 옵션 = ll
    mkdir = 새 폴더 생성(mkdir a = a라는 새폴더 생성)
    vim(vi) = 메모장만들기->vi에디터로 이동 (vi test.txt = test라는 이름의 메모장 생성)
    cat = vim 에디터를 열지않고 그냥 안에 내용만 잠깐 보기 (cat test.txt)

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방식 사용해서 원격접속 시도해도 안될 것

3. aws 방화벽 설정

8080포트를 여는 것을 해야한다
인바운드 규칙에 어떤 포트가 열려있는지 확인가능
8080포트 규칙 추가해주기

4. tomcat manager 설정

tomcat이 켜진 후
내 ipv4주소 :8080으로 이동하면 tomcat 나타나는것 확인

/usr/local/tomcat/conf/tomcat-users.xml을 열어서









추가하고나서

/usr/local/tomcat/webapps/manager/META-INF/context.xml 열어서 manager 페이지를 로컬 환경에서만 열도록 해주는 설정을 주석처리

tomcat을 껐다가 켜야 설정이 적용되므로 껏다켜기

그다음 manager 에 접속

5. war export

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 실시간으로 로그 확인

0개의 댓글