SlideShare a Scribd company logo
1 of 34
보안’s patch 신문사 통합 시스템 구축안
팀 장 송 정 철
팀 원 구 자 원
팀 원 박 성 배
Content
1 프로젝트 개요
2 요구사항 분석 및 정의
3 설 계
4 구축 및 검증
5 결 과
프로젝트 개요
배경(목적)
 신생 인터넷 언론사가 바로 업무를 수행할 수 있도록 통합 시스템 구축
목표
 APM으로 웹사이트 제작
 Apche HTTP서버와 HaProxy 로드밸런싱을
통한 원활한 사이트 운영/관리
 원활한 인터넷 사용을 위한 서버용과 PC용 회선 분리
 HSRP를 활용한 L3 스위치 이중화
 NAS를 이용한 파일 공유
요구사항 분석 및 정의
요구사항 청취 및 정의
 회사 홈페이지 필요
 끊기지 않는 인터넷 설치
 구독자들과 소통이 필요
 홈페이지에 회원기능과 커뮤니티가 필요
 회사에서 쓸 와이파이가 필요
 다른 직원과 공유 파일 필요
요구사항 분석 및 정의
 공식 사이트 제작
 사이트 운영/관리 체계 구축
 기가바트 인터넷 회선 사용
 회원 전용 게시판 운영
 NAS 구현
요구사항 해결책(솔루션)
 APM으로 웹사이트 제작
 Web서버와 WAS서버를 통해 웹서비스 운영/관리
 로드 밸런싱서버를 통행 안정적인 웹페이지 제공
 서버용 회선과 PC용 회선 분리
 HSRP를 활용한 L3 스위치 이중화
 NAS를 이용한 공유폴더
설 계
네트워크 설계
- 토폴로지
네트워크 설계
- IP배정
구 분 위치 할당 IP 비고
IP대역
로드벨런싱 서버/웹서버/WAS 157.0.0.0~31/27
정치/경제부 157.0.0.32~47/28
생활/문화/연예부 157.0.0.48~63/28
사회부 157.0.0.64~79/28
세계/IT/과학부 157.0.0.80~95/28
스포츠부 157.0.0.96~111/28
사장실 157.0.0.112~119/29
편집부 157.0.0.120~127/29
인트라넷/DB 서버1 157.0.0.128~135/29
인트라넷/DB 서버2 157.0.0.136~143/29
NAS 서버1 157.0.0.144~151/29
NAS 서버2 157.0.0.152~159/29
서비스 기능
- 설치 운영체제 및 서비스
구 분 소프트웨어 이름 수 량 비고
소프트 웨어
windows 7 56 업무용PC OS
centOS 6.10 20 서버용 OS
NAS 2
DNS/DHCP서버와
동일Server에 구현
HaProxy 2 로드밸런싱 서비스
DBMS-MySQL 2 DB서버용
FTP-vsftp 14 파일 전송
서비스 기능
- 서비스 종류 및 기능
구 분 서비스 종류 기능
서비스
FreeNAS
직원들이 필요한 파일을 회사 내에서 공유할
수 있게 하기 위한 목적
HaProxy
과부하로 서버가 다운되어 업무 및 서비스에
지장이 가지 않게 하기 위한 목적
DBMS-MySQL
고객들의 회원정보를 불러오고 확인후
로그인하여 관 련 서비스를 이용하기 위한
목적
FTP-vsftp
웹서비스를 위해 필요한 파일들을 원활하게
업로드하기 위한 목적
웹-Apache
기자들이 쓴 기사를 올리고 고객이 웹
브라우저에서 볼 수 있게 하기 위한 목적
php 동적 웹 페이지 구현을 위한 목적
백업/복구 체계
 매일 오전 4시에 백업
 오전 5시에 서브DB 서버로 백업파일 전송
설계의 주안점
 안정적인 웹서비스를 위해 로드 밸런싱서버를 두고 Web서버와 WAS서버를
따로 두엇음
 L3 스위치나 선이 끊겨도 통신이 될 수 있게 이중화를 하였음
 서버는 어느 한 쪽에 문제가 생겨도 서비스에 문제가 없도록 서버 다중화
구축 및 검증
Website
- 홈페이지
Website
- 게시판
Website
- 게시판
Web서버 및 WAS서버
Web서버 및 WAS 서버
서버용 과 PC용 회선 분리
-서버용과 pc용 회선 분리
L3 스위치 이중화
-L3 스위치 이중화 한 사진
NAS
-NAS 공유풀더 확인
NAS
-NAS 공유풀더 확인
NAS
-NAS 공유풀더 확인
NAS
-NAS 공유풀더 확인
테이블
(Table)
정치
(politics)
생활(life)
사회
(society)
스포츠
(sports)
세계(world)
게시판
(com)
속성
번호
(numbler)
번호
(numbler)
번호
(numbler)
번호
(numbler)
번호
(numbler)
번호
(numbler)
제목(title) 제목(title) 제목(title) 제목(title) 제목(title) 제목(title)
내용
(content)
내용
(content)
내용
(content)
내용
(content)
내용
(content)
내용
(content)
아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date)
조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit)
DB구축 종류 및 현황
테이블
(Table)
회원
(member)
속성
아이디(id)
비밀번호(pw)
날짜(date)
DB구축 종류 및 현황
-DB 및 tables 구현
분석/설계 내용과 비교
 NAS구현하여 업무용 네트워크에서 파일 공유 사용 가능
 DB구현으로 회원가입 및 기사 작성 및 회원 커뮤니티 사용 가능
 로드밸런싱 구현으로 원활한 Web서버 WAS서버 사용가능
 인트라넷쪽도 서버 다중화로 처음에 계획했던 인트라넷 웹 서버 4개가 아니라
로드밸런 싱서버1, 인트라넷웹서버2, WAS서버 하나로 구성
 웹 구현기능이 부족해 홈페이지에 댓글기능 및 수정기능 구현 불가
실제와 동일한 웹서비스를 구현하기 위해 웹 호스팅한 도메인.
검증
 https://www.youtube.com/watch?v=_D3SYWS4T_U Free NAS구현영상
https://www.youtube.com/watch?v=Fz6ksiJVEn8 회원가입 로그인 확인
https://www.youtube.com/watch?v=Vst2xmhWR4U 게시판 작성
결 과
문제점
 웹페이지 회원가입, 로그인 기능을 구현했지만 로그인/비로그인 상태에서
글쓰기 차이가 없음
 웹페이지 댓글입력 기능 및 수정/삭제 기능 구현 불가
 홈페이지 화면에 항목별 게시판 불러오기 기능 구현 불가
 GNS3 오류인지 매번 연결이 끊김
 Cloud 연결 오류가 많음
HOMEPPT
끝

More Related Content

What's hot

REST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdfREST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdfHo Jeong Im
 
[오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기 [오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기 Chanyeol yoon
 
04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기Opennaru, inc.
 
시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션옥시즌
 
신림프로그래머 Kafka study
신림프로그래머 Kafka study신림프로그래머 Kafka study
신림프로그래머 Kafka studyRjs Ryu
 
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...옥시즌
 
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명JungWoon Lee
 
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임흥배 최
 
Introduction to scalability
Introduction to scalabilityIntroduction to scalability
Introduction to scalabilitypolabear
 
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)옥시즌
 
Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기승빈이네 공작소
 
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안Ji-Woong Choi
 

What's hot (14)

Nginx-http2
Nginx-http2Nginx-http2
Nginx-http2
 
REST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdfREST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdf
 
[오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기 [오픈소스컨설팅]Kafka message system 맛보기
[오픈소스컨설팅]Kafka message system 맛보기
 
04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기
 
시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션
 
신림프로그래머 Kafka study
신림프로그래머 Kafka study신림프로그래머 Kafka study
신림프로그래머 Kafka study
 
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
 
IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명IBM DataPower OS(DPOS) 의 CLI 설명
IBM DataPower OS(DPOS) 의 CLI 설명
 
RESTful Mashup
RESTful MashupRESTful Mashup
RESTful Mashup
 
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
 
Introduction to scalability
Introduction to scalabilityIntroduction to scalability
Introduction to scalability
 
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
 
Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기
 
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
 

Similar to Semiproject sambyeoljo 20200224

[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE 흥래 김
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server정현 윤
 
웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm엑셈
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version옥시즌
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기Youngjae Kim
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)jeongseokoh
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live세준 김
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개Hojoong Kim
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version옥시즌
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
 
파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)
파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)
파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)옥시즌
 

Similar to Semiproject sambyeoljo 20200224 (20)

[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server
 
웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
 
Brava! Enterprise
Brava! EnterpriseBrava! Enterprise
Brava! Enterprise
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
 
One ASP.NET
One ASP.NETOne ASP.NET
One ASP.NET
 
파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)
파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)
파일 전송 SFTP 서버 솔루션 - CrushFTP (ftp, ftps, sftp, http, https 프로토콜 지원)
 

Semiproject sambyeoljo 20200224

  • 1. 보안’s patch 신문사 통합 시스템 구축안 팀 장 송 정 철 팀 원 구 자 원 팀 원 박 성 배
  • 2. Content 1 프로젝트 개요 2 요구사항 분석 및 정의 3 설 계 4 구축 및 검증 5 결 과
  • 4. 배경(목적)  신생 인터넷 언론사가 바로 업무를 수행할 수 있도록 통합 시스템 구축
  • 5. 목표  APM으로 웹사이트 제작  Apche HTTP서버와 HaProxy 로드밸런싱을 통한 원활한 사이트 운영/관리  원활한 인터넷 사용을 위한 서버용과 PC용 회선 분리  HSRP를 활용한 L3 스위치 이중화  NAS를 이용한 파일 공유
  • 7. 요구사항 청취 및 정의  회사 홈페이지 필요  끊기지 않는 인터넷 설치  구독자들과 소통이 필요  홈페이지에 회원기능과 커뮤니티가 필요  회사에서 쓸 와이파이가 필요  다른 직원과 공유 파일 필요
  • 8. 요구사항 분석 및 정의  공식 사이트 제작  사이트 운영/관리 체계 구축  기가바트 인터넷 회선 사용  회원 전용 게시판 운영  NAS 구현
  • 9. 요구사항 해결책(솔루션)  APM으로 웹사이트 제작  Web서버와 WAS서버를 통해 웹서비스 운영/관리  로드 밸런싱서버를 통행 안정적인 웹페이지 제공  서버용 회선과 PC용 회선 분리  HSRP를 활용한 L3 스위치 이중화  NAS를 이용한 공유폴더
  • 12. 네트워크 설계 - IP배정 구 분 위치 할당 IP 비고 IP대역 로드벨런싱 서버/웹서버/WAS 157.0.0.0~31/27 정치/경제부 157.0.0.32~47/28 생활/문화/연예부 157.0.0.48~63/28 사회부 157.0.0.64~79/28 세계/IT/과학부 157.0.0.80~95/28 스포츠부 157.0.0.96~111/28 사장실 157.0.0.112~119/29 편집부 157.0.0.120~127/29 인트라넷/DB 서버1 157.0.0.128~135/29 인트라넷/DB 서버2 157.0.0.136~143/29 NAS 서버1 157.0.0.144~151/29 NAS 서버2 157.0.0.152~159/29
  • 13. 서비스 기능 - 설치 운영체제 및 서비스 구 분 소프트웨어 이름 수 량 비고 소프트 웨어 windows 7 56 업무용PC OS centOS 6.10 20 서버용 OS NAS 2 DNS/DHCP서버와 동일Server에 구현 HaProxy 2 로드밸런싱 서비스 DBMS-MySQL 2 DB서버용 FTP-vsftp 14 파일 전송
  • 14. 서비스 기능 - 서비스 종류 및 기능 구 분 서비스 종류 기능 서비스 FreeNAS 직원들이 필요한 파일을 회사 내에서 공유할 수 있게 하기 위한 목적 HaProxy 과부하로 서버가 다운되어 업무 및 서비스에 지장이 가지 않게 하기 위한 목적 DBMS-MySQL 고객들의 회원정보를 불러오고 확인후 로그인하여 관 련 서비스를 이용하기 위한 목적 FTP-vsftp 웹서비스를 위해 필요한 파일들을 원활하게 업로드하기 위한 목적 웹-Apache 기자들이 쓴 기사를 올리고 고객이 웹 브라우저에서 볼 수 있게 하기 위한 목적 php 동적 웹 페이지 구현을 위한 목적
  • 15. 백업/복구 체계  매일 오전 4시에 백업  오전 5시에 서브DB 서버로 백업파일 전송
  • 16. 설계의 주안점  안정적인 웹서비스를 위해 로드 밸런싱서버를 두고 Web서버와 WAS서버를 따로 두엇음  L3 스위치나 선이 끊겨도 통신이 될 수 있게 이중화를 하였음  서버는 어느 한 쪽에 문제가 생겨도 서비스에 문제가 없도록 서버 다중화
  • 22. 서버용 과 PC용 회선 분리 -서버용과 pc용 회선 분리
  • 23. L3 스위치 이중화 -L3 스위치 이중화 한 사진
  • 28. 테이블 (Table) 정치 (politics) 생활(life) 사회 (society) 스포츠 (sports) 세계(world) 게시판 (com) 속성 번호 (numbler) 번호 (numbler) 번호 (numbler) 번호 (numbler) 번호 (numbler) 번호 (numbler) 제목(title) 제목(title) 제목(title) 제목(title) 제목(title) 제목(title) 내용 (content) 내용 (content) 내용 (content) 내용 (content) 내용 (content) 내용 (content) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) DB구축 종류 및 현황 테이블 (Table) 회원 (member) 속성 아이디(id) 비밀번호(pw) 날짜(date)
  • 29. DB구축 종류 및 현황 -DB 및 tables 구현
  • 30. 분석/설계 내용과 비교  NAS구현하여 업무용 네트워크에서 파일 공유 사용 가능  DB구현으로 회원가입 및 기사 작성 및 회원 커뮤니티 사용 가능  로드밸런싱 구현으로 원활한 Web서버 WAS서버 사용가능  인트라넷쪽도 서버 다중화로 처음에 계획했던 인트라넷 웹 서버 4개가 아니라 로드밸런 싱서버1, 인트라넷웹서버2, WAS서버 하나로 구성  웹 구현기능이 부족해 홈페이지에 댓글기능 및 수정기능 구현 불가 실제와 동일한 웹서비스를 구현하기 위해 웹 호스팅한 도메인.
  • 31. 검증  https://www.youtube.com/watch?v=_D3SYWS4T_U Free NAS구현영상 https://www.youtube.com/watch?v=Fz6ksiJVEn8 회원가입 로그인 확인 https://www.youtube.com/watch?v=Vst2xmhWR4U 게시판 작성
  • 33. 문제점  웹페이지 회원가입, 로그인 기능을 구현했지만 로그인/비로그인 상태에서 글쓰기 차이가 없음  웹페이지 댓글입력 기능 및 수정/삭제 기능 구현 불가  홈페이지 화면에 항목별 게시판 불러오기 기능 구현 불가  GNS3 오류인지 매번 연결이 끊김  Cloud 연결 오류가 많음