서버관리
지각생 연습장
(→항상성 유지) |
61.106.122.17 (토론 | 기여) (→서버 관리 개요) |
||
2번째 줄: | 2번째 줄: | ||
= 서버 = | = 서버 = | ||
* 사용자의 요청에 응답하도록 잘 구조화된 응용프로그램, 서비스, 장치, 환경 등을 통틀어 말한다. | * 사용자의 요청에 응답하도록 잘 구조화된 응용프로그램, 서비스, 장치, 환경 등을 통틀어 말한다. | ||
− | ** 서버 프로그램, 서버 (장치) 등 구체적 개념과, 서버 환경, 서버 역할 등 가상적 개념을 적절히 구분해서 이해, 활용하면 된다. (서버가 무엇인가요?에 대한 대답이랄까) | + | ** 서버 프로그램, 서버 컴퓨터(장치), 서버 OS 등 구체적 개념과, 서버 환경, 서버 역할 등 가상적 개념을 적절히 구분해서 이해, 활용하면 된다. (서버가 무엇인가요?에 대한 대답이랄까) |
== 서버 관리 개요 == | == 서버 관리 개요 == | ||
서버 관리는 대략 다음과 같은 영역들로 이루어진다. | 서버 관리는 대략 다음과 같은 영역들로 이루어진다. | ||
13번째 줄: | 13번째 줄: | ||
** [[보안]] | ** [[보안]] | ||
** 장비 점검/교체 : 디스크 등 | ** 장비 점검/교체 : 디스크 등 | ||
− | ** 사용량/성능 분석과 조율 | + | ** [[시스템 모니터링|모니터링]] / 튜닝 : 사용량/성능 분석과 조율 |
= 물리적 환경 = | = 물리적 환경 = | ||
== 서버 HW == | == 서버 HW == | ||
+ | 서버 컴퓨터의 특징 | ||
+ | * CPU power가 아주 뛰어날 필요 없다. 그래픽 사용자 인터페이스를 필요로 하지 않는 등의 이유로. 미디어 파일 인코딩등을 한다면 달라지겠지만. CPU 파워가 필요하면 더 빠른 것으로 교체하기 보단, 갯수를 늘려 병렬로 하는 것이 더 효과적이다. | ||
+ | * 부팅이 느리다. POST 검사, 원격 관리 준비 등 | ||
= 시스템 = | = 시스템 = | ||
62번째 줄: | 65번째 줄: | ||
== WEB == | == WEB == | ||
− | * APM 설치 | + | * APM ([[Apache]] + PHP + MySQL) 설치 |
*# [[Apache 설치]] | *# [[Apache 설치]] | ||
− | * Apache + php + libxml + [[freetds]] ( for mssql connection ) | + | ** Debian 계열에서 [[APT]]로 설치 |
+ | **: # apt-get install apache2 php5 php5-gd php5-mysql libapache2-mod-php5 mysql-server | ||
+ | * [[Apache]] + php + libxml + [[freetds]] ( for mssql connection ) | ||
* [[Troubleshooting_webserver|문제해결]] | * [[Troubleshooting_webserver|문제해결]] | ||
* 구동 스크립트 (데비안) | * 구동 스크립트 (데비안) | ||
70번째 줄: | 75번째 줄: | ||
* [[버추얼호스트]] 설정 | * [[버추얼호스트]] 설정 | ||
* [http://www.psoft.net/HSdocumentation/admin/controlling_server_resources.html Controlling RAM And CPU Usage] - 아파치 시스템 자원 설정. | * [http://www.psoft.net/HSdocumentation/admin/controlling_server_resources.html Controlling RAM And CPU Usage] - 아파치 시스템 자원 설정. | ||
+ | * [http://defindit.com/readme_files/httpd_suexec.html Apache suEXEC + VirtualHost with Rewrite] | ||
+ | * [http://www.apache-kr.org/documents/funstory.php?cmd=FunStoryView&rg_d=20020723&rg_seq_n=1 모듈의 확장으로 아파치에 날개를 달아보자!] | ||
== 미디어서버 == | == 미디어서버 == | ||
81번째 줄: | 88번째 줄: | ||
= 노트 = | = 노트 = | ||
+ | == 새로 구한 서버를 웹 서버로 만들기 == | ||
+ | 작업 순서. 이렇게 하자. | ||
+ | === APM 설치 === | ||
+ | # 시스템 자원 확인, 하드웨어 청소 | ||
+ | # 각종 운영 정책 확정 | ||
+ | # 서버 OS(리눅스, FreeBSD) 설치 | ||
+ | # 서버 컴퓨터 설치 : 서버를 둘 물리적 장소에 잘 비치시킨다. | ||
+ | # 기본 서비스 설치 : ssh (원격 관리를 위해), ftp (데이터 업/다운로드) | ||
+ | # APM 설치 (Apache + PHP + MySQL) | ||
+ | ## 데비안 계열을 설치한 경우 | ||
+ | ##: apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-gd php5-mysql <== (최소) | ||
+ | ## [[Apache_설치|컴파일 설치]] (나중에 완성) | ||
+ | 설치 끝. 이제 잠시 쉰다. | ||
+ | === APM 설정 === | ||
+ | 기본 설정만으로도 왠만큼 돌아간다. | ||
+ | # apache 설정 | ||
+ | #* 가상호스트(virtual host) 설정 | ||
+ | # mysql 설정 | ||
+ | # php 설정 | ||
+ | #* php5.conf 에 php 파일로 인식할 확장자를 html 등도 추가 | ||
+ | # 성능 튜닝 | ||
== 웹 서버 이전 == | == 웹 서버 이전 == | ||
# 분석 : 옮겨 갈 곳 | # 분석 : 옮겨 갈 곳 |