728x90
반응형

AWS 7

[Management] AWS 배포 빌드 파일 자동 재시작 스크립트

현재 진행중인 프로젝트를 AWS에 배포를 하였습니다. 배포를 하고 수정사항이 계속 나오고 있는 시점에 젠킨스를 적용하기 전이라 서버를 재시작할 때 실행중인 프로세스를 찾아서 종료하고 다시 실행시키는 작업이 반복되었습니다. 그래서 스크립트 파일을 통해 실행 시켰을 때 이작업을 바로 해주는 쉘 스크립트를 작성하였습니다. start.sh #!/bin/bash echo "start Project Spring Boot Application" #현재 실행중인 프로세스의 PID를 찾습니다. CURRENT_PID=$(ps -ef | grep java | grep jar) echo "$CURRENT_PID" #실행중인 프로세스가 없다면 프로세스 종료할 필요가 없습니다. if [ -z $CURRENT_PID ]; echo..

Project/Management 2022.10.27

[AWS EC2 ubuntu] Mac에서 서버 접속 설정

1. Mac에서 쉽게 AWS EC2 ubuntu 서버에 접속할 수 있는 방법 [aws] EC2 서버에 접속하기 (맥OS) Mac & Linux 는 터미널을 이용해 접속합니다. 먼저 ssh key를 생성하기 전에 이미 생성된 key가 있는지 확인해봅니다. ~/.ssh/id_rsa.pub 파일이 없다면, 아직 한 번도 ssh key를 생성하지 않은 상태입니다 ssh rimkongs.tistory.com 2. Mac에서 AWS EC2 ubuntu 서버로 파일 전송하는 방법 [AWS] EC2 ssh 원격 접속과 scp를 통한 파일 전송 AWS EC2 ssh 원격 접속과 scp를 통한 파일 전송 EC2 인스턴스 생성이 성공적으로 끝났다면, 다음과 같이 CLI환경에서 ssh를 통해서 EC2에 원격 접속을 할 수 있..

Project/Todo 2022.07.28

[AWS EC2 ubuntu] Todo 프로젝트 .jar 배포

.jar 배포 파일 만들기 ./gradlew clean build 을 입력하면 build파일을 지운 후 새롭게 build파일을 구성합니다. 아래와 같이 성공적으로 build가 완료되어 build/libs/server_0.0.1.jar 생성되는 것을 확인 할 수 있습니다. > ./gradlew clean build . . . BUILD SUCCESSFUL in 13s 11 actionable tasks: 11 executed > nohup java -jar *.jar & nohup은 터미널을 꺼도 애플리케이션이 유지되도록 하는 명령어입니다. &은 애플리케이션이 백그라운드에서 실행될 수 있게 하는 명령어입니다. # 단순 로그 출력 > cat nohup.out # 로그 끝 부분을 계속해서 볼 수 있다. (모니..

Project/Todo 2022.07.21

[AWS EC2 ubuntu] MySQL 데이터베이스 구축, 스프링 배포 파일 빌드, 서버 데이터베이스를 이용한 Member API 테스트

AWS EC2 MySQL 데이터베이스 생성 이모티콘도 사용할 수 있는 데이터베이스 생성 mysql> CREATE DATABASE TODO_DB CHARACTER SET utf8mb4 collate utf8mb4_general_ci; 전체 데이터베이스 정보 조회 mysql> SELECT * FROM information_schema.schemata s; TODO_DB 데이터베이스의 default character_set_name과 collation_name 조회 mysql> SELECT default_character_set_name, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA -> WHERE schema_name = "TODO_DB"; Member..

Project/Todo 2022.07.12

[AWS EC2 ubuntu] 서버 초기 설정, MySQL 설정

ubuntu 서버 초기 설정 ● 자바 17 설치 설치 가능한 패키지 리스트를 최신화합니다. sudo apt update && sudo apt upgrade -y PPA 가져오기 sudo add-apt-repository ppa:linuxuprising/java -y APT 저장소 업데이트 sudo apt update APT 패키지 관리자를 사용하여 자바 17 설치 sudo apt-get install oracle-java17-installer oracle-java17-set-default ※ Package Configuration 화면이 나오면 Tab 후 Enter - 자세한 화면과 설명 ※ 설치가 잘 되었는지 자바 버전을 확인합니다. java --version [설치 도중 오류 발생] >>> Sub-p..

Project/Todo 2022.07.12

[AWS EC2 ubuntu] WinSCP와 PuTTY를 이용해서 EC2 인스턴스 접속

WinSCP WinSCP는 윈도우에서 사용할 수 있는 FTP 클라이언트 프로그램입니다. 누구나 사용할 수 있는 Free Software입니다. GUI로 표현된 FTP, SFTP 툴이며 드래그 앤 드롭 등을 지원하는 아주 유용한 툴입니다. WinSCP는 Windows용 그래픽 SFTP 및 FTP 클라이언트 프로그램이고, 오픈 소스 프리웨어입니다. 이 프로그램을 사용하여 로컬 컴퓨터와 원격 컴퓨터 간에 안전하게 파일을 복사할 수 있습니다. PuTTY Windows 계열 OS에서 이를 통해 편리하게 리눅스 Shell 이나 Terminal을 이용할수있습니다. Windows에서 PuTTY를 설치하고 EC2 인스턴스의 리눅스에 접근할 수 있도록 ssh 설정과 Key pair설정을 하면 EC2 인스턴스에 접근하여 컨..

Project/Todo 2022.07.11

[AWS EC2 ubuntu] 인스턴스 생성과 보안 그룹 설정

1. 시작화면 AWS EC2 & 인스턴스 시작 클릭 2. 웹 콘솔에서 표기될 태그인 Name 태그 설정 (TODO_API_SERVER) 3. AMI 중 Ubuntu Server 18.04 LTS (HVM), SSD Volume Type 4. 인스턴스 유형 t2.micro 선택 (프리 티어 사용 가능) 5. 인스턴스로 접근하기 위해서는 pem키가 필요합니다. 그래서 마지막 단계는 할당할 pem키를 선택해줍니다. 서버 접속을 위해 꼭 필요한 키이기 때문에 절대 유출하면 안됩니다. 디렉토리에 잘 저장해두고 관리해야 합니다. 기존에 생성된 pem키가 있다면 선택하고 없으면 생성합니다. 6. 보안 그룹 설정 (스프링에서 접속을 위한 포트와 MySQL에서 접속을 위한 포트를 열어줍니다.) 7. 스토리지 20GB로 ..

Project/Todo 2022.07.10
728x90
반응형