GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the AWS 4

AWS Tomcat 서비스 등록 => 자동시작

AWS 에서 톰캣으로 웹서버를 구성하고 putty등 SSH에서 ~/tomcat.startup.sh 명령어로 톰캣을 시작해주면 웹서버 접속이 가능해집니다. 하지만 Tomcat을 서비스에 등록하지 않고 그냥 이렇게 직접 실행시킬 경우 내가 사용하고 있는 컴퓨터를 끄거나, putty 의 session을 끝내면 tomcat 서버가 자동으로 닫히고 웹 접속도 끊기게 됩니다. ( window ) Tomcat 서버 시작을 서비스에 등록하고 init.d 에 추가해서, 내 로컬 컴퓨터와 상관없이 24시간 유지되도록 설정해 줍니다. [ Ubuntu - 서비스 등록 - 톰캣 자동시작 ] init.d 에 application 파일 생성 sudo vi /etc/init.d/tomcat_내어플이름 파일내용 입력 ( 쉘 명령어 )..

Back to the AWS 2022.12.25

AWS Apache2 VirtualHost 등록 => 80포트로 HTTP 와 WebSocket 사용하기

도메인을 구매하고, 도메인 사이트에서 AWS 인스턴스의 퍼블릭 IP 를 등록해두었다면, apache2 를 이용, VirtualHost 설정에서 ServerName 과 ProxyPass 를 연결해 줍니다. [ 도메인 Freenom 예시 ] 도메인 생성 - manage domain - manage Freenom Domain Name : www Type : A TTL : 300 / 3600 (캐쉬 Time) target : AWS 인스턴스 퍼블릭 IP ( 포트번호 제외 ) [ apache2 웹서버 설치 ] sudo apt-get install apache2 경로이동 cd /etc/apache2/sites-available/ conf 파일을 새로 하나 생성해 줍니다. ( 기존 파일에 해도 되지만 따로 ) sud..

Back to the AWS 2022.12.24

AWS EC2 프리티어로 배포하기(2) ( SpringBoot, Maven, MySQL, Jenkins, Ubuntu, Putty )

인스턴스를 생성했고, 인바운드 규칙에서 SSH ( Port 번호 : 22 ) 접근 URL을 내 IP 로 설정해 둡니다. 다운받아둔 키페어를 이용해 Putty 에 접속하면 이제 AWS 에서 빌린 서버를 이용할 수 있습니다. 최종 목적은 Spring Boot, Maven, MySQL 을 사용한 프로젝트를 Jenkins, GitHub 을 사용해 배포하는 것이므로 AWS 에서 빌린 깡통 서버에 필요한 개발 TOOL 들을 설치해 줍니다. [ 필요 목록 ] 1. JDK 2. Maven 3. Tomcat 4. MySQL 5. Jenkins 1. JDK ( Java Development Kit ) - 자바 어플리케이션을 읽는 역할을 해주는 JRE는 개발자 도구를 포함, 개발을 진행 할 수 있게 해주는 JDK 안에 포함..

Back to the AWS 2022.12.09

AWS EC2 프리티어로 배포하기(1) ( SpringBoot, Maven, MySQL, Jenkins, Ubuntu, Putty )

NCP ( Naver Cloud Platform ) 로 안정적인 금융지원을 받으며 진행했던 때와 달리, AWS에 가입하면 1년간 누릴 수 있는 Free Tier 혜택을 이용해서 배포를 시도하다보니 생각지 못했던 트러블들이 꽤나 있었습니다. 먼저, AWS 는 특화된 서비스 종류가 다양하게 있는데 그 중 가장 기본 서비스인 EC2 를 사용해 배포하는 방법을 다루는 글이 될 것 같습니다. [ EC2 ] Elastic Compute Cloud 란? : 말 그대로 클라우드 컴퓨터를, 서버만을 통째로 빌려주는(Hosting) 서비스 ( 자유도 높음 ) 사용자가 DB, 설정, 관리 등 알아서 설정해야 함 서버 이용자, 트래픽에 맞춰서 적절한 램 크기의 컴퓨터를 빌려서 사용할 수 있다는 장점 사용 시간의 유연함 - 필..

Back to the AWS 2022.12.09