Microsoft 365/3-Tier Architecture
-
3-Tier Architecture란?2024.10.23
3-Tier 구축 방법 4단계 - SQL-IIS 연동
SQL-IIS
1. 개요:
이제 최종 단계 입니다.
구축했던 IIS와 SQL을 연동 시키는 작업을 해보겠습니다.
2. 환경 구성:
- 웹 사이트 추가
IIS 관리자에서 사이트 노드를 오른쪽 클릭하고 사이트 추가를 선택합니다.
사이트 이름을 설정합니다 예를 들어, MyWebApp
여기서 물리적 경로는 웹 애플리케이션의 파일이 저장된 폴더를 선택합니다. (예: C:\inetpub\wwwroot\MyWebApp)
IP 주소는 IIS VM의 IP 주소로 설정하고, 포트는 기본값 80을 사용하거나 혹은 다르다면 변경합니다
웹 애플리케이션에 사용할 호스트 이름(예: mywebapp.local)을 입력하는데 테스트 환경에서는 생략해도 괜찮긴 합니다...!
확인을 클릭하여 웹 사이트를 생성합니다.
- 애플리케이션 풀 설정
IIS 관리자에서 애플리케이션 풀을 클릭합니다
새로운 애플리케이션 풀의 이름을 입력하고 (예: MyWebAppPool)
해당 애플리케이션이 사용하는 .NET 버전을 선택합니다 _ 저는 그냥 기본값으로 설정했습니다
확인을 클릭하면 애플리케이션 풀이 생성 됩니다
생성된 애플리케이션 풀의 고급 설정을 열어 만약에 필요하다면 다음을 설정합니다 (저는 했습니다)
- 웹 config 파일 설정
아까 설정했던 웹 애플리케이션의 루트 폴더에 web.config 파일을 설정하여 데이터베이스 연결 문자열을 구성해야 합니다
메모장을 열고
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Server=아이피;Database=데이터베이스 이름;User Id=유저네임;Password=패스워드;" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!-- 추가 설정 -->
</system.web>
</configuration>
한글로 적힌 부분을 실제 값으로 수정해서
아까 그 경로에 다른이름으로 저장 → web.config 로 파일을 저장합니다.
IIS 서버에서 웹 브라우저를 열고
http://10.10.5.8/MyWebApp 을 입력했을 때
이런 식으로 보이신 다면 설정은 완료된겁니다!
'Microsoft 365 > 3-Tier Architecture' 카테고리의 다른 글
3-Tier 구축 방법 3단계 - MS-SQL 설치 (3) | 2024.11.12 |
---|---|
3-Tier 구축 방법 2단계 - IIS 설치 (1) | 2024.11.06 |
3-Tier 구축 방법 1단계 - AD 구축과 join (3) | 2024.11.04 |
3-Tier Architecture란? (0) | 2024.10.23 |
3-Tier 구축 방법 3단계 - MS-SQL 설치
SQL
1. 개요:
SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위한 표준 언어입니다.
데이터를 삽입한다거나, 조회, 업데이트 등 다양한 작업을 수행할 수 있다고...하는데 딥하게 해본 적은 아직 없습니다 껄껄
2. 환경 구성:
- VM(Windows Server 2022) 에서 SQL을 다운로드 합니다.
기본으로 진행합니다
계속 쭈욱 진행합니다
설치가 완료됐다면 이어서 SSMS 설치 버튼을 누르면!
SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS) | Microsoft Learn
SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS)
SQL_A 및 Azure SQL 인스턴스를 관리하고 구성하려면 최신 버전의 SSMS(SQL Server Management Studio)를 다운로드하세요.
learn.microsoft.com
이 기술 문서로 이어지게 되고 SSMS를 설치하면 됩니다...!
*SSMS 는 SQL Server를 개발하기 위한 통합 도구 같은 건데요 머리 아픈 SQL을 GUI로 처리할 수 있게 하는 기특한 놈입니다.
SSMS 설치 화면 입니다.
설치가 다 완료 되셨다면, 잠시 바탕 화면으로 나와 win+R → services.msc 를 입력하여 실행합니다
SQL Server(MSSQLSERVER) 서비스가 실행 중인지 확인하고.
실행 중이 아니면 우클릭 후 시작(Start)을 클릭합니다.
SQL Server Browser 서비스도 필요에 따라 실행합니다(기본적으로 비활성화되어 있음).
이건 네트워크 연결 시 인스턴스를 탐색할 때 유용하다고 합니다...?
다시 SQL 구성 관리자를 윈도우 창에서 검색해서 들어갑니다
SQL server 네트워크 구성에서 MSSQLSERVER 에 대한 프로토콜을 클릭합니다
TCP/IP 를 사용함으로 설정합니다
그리고 혹시나 하니 속성에서 기본 포트 1433 으로 설정 되어 있는지 확인하고 SQL Server를 재시작 합니다
SSMS 를 실행하고 서버 이름은 localhost 혹은 . 을 입력합니다
**혹시 저처럼 인증서 문제가 발생한다면 SQL Server에 연결은 성공했지만 SSL 인증서가 신뢰되지 않은 기관에서 발급된 것으로 확인되었기 때문에 문제가 발생한 것인데요
아까 들어갔던 SSCM에서 내트워크 구성 -> MSSQLSERVER에 대한 프로토콜의 속성에서 Force Encryption" 설정을 No로 변경 합니다 그리고 다시 SQL을 재시작 하시면 됩니다
자 이제 DB 쪽 현직자라면 익숙할 SQL 첫 화면 입니다
Database에서 우클릭 후 New Database 를 선택합니다
그럼 이런 화면이 나오는데요 이름을 대충 설정하고 만들어 줍니다
★쟈-란 DB가 만들어졌습니다 ★
그 후 Security 폴더를 확장하고 Logins를 우클릭 해서 새 로그인을 선택합니다
Login name과 SQL 서버 인증을 선택한 후 비밀번호를 설정합니다
일반(General) 탭에서 로그인 이름을 입력하고 SQL Server 인증(SQL Server authentication)을 선택합니다.
비밀번호를 설정하고, 기본 데이터베이스(Default database) 를 방금 생성한 데이터베이스로 설정합니다.
유저 매핑에서 생성한 DB를 선택하고 db_owner 를 선택합니다
다음으로 방화벽 → 고급 설정 → 인바운드 규칙에서 새 규칙을 생성 합니다
포트(Port)를 선택하고 TCP 및 포트 번호 1433을 입력합니다
그리고 DB 연결이 잘 되었는지 쿼리를 실행한 모습입니다
이로써 SQL 설치 및 IIS 연동을 위한 준비는 완료 되었습니다
IIS와의 연동 준비가 완료되었으므로, 다음 포스팅에서 IIS와 SQL Server 연결을 설정하도록 하겠습니다
SQL은 사실 생소한 부분이 많아서 설치에 다소 어려움이 있었는데요
그렇기에 전문적인 자격증 SQLP 나 ADP 등을 따서 좀더 깊게 공부해볼 예정입니다.
본인의 부족한 부분을 알고 그 부족함을 매꿔 가는 과정이 본인을 더 성장시키는 지름길 아닐까 싶습니다
'Microsoft 365 > 3-Tier Architecture' 카테고리의 다른 글
3-Tier 구축 방법 4단계 - SQL-IIS 연동 (1) | 2024.11.13 |
---|---|
3-Tier 구축 방법 2단계 - IIS 설치 (1) | 2024.11.06 |
3-Tier 구축 방법 1단계 - AD 구축과 join (3) | 2024.11.04 |
3-Tier Architecture란? (0) | 2024.10.23 |
3-Tier 구축 방법 2단계 - IIS 설치
IIS
1. 개요:
IIS는 Internet Information Services의 약자로 Microsoft에서 제공하는 웹 서버 소프트웨어로, 주로 Windows 서버에서 웹 어플리케이션 및 웹 페이지를 호스팅하는 역할을 합니다.
2. 환경 구성:
- Windows Server에 IIS 설치
서버 관리자 → 역할 및 기능 추가 클릭
서버 역할 선택 화면에서
Web Server(IIS) 에 체크한 뒤 Add Features 를 클릭합니다.
기능 창에서는 다른 기능을 추가할 필요는 없으므로 기본 설정 그대로 두고 넘어갑니다
여기서도 그대로 넘어갑니다
설치가 진행 중인 화면 입니다.
설치한 VM에서 인터넷에서 서버의 ip를 입력하면 이러한 화면이 나옵니다.
간단하게 IIS 설치는 완료하였습니다.
SQL (DB) 세션과 연동 하여 다음 글 포스팅때 올리도록 하겠습니다
제 개인적으로는 IIS를 이중화하여 SQL에 붙여볼까 생각 중입니다.
'Microsoft 365 > 3-Tier Architecture' 카테고리의 다른 글
3-Tier 구축 방법 4단계 - SQL-IIS 연동 (1) | 2024.11.13 |
---|---|
3-Tier 구축 방법 3단계 - MS-SQL 설치 (3) | 2024.11.12 |
3-Tier 구축 방법 1단계 - AD 구축과 join (3) | 2024.11.04 |
3-Tier Architecture란? (0) | 2024.10.23 |
3-Tier 구축 방법 1단계 - AD 구축과 join
3티어 아키텍처 구축은 웹 서버(IIS), 데이터베이스 서버(MS-SQL), 그리고 인증 및 권한 관리(Active Directory)를 각기 다른 계층으로 나누어 구성하는 방식입니다.
각 계층 별로 상세히 구성하는 방법을 포스팅하도록 하겠습니다.
전체적인 단계는
AD 구축
1. 개요:
Active Directory(AD)는 사용자와 권한을 관리하는 서비스입니다. 인증 및 액세스 권한을 처리하는 역할을 담당하므로, 네트워크나 애플리케이션에 대한 접근 제어를 쉽게 설정할 수 있습니다.
2. 환경구성:
- Windows Server에 AD DS 설치
- AD 도메인 구성정보 입력
서버 매니저 → 알림 → Promote this server to a domain controller 클릭
새로운 Forerst 를 추가하고 Root Domain Name 입력 후 클릭
(내부 domain이므로 구입할 필요 없음)
복구 패스워드를 입력
AD join
DHCP 설정 시 1차 도메인은 앞서 설치한 AD 서버를 향하게 합니다
Active Directory Users and Computers 를 클릭하여 사용자 계정을 생성
아까 생성한 도메인(cjwoo.com) 로 생성된 기본 계정을 확인하고
Users → 새로 만들기 → 사용자 클릭
추가하려는 사용자 정보를 입력
Default 권한 확인
이제 AD를 join할 단말으로 넘어가서 AD join을 수행
설정 → 시스템 → 정보 → 고급 시스템 설정 → 컴퓨터 이름 변경
생성한 AD user 이름으로 입력 후 변경
net /domain user 명령어를 이용하여 AD 도메인에 정상 조인됨을 확인하면 완료됩니다.
여기까지 AD 구축과 AD join의 과정이었습니다.
이제 다른 학습 방향으로 나아갈 수 있는데
1. IIS, ms-sql 으로 3-tier 아키텍쳐를 구현하는 것
2. AWS, Azure로 3-tier를 구현하는 것
3. AD 이중화
4. Exchange 구축
등이 있습니다.
최근에 이러저러한 핑계로 블로그 작성이 나태했습니다
반성하면서 계속 나아가도록 하겠습니다.
'Microsoft 365 > 3-Tier Architecture' 카테고리의 다른 글
3-Tier 구축 방법 4단계 - SQL-IIS 연동 (1) | 2024.11.13 |
---|---|
3-Tier 구축 방법 3단계 - MS-SQL 설치 (3) | 2024.11.12 |
3-Tier 구축 방법 2단계 - IIS 설치 (1) | 2024.11.06 |
3-Tier Architecture란? (0) | 2024.10.23 |
3-Tier Architecture란?
1. 3-Tier 아키텍쳐의 개념
3티어 아키텍쳐 구축은 웹 서버(IIS), 데이터베이스 서버(MS-SQL), 그리고 인증 및 권한 관리(Active Diretory) 를 각기 다른 계층으로 나누어 구성하는 방식입니다. 이 3계층은 다음과 같습니다
- Presentation Tier (프레젠테이션 계층) : 사용자 인터페이스를 제공하는 웹 서버나 클라이언트 어플리케이션, 사용자는 이 계층을 통해 시스템과 상호 작용합니다.
- Logic Tier (애플리케이션 로직 계층) : 비즈니스 로직과 규칙을 처리하는 계층, 웹 서버와 데이터베이스 사이에서 데이터를 처리하고, 응답을 생성하는 역할을 합니다.
- Data Tier (데이터 계층) : 데이터베이스 서버로서, 데이터를 저장하고 관리하는 역할 및 처리를 합니다.
2. 3-Tier 아키텍쳐의 목적
3티어 아키텍처의 핵심 목적은 확장성, 유지보수성, 보안성을 극대화하면서 애플리케이션을 효과적으로 분리하는 것입니다.
a) 분리된 책임과 관리
- 각 계층은 서로 독립적으로 기능하므로 시스템을 확장하고 관리하는데 용이합니다.
- 프레젠테이션 계층(UI), 애플리케이션 로직 계층, 데이터베이스 계층을 분리함으로써, 각 계층의 변경이 다른 계층에 미치는 영향을 최소화할 수 있습니다
b) 확장성 (Scalability)각 계층을 독립적으로 확장할 수 있습니다. 예를 들어 트래픽이 많아지면 프레젠테이션 계층(IIS 서버)를 여러 대 배포하거나, 데이터가 증가하면 데이터베이스 서버(MS-SQL)를 확장하여 성능을 유지할 수 있습니다.
c) 보안성 강화
3티어 구조는 보안 강화를 용이하게 합니다. 각 계층 간에 보안 규칙을 적용할 수 있으며, 특정 계층에서만 접근 가능한 리소스를 제한할 수 있습니다.
d) 유지보수성
계층화된 구조 덕분에, 애플리케이션의 어느 한 부분을 변경하거나 업그레이드할 때 전체 시스템을 중단할 필요가 없습니다.
e) 유연성
각 계층이 명확히 분리되어 있어, 다른 기술 스택을 도입하거나 변경하는 것이 용이합니다.
현재는 IIS를 사용하지만, 다른 웹 서버(Apache, Nginx 등)로 전환하거나, MS-SQL을 다른 DBMS(MySQL, PostgreSQL 등)로 바꿀 수 있습니다
3. 3-Tier와 클라우드 환경
클라우드 환경에서는 이 아키텍처를 가상화하거나 컨테이너화하여 클라우드 서비스에서 쉽게 배포할 수 있습니다
- AWS : EC2, RDS, ELB등을 사용하여 확장 가능한 3티어 아키텍쳐 구현
- Azure : VM, SQL, Azure AD를 이용해 구축
Azure와 AWS에서의 3티어 아키텍쳐 구현 비교
서비스 | Azure | AWS |
Actice Directory | Azure AD or VM에서 AD DS | EC2에서 AD |
IIS | Azure VM or Azure App Sevice | EC2 or Elastic Beanstalk |
MS-SQL | Azure SQL Database or VM에서 SQL server | Amzon RDS for SQL Server or EC2에서 SQL Server |
일단은 Azure를 이용하여 VM에서 3티어 구축을 먼저 해본 뒤, AWS 상으로도 해볼 예정입니다.
SQL이 사실상 문외한이라서 조금 공부가 필요할 듯 싶습니다.
'Microsoft 365 > 3-Tier Architecture' 카테고리의 다른 글
3-Tier 구축 방법 4단계 - SQL-IIS 연동 (1) | 2024.11.13 |
---|---|
3-Tier 구축 방법 3단계 - MS-SQL 설치 (3) | 2024.11.12 |
3-Tier 구축 방법 2단계 - IIS 설치 (1) | 2024.11.06 |
3-Tier 구축 방법 1단계 - AD 구축과 join (3) | 2024.11.04 |