본문 바로가기

ROOT

(75)
[easyupclass] v1 버전, v2 버전 v1 version. v2 version. 출처: 이지업클래스 | 개발자를 위한 AWS DevOps 입문 [CI/CD 무중단 배포] https://easyupclass.e-itwill.com/course/course_view.jsp?id=74&rtype=0&ch=course
[easyupclass] AWS EC2 스프링 서버 재배포 1. 기존 서버 중지 SPRING_PID=$(prep -f v1-0.0.1-SHAPSHOT.jar) kill -9 $SPRING_PID 2. 다운로드 받은 github 폴더 삭제 (f옵션은 force. 강제 삭제 옵션) rm -rf /home/ubuntu/aws-v1 3. git clone 다운로드 git clone https://github.com/codingspecialist/aws-v1-git 4. gradlew 실행 권한주기 cd /home/ubuntu/aws-v1 chmod u+x gradlew 5. 빌드하기 ./gradlew build 6. jar 실행 cd /home/ubuntu/aws-v1/build/libs nohup java -jar v1-0.0.1-SNAPSHOT.jar 1>log.o..
[easyupclass] cron 명령어를 이용한 주기적 실행 1. cron 개념과 실습 1) crontab -e 명령어를 실행. nano/vi/vim 중에서 선택해야 할 수도 있다 2) i 키를 눌러서 insert 모드로 들어가서 하단으로 이동한다 3) * * * * * ls -l 1>>cron.log 를 입력 후 저장한다 오른쪽 화살표를 1개: 덮어쓰기 오른쪽 화살표를 2개: append(추가) [cron 사용법] * * * * * : 매분 실행 1 * * * * : 매 1분마다 실행 (ex: 12:01, 13:01 마다 실행..) 1 3 * * * : 매일 3시 1분마다 실행 5 3,4 * * * : 매일 3시 5분, 4시 5분마다 실행 * 3-6 * * * : 매일 3시에서 6시사이에 실행 첫번째 ~ 다섯번째 자리의 의미 : 차례대로 분(0-59) / 시간(..
[easyupclass] AWS EC2 서버 타임존 변경(ubuntu) 1. timedatectl 명령어 : 타임존 확인 2. timedatectl list-timezones : 설정가능한 타임존 목록을 조회 timedatectl list-timezones | grep Seoul 3. sudo timedatectl set-timezone Asia/Seoul 4. jar 파일 검색 후 pid 만 출력 ps -ef | grep *.jar | grep -v grep | awk '{prrint $2}' 위 명령어와 아래 명령어는 동일한 결과가 나옴 pgrep -f *.jar 1)vi spring-stop.sh echo "Spring boot stop.." SPRING_PID=$(pgrep -f *.jar) echo $SPRING_PID kill -9 $SPRING_PID $변수 :..
[easyupclass] EC2 서버 세팅 - jar 파일 실행 1. Git 설치 확인 git --version 2. Github repository 다운로드 copy url git clone [URL] 3. gradle로 빌드 - gradlew 파일 소유자에게 실행 권한 주기 cd [github 다운로드한 폴더] chmod u+x gradlew - 자바 11 설치(JDK, JRE) sudo apt update sudo apt-cache search jdk | grep openjdk-11 [openjdk-11-jdk - OpenJDK Development Kit (JDK)] 설치하기 sudo apt install -y openjdk-11-jdk [java설치 확인] java --version - gradlew로 프로젝트를 jar 파일 생성 ./gradlew build..
[easyupclass] 배포 흐름도 고정IP는 유동IP보다 비쌈 유동IP는 가정집에서 많이 사용 [EC2 고정아이피] 프리티어에서 탄력적 IP를 하나 무료 제공하지만 조건이 있다. 조건은 1개의 EC2와 탄력적 IP가 연결되어 있어야한다는 점이다. 출처: 이지업클래스 | 개발자를 위한 AWS DevOps 입문 [CI/CD 무중단 배포] https://easyupclass.e-itwill.com/course/course_view.jsp?id=74&rtype=0&ch=course
[easyupclass] 리눅스 기본 명령어 5 - 표준 입출력 cd /var/lib/tomcat8/webapps/ROOT/index.html cd /var/lib/tomcat/conf/server.xml 포트 변경 후 서비스 재시작 sudo service tomcat8 restart 포트 변경 후 사이트가 열리지 않으면 aws 방화벽을 수정해줘야함 인바운드 규칙에 변경한 포트 번호로 추가 [표준 입출력] sudo find / -name catalina.out cd /var/log/tomcat8 sudo tail : 파일의 제일 끝 부분을 출력 sudo tail -f [파일명]: 표준 출력. 파일의 제일 끝부분 10줄을 보여줌. 실시간으로 계속 로그를 보여줌. 모니터링 파일디스크립터 설명 0 표준 입력(Standard Input) 1 표준 출력(Standard Out..
[easyupclass] 리눅스 기본 명령어 4 - 권한과 그룹 - vim [파일명] 1. 엔터 누르면 일반모드로 넘어간다 일반모드에서 dd를 클릭하면 현재 행 삭제가 되지만 글자를 적을 순 없다 마우스 오른쪽 버튼 클릭 : 붙여넣기 yy : 현재 행 복사 p : 붙여넣기 ctrl+b : 위로 한 화면 스크롤 ctrl+f : 아래로 한 화면 스크롤 $ : 행의 맨 끝으로 이동 home : 행의 맨 처음으로 이동 shift+v : 현재 행 블럭 지정 y : 블럭 지정된 부분을 복사 u: undo ctrl+r : redo 2. i(insert)키를 누르면 입력모드로 넘어감 3. 내용 작성 후 esc키를 누르면 명령행모드로 넘어감 :wq 적고 엔터를 누르면 저장 후 종료한다 :w 저장 :q 에디터 종료 :q! 에디터 강제 종료 r: 4 w: 2 x: 1 su root 입력..