목록Server (6)
지석이의 일기
이 저번에 react 프로젝트를 만드는 방법을 포스팅했었다. https://jisoekdays.tistory.com/24 이번에는 그 프로젝트를 서버에 올려서 다른 사람들도 접속할수있도록 구현을 하고 싶다. 현재 팀 사이드 프로젝트를 진행중이다. 그래서 msa 아키텍처를 다음과 같이 구성했다. 서버는 ec2 서버 2개를 받아서 FrontEnd 와 BackEnd 2개를 구현할 예정이다. 만일 AWS 서버 호스팅 방법에 대해서 궁금하면 https://jisoekdays.tistory.com/2 여기서 확인하자. React는 단순 정적 프로젝트로서, nginx에서 호출시킬 예정이다. 통상 S3 + CloudFront를 받아 배포시키지만, 나는 Web서버에 다른 기능들도 넣을 예정이라 ec2를 받아 위와 같이 ..
Redis를 CentOS 서버에 설치하고 Spring Boot에서 사용하기 안녕하세요, 오늘은 CentOS 서버에 Redis를 설치하고, Spring Boot 애플리케이션에서 이를 사용하는 방법에 대해 알아보겠습니다. CentOS 서버에 Redis 설치하기 먼저, CentOS에서 추가 패키지를 설치할 수 있는 EPEL(Extra Packages for Enterprise Linux) 저장소를 설치합니다. sudo yum install epel-release EPEL 저장소를 설치한 후, Redis를 설치합니다. sudo yum install redis 설치가 완료되면, Redis 서비스를 시작합니다. sudo systemctl start redis Redis가 정상적으로 작동하는지 확인합니다. redis..
이전 시간에 nginx과 tomcat 을 연계하는 기능을 배웠다. nginx가 WEB서버 역활을 하고, tomcat 이 WAS 역활을 한다. 그런데 http가 아닌 https를 이용한다면 WEB서버에 추가 작업을 해줘야한다. 1. https 란 쉽게 말해서 SSL/TLS 통신 (Secure Socket Layer/Transport Layer Security) 라고 한다. SSL은 인터넷 기반 암호화 프로토콜이라고 하는데, 말은 거창하지만 쉽게 말해서 클라이언트 => 서버 간의 요청 통신 중 암호화해서 서버로 데이터를 넘기는 방식이다. 당연히 서버에서는 해당 통신을 복호화해서 데이터를 수령받아 요청을 처리한다. 이러는 이유는 클라이언트 => 서버 간의 통신중 중간에 통신을 하이젝킹? 가로채는 해킹이 있다고..
이때까지 서버에 단 하나의 톰캣만 설치하고 iptables -t net -A PREROUTING -p tcp --dprot 80 -j REDIRECT --to-port 8080 위의 명령어 "80 PORT로 들어오는 요청을 8080으로 전환" 을 사용해 왔다. IPTABLES 의 REDIRECT 를 사용해놨으면 다음과 같은 흐름이다. (AS-IS) 이렇게 하면 하나의 톰캣으로 도메인에 8080포트를 사용하지 않고 평상 도메인을 사용한 것처럼 보이긴 한다. 필자는 WEB서버를 붙혀 HTTPS를 사용해야할 일이 생겨 IPTABLES를 뜯어내고, 저기 위치에 NGINX를 붙히도록 하겠다. 아래과 같은 형식으로 수정하면 된다. (TO-BE) 기본 도메인 포트(80)으로 들어왔을 경우, 서버내의 PORT 8080..
지난 시간에 AWS를 호스팅 받아 해당 서버에 접근하는 것까지 실습해보았다. 하지만 매번 접속할때마다 키페어를 입력해야하며, 동시에 제일 맘에 안드는것은 나의 ID같지가 않다... ec2-user는 내아이 같지않다... 그러므로! 이번에 해당 서버의 나의 계정을 생성해보자! 물론 키페어 없이 접근하도록 셋팅할것이다. 1. 서버에 접속한다. 2. 새로운 유저를 생성하자! sudo useradd -s /bin/bash -m -d /home/choi91 -g root choi91 위의 명령어에 "choi91" 대신에 본인의 계정을 넣고 입력하면 계정이 생성된다! 아무런 응답이 없어보이는데 이것이 끝이 아니므로 계속 다음 스텝을 진행한다. 3. 생성한 계정에 패스워드를 설정하자. 바로 위에 보면 나는 아이디를 ..
시간이 흘러가며, 기본적으로 본인들의 각각의 프로젝트를 대외적으로 노출해야 할경우가 생긴다. 제일 기초적인 방법으로, 본인의 IP를 대외적으로 공개해서 접근을 시키라고 하겠지만, 그럴경우엔 보안상 문제가 생길수 있다. 그래서 도메인 호스팅(HOSTING)을 하자. 한국에서 유명한것은 카페24가 있지만. 이번엔 AWS를 해보자. 이번에는 아파치와 톰캣을 이용해서 JAVA프로젝트를 돌릴수있는 리눅스 서버, CENTEROS 서버를 받아 보겠다. IIS는 나중에 하도록 하겠다... 1. AWS 가입이후 개발자콘솔에 접근하라 1-1 AWS 콘솔에 접근했다면, EC2로 들어간다. 왼쪽에 BILLING에서는 이때까지 사용했던 서버 비용에대해 확인 할수있다. 어차피 우리는 무료를 사용할거기때문에 무시한다. 1-2 EC..