전체 글 67

aws배포하기 2 (기본)

터미널의 세션이 끊어져도 서버가 돌아가게 만들기 배포하기 1에서 만든 jar파일의 위치로 이동한 후 nohup java -jar *.jar 명령어를 입력해준다. 여기서 nohup이란 - 리눅스에서 프로세스를 실행한 터미널의 세션이 끊어지더라도 지속적으로 동작 할 수 있게 해주는 명령어 nohup설치 명령어 - sudo apt install nohup 하지만 이렇게 실행해도 안됨 왜냐면 포그라운드로 실행했기 때문 (포그라운드 : 현재 보고있는 화면 [지금 브라우저로 이걸 보고있다면 그 브라우저가 포그라운드 상태]) 그래서 nohup으로 했다고 하더라도 터미널 종료시에 함께 종료!! 결국 백그라운드로 실행해야 함 -> nohup java -jar *.jar & 저 &가 백그라운드로 실행하게 만들어준다. no..

개발/AWS 2022.10.13

aws배포하기 (기본)

1. github 다운받기 서버에서 다운받을 폴더로 이동후 git clone git주소 2. gradlew 실행권한 주기 - git 프로젝트 다운받은 폴더로 이동 ( ~/aws-v1) - sudo chmod u+x gradlew 3. JDK다운 - sudo apt update (메뉴판 업데이트) - sudo apt-cache search jdk | grep openjdk-11 (openjdk 11 검색) - 그중 openjdk-11-jdk 설치 sudo apt install openjdk-11-jdk 4. gradlew로 프로젝트를 jar파일로 변경하기 - ./gradlew build (./

개발/AWS 2022.10.06

고정IP 설정

aws에서는 Elastic IP라는 명칭으로 표현된다. AWS에서 EC2 메뉴에서 우측하단에 '탄력적 IP'메뉴 클릭 그리고 우측상단에 있는 '탄력적 IP 주소 할당' 버튼을 클릭한다. 그리고 '할당' 버튼 클릭 그러면 아래와 같이 탄력적IP가 생성된다. *참고로 프리티어 사용자에게는 탄력적 IP 한개까지는 무료로 제공한다. ***조건 : EC2와 탄력적IP를 연결했을때만!!!!! 탄력적IP한개 만들고 EC2 사용안하면 비용발생 2개생성시 비용발생 EC2서버 종료시 그 시점부터 비용발생 (반드시 EC2종료시 탄력적IP도 삭제해야함)

개발/AWS 2022.10.06

리눅스 명령어 모음 [로그보기]

먼저 톰캣의 로그를 찾아보자 sudo find / -name catalina.out 해당 파일 위치에서 sudo tail -f catalina.out 을 입력하면 로그를 실시간으로 볼수 있다. 표준 입출력 변경하는 방법 : catalina.out 에서 출력되는 로그를 내가 임의로 만든 mylog.out 이라는 곳에 작성이 되게 만드려면 sudo tail -f catalina.out > mylog.out 와같이 (>)명령어로 표준 입출력을 변경하면된다. 참고로 sudo touch mylog.out 을 입력하면 파일 생성이 되며 아마도 권한이 없을거라 sudo chmod 777 mylog.out 를 통해 전체권한을 준다. 표준입력은 0 표준 출력은 1 표준 에러는 2

개발/Linux 2022.09.30

리눅스 명령어 모음 [권한]

root 계정 접속 방법 su root 입력 후 비밀번호 입력 비밀번호 모를시 root password 설정 sudo passwd root 입력 후 비밀번호 설정 권한 위 그림과 같은 권한이 있을시 -rw-r--r-- 1 root root 해당 권한을 살펴보면 첫번째 - 의 의미는 파일(-) 폴더(d)를 뜻함 두번째 rw-의 의미는 root의 권한을 의미하며 읽기(r), 쓰기(w), 실행(x)로 구성됨 세번째 r--의 의미는 root 그룹의 권한을 의미하며 root권한에 속한 사용자가 사용할수 있는 권한을 뜻함 네번째 r--의 의미는 누구나(any)의 권한을 의미 root 의 경우 소유자를 의미 root 의 경우 그룹을 의미 *숫자로 표시 r : 4 r : 4 r : 4 w : 2 - : 0 - : 0 ..

개발/Linux 2022.09.29

리눅스 명령어 모음 [vim]

문서 생성 vi a.txt 하면 새로운 문서화면이 나오는데 i 를 눌러 INSERT모드로 변환 후 작성 저장할때는 esc를 눌러 일반모드로 변환 후 :를 입력해서 명령형 모드로 변환 후 wq를 입력해서 저장한다. 명령형 모드 단축키 :w 저장 :q 에디터종료 :q! 강제종료 :wq 저장 후 종료 일반모드 단축키 shift+v 블럭지정 x 현재커서 문자 삭제 dd 현재 행 제거 yy 현재 행 복사 p 붙여넣기 u undo ctrl + r redo home 행의 맨 처음이동 $ 행의 맨 끝 이동 ctrl + b 위로 한 화면 스크롤 ctrl + f 아래로 한 화면 스크롤

개발/Linux 2022.09.29

리눅스 명령어 모음 [프로세스, 서비스]

apt 명령어 설치 - 서비스 등록 실행파일을 직접 찾아서 실행할 필요가 없음 서비스 목록 확인(+실행중) (-실행중아님) : service --status-all 하지만!! 요즘은 service명령어를 잘 안쓴다고함 대신 systemctl 이라는 서비스 제어 명령어를 사용 service 명령어는 systemctl의 wrapper script sudo systemctl list-unit-files (모든파일보기) 중지하려면 ctrl c or q *files에서 tomcat8을 찾고 싶을경우 sudo systemctl list-unit-files | grep tomcat8 을 입력 tomcat8의 상태를 보고 싶을경우 sudo systemctl status tomcat8 tomcat8을 중지 sudo sy..

개발/Linux 2022.09.28