728x90
반응형

Tech/Server 6

[Linux] Sudo: unable to resolve host explained 발생 시 해결 방법

리눅스에서 sudo 명령어 입력시 제목과 같은 에러가 발생하는 경우가 있다. 이때 해결 방법을 알아보자 호스트명 파악 아래 명령어를 입력해 호스트 이름을 받아오자. hostname 그러면 호스트 이름을 받아 올 것이다. (예시로 test라고 하겠다.) 오류 수정 먼저 루트 사용자로 로그인 하자. sudo su 다음 /etc/hosts로 들어가자. vi /etc/hosts 들어가면 아래와 같이 화면이 있을 것이다. 127.0.0.1localhost The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-a..

Tech/Server 2023.04.18

[아키텍처] 계층형, MVC, 마이크로서비스, 헥사고날 아키텍처, 장단점

계층형 아키텍처 controller, web: 웹 계층 service: 비즈니스 로직, 트랜잭션 처리 repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용 | 비즈니스와 관련된 도메인 로직 처리, 도메인을 조작하기 위한 모든 것 계층형 아키텍처와 수직 계층 프레젠테이션 계층 (Presentation Layer) 사용자와의 인터페이스(UI)를 담당하는 계층 주로 컨트롤러(Controller)와 뷰(View)로 구성 사용자의 요청을 처리하고, 결과를 화면에 출력 MVC를 사용하여 쉽게 구현 가능 비즈니스 계층 (Business Layer) 비즈니스 로직을 처리하는 계층 주로 서비스(Service)로 구성 사용자의 요청을 받아서 비..

Tech/Server 2023.04.02

[Spring, Redis] Spring boot에서 redis 서버 여러개 사용하는 방법(하나의 AWS EC2 환경에서 구현하기)

스프링부트에서 여러 개의 Redis 서버를 사용하는 방법이다! (필자는 여러 개의 Redis 서버를 사용해 jwt토큰 서버, 인기검색어 서버를 분리하는 작업을 하고 있었다.) 개발 환경 - aws ec2 - redis - spring boot - java 11 1. EC2 설정 (리눅스 서버 설정) 0. 기존 redis.conf 파일 원래 돌아가고 있던 redis.conf 파일의 경로를 찾는다. 1. 기존 redis.conf 파일 복사 기존 redis.conf 파일을 복사 후 이름을 변경한다. (redis2.conf) 2. 복사 파일 설정 변경 복사한 파일의 포트 번호를 변경한다.(6379 -> 6380) 로그 파일 경로도 변경해준다. 3. 복사한 redis 파일 실행 $ redis-server [복사파..

Tech/Server 2023.02.17

[Spring, Redis] AWS EC2환경 spring boot에서 redis 연결방법, 연결 안될때 (connection refused)

로컬에서는 redis 서버를 키고 스프링 부트 서버 실행 후 api 테스트를 진행하면 정상 작동하나, ec2환경에서는 정상작동하지 않았다. 결론적으로 redis 외부 접속을 허용해주어야 한다. 아래 전체 과정을 참고하면 된다! 0. ec2 환경에 redis 설치 1. 스프링 application.properties (또는 yml)에서 host 주소 변경 // application.properties // 로컬호스트의 경우 spring.redis.host=localhost spring.redis.host= [AWS EC2 엔드포인트로 변경] spring.redis.port=6379 2. Redis.conf 설정 변경 기존 주소를 모든 외부 호스트에서 접속 가능하도록 변경한다. $ vi /etc/redis/..

Tech/Server 2023.02.08

[DB 구축] AWS RDS 구축하기 (MySQL)

1. DB 생성 (1) RDS 생성 AWS 접속 후 RDS를 검색 - 데이터베이스 생성 클릭! (2) DB 엔진 사양, 정보 선택 필자는 MySQL로 진행하였다. (3) 템플릿 및 DB 설정 필자는 프리티어로 진행했다. 마스터 계정을 생성해주자! 프리티어의 경우 버스터블 클래스로 선택된다. (4) 연결 설정 외부 접속을 위해서 퍼블릭 엑세스를 예로 해주었다. 필자의 경우, 보안 그룹을 새로 생성해주었다. (5) DB 이름 지정 필자의 경우, 암호 인증으로 하였으며 초기 데이터베이스 이름은 꼭 지정해주자! 이제 생성 버튼을 누르고 기다려주자! 2. 기타 설정 (1) AWS EC2와 연결 먼저 ec2에서 접속하기 위해 포트를 열어주어야 한다. 보안 그룹 - 인바운드 규칙으로 접속하자. 인바운드 규칙을 아래와..

Tech/Server 2022.04.08

[리눅스 환경 Server 개발] Let's Encrypt로 HTTP HTTPS로 변환하기

오랜만에 블로그를 써본다!! 그동안 과제와 설계에 죽어나는 3학년 인생을 살고있었다.. 현재 구축해둔 서버 환경은 다음과 같다. OS: Ubuntu 18.04 (LTS) -> AWS EC2로 클라우드 연결 웹서버 : Nginx BL : PHP DBMS : MySQL 도메인 구축 및 DNS 레코드 설정 완료(가비아로 등록) Let's Encrypt란? - 무료의 TLS/SSL 인증서를 쉽게 가져오고 설치할 수 있는 방법을 제공하는 CA(인증 기관) - 웹 서버에서 암호화된 HTTPS를 사용할 수 있음 (1) Certbot 설치 우선 Certbot를 위한 repository를 추가해보자. $ sudo apt update $ sudo apt upgrade $ sudo add-apt-repository ppa:..

Tech/Server 2022.03.31
728x90
반응형