redmine 3

[Redmine on AWS] S3 Bucket 생성 및 Redmine S3 플러그인 설치

지난 2022.04.02 - [Redmine on AWS] NLB 생성 글까지 진행해서 문제가 없다면, Redmine이 동작하는 것을 확인할 수 있다. S3는 AWS 스토리지 서비스로 모든 종류의 데이터를 저장할 수 있는 key 기반의 객체 스토리지이다. 이번 글에서는 Redmine에 업로드한 파일을 저장하기 위한 S3 Bucket을 생성하고, Redmine S3 플러그인을 설치하고자 한다. 참고로 공식 플러그인은 아니다. Redmine에 업로드한 파일은 기본적으로 Redmine이 동작하는 WAS 인스턴스 내에 저장된다. 하나의 WAS 인스턴스가 동작한다면 별다른 문제가 없겠지만, 이 글에서는 로드 밸런서가 2개 이상의 WAS 인스턴스에 트래픽을 분산시키면서 동작하기 때문에 모든 WAS가 동일하게 파일에..

[Redmine on AWS] WAS

이번 글에서는 WAS를 생성할 것이다. WAS의 OS도 Ubuntu 18.04 LTS이며, Redmine과 Redmine을 실행할 Phusion Passenger 설치가 필요하다. EC2 인스턴스를 생성하는 것 자체는 2022.02.24 - [Redmine on AWS] Bastion Host 생성과 동일하므로 이 글에서는 생략한다. 생성이 완료되었다면, 보안 그룹에 아웃바운드 규칙을 추가한다. 대상은 MySQL에 적용된 SG로 하고, 포트는 3306으로 설정한다. Redmine은 Ruby를 사용할 수 있는 대부분의 OS 환경에서 사용할 수 있다. 조금 더 정확하게는 Ruby on Rails 프레임워크로 구축된 웹 애플리케이션이다. 그리고 Phusion Passenger는 Ruby on Rails 프레임..

[Redmine on AWS] Architecture

개요 2020년 10월 즈음에 진행한 과제를 정리해두려고 한다. 💡 주의 AWS나 리눅스, 환경 설정 등에 대해 아무것도 모르는 사람이 진행한 것이기 때문에 잘못된 정보나 불필요한 과정이 포함되어 있을 수 있다. 요구사항 과제 요구 사항은 아래와 같다. Muti-tier 구조 => Web Server, WAS, DB 간 Subnet 구분 필요 Multi AZ 또는 Read Replicas 등을 이용한 DB 분산 배치 HA (High Availability; 고가용성) => AWS ELB 및 Auto Scaling 기능 사용 필요 구조 (Architecture) 요구사항을 만족할 인프라 구조를 아래와 같이 결정했다. 글 모음 1. 2022.02.10 - [Redmine on AWS] VPC/Subnet 생..

1