'OS/Windows Server'에 해당되는 글 9건

OS/Windows Server

보통 서버환경에서 서버나 프로그램에 관한 모니터링에 관리 도구에 있는 성능카운터를 활용합니다.

 

 

 

서버에 ASP.NET등으로 웹 프로그램을 운용한다면 다음과 같이 ASP.NET에 적용되는 성능카운터등을 확인할 수 있습니다.

 

 

 Application Restarts

 서버가 동작하는 동안 프로그램이 재시작된 횟수

 Application Running

 현재 동작중인 프로그램 수

 Audit Failure Events Raised

 프로그램 감사 실패 횟수

 Audit Success Events Raised

 프로그램 감사 성공 횟수

 Error Events Raised

 프로그램이 발생시킨 오류 이벤트 횟수

 Infrastructure Error Events Raised

 HTTP 오류 이벤트 횟수

 Request Error Events Raised

 프로그램이 발생시킨 런타임 이벤트 횟수

 Request Execution Time

 가장 최근 요청을 처리하는데 걸린 시간 (1/1000초)

 Request Waite Time

 큐에서 가장 최근요청이 대기한 시간(1/1000초)

 Requests Current

 모든 요청 수, 해당 카운터는 processModel에 정의된 requestQueueLimit 값을 기준으로 초과되면 요청이 거부됨

 Requests Disconnected

 연결이 끊어지거나 사용자가 종료한 요청 수

 Requests Queued

 큐에 대기중인 요청 수

 Requests Rejected

 큐가 가득찬 상태에서 거부된 요청 수

 State Server Sessions Abandoned

 명시적으로 중단된 세션 수

 State Server Sessions Active

 현재 활성화된 세션 수

 State Server Sessions Timed Out

 시간 초과된 세션 수

 State Server Sessions Total

 총 세션 수

 Worker Process Restarts

 작업자 프로세스를 다시 시작한 횟수

 Worker Processes Running

 실행중인 작업자 프로세스 수

 

0 0
OS/Windows Server

사용자가 웹페이지를 방문하면 해당 웹페이지의 이미지나 css, js파일등을 내려받게 됩니다. 이때 응답값은 200이 됩니다.

 

그런데 사용자가 같은 페이지를 다시 방문하게 되면 응답이 304로 나오는 경우가 있습니다. 이 말은 사용자가 이미 내려받은 파일이 서버에 있는것과 같으니 다시 내려받을 필요없다는 의미입니다. 문제는 이 정보를 확인하는것 마저도 서버에 요청을 해야한다는 것입니다.

 

IIS성능을 높여주려면 이 요청수를 줄요주는 것이 좋습니다. 이때 설정해줄 수 있는 부분이 바로 웹 컨텐츠 만료일을 지정하는 것입니다.

 

 

이렇게 만료일을 지정해두면 해당 시간이 지날때 까지 이미 내려받은 파일에 대해서는 서버에 어떠한 요청도 하지 않아 결과적으로 성능을 높일 수 있습니다. 이 설정은 웹프로그램전체에 적용할 수 있고 아니면 폴더단위로 적용할 수도 있습니다.

 

그런데 한가지 문제가 되는건 서버에 파일이 변경되었는지 자체를 요청하지 않기 때문에 만약 웹상에서 어떤 특정 이미지 하나가 바뀌는 경우 이를 클라이언트(사용자)입장에서 확인할 방법이 없어집니다. 결국 기존에 내려 받았던 파일을 계속 유지한다는 것입니다.

 

이때 해결방법은 파일 이름을 바꾸는 것입니다. 이를 테면 abc.js 를 abc.js?20160101 로 할 수 있고 아예 파일이름을 abc123.js로 하는 방법이 있습니다.

 

▶ 만료일 지정전

 

 

▶만료일 지정후

0 0
OS/Windows Server
1. Virtual Switch Manager 에서 다음과 같이 Internal network 를 생성합니다.


2. Host 의 NIC에서 공유를 설정합니다.


3. 2번을 수행하고 나면 1번에서 생성한 네트워크의 설정중 IP와 Subnet mask가 자동으로 바뀌어 있을 것입니다.(IP는 경우에 따라 다를 수 있습니다.)


4. 인터넷을 연결하고자 하는 Hyper-V의 VM에 Network Adapter를 다음과 같이 설정하십시오.

0 0
OS/Windows Server

 - ip 설정
netsh -c int ip set address name="네트워크 이름" source=static addr=아이피 mask=넷마스크 gateway=게이트웨이

- 방화벽
netsh advfirewall set allprofiles state on -> 해제의 경우 off

0 0
OS/Windows Server
1. Hyper-V의 Virtual Network Manager를 실행해 External유형의 Virtual Network를 생성합니다.


Name과 Notes는 식별할 수 있는 아무 내용이나 입력하고 연결할 NIC를 Connection Type로 지정합니다.

2. 본래 호스트OS NIC 설정은 아래와 같이 바뀌게 됩니다.


호스트OS 에서 설정된 IP나 게이트웨이등의 기타 설정은 그대로 유지됩니다.

3. 1번 과정에서 생성한 NIC가 새로 생기며 아래와 같이 설정됩니다.


IP, 게이트웨이 설정등의 내용은 호스트OS에서 기존에 설정되었던 내용을 그대로 가져오게 됩니다. 이 설정은 바꾸지 마십시오.

4. Hyper-V Manager에서 네트워크를 설정할 게스트OS를 선택하신뒤 Setting 부분을 선택합니다.


Add Hardware 부분에서 Network Adapter 혹은 Legacy Network Adapter를 선택하고 Add 버튼을 누릅니다. 위 화면에서는 설정부분을 변경할 수 없도록 되어 있는데 이는 게스트OS가 현재 켜져있는 상태이기 때문에 그렇습니다. 게스트OS(정확히는 게스트PC)를 Off하고 다시 설정에 들어가면 변경이 가능하게 바뀌어 있을 것입니다.

게스트OS가 Linux계열이라면 Legacy Network Adapter를 선택하도록 합니다.

5. 4번 부분에서 추가한 Network Adapter는 1번부분에서 추가한 NIC와 연결되도록 설정해야 합니다.


6. 이제 게스트OS를 켜고 원하는 IP를 설정해 주면 호스트OS와 게스트OS간 개별적인 IP로 접근할 수 있게 됩니다.
0 0
OS/Windows Server
2GB등의 대용량 단일 파일(File)을 업로드(Upload)하려면 Web Project에서 Web.config를 설정하는 방법이 있습니다. 하지만 어떤 경우는 작은 용량의 파일(File)은 업로드(Upload)가 되지만 큰 용량의 파일(File)인 경우 오류를 내뱉을 수 있습니다. 이는 Server에서 대용량의 업로드(Upload)를 허용하지 않기 때문인데 아래와 같은 방법으로 해결합니다.


IIS에서 해당 Web Site를 선택하고 오른쪽 IIS 영역에 있는 'Request Filtering'를 두번클릭(Double Click)합니다.


Requst Filtering에서 오른쪽 'Edit Feature Settings...'를 선택하면 'Edit Request Filtering Settings'화면을 볼 수 있습니다.

이 설정화면의 'Maximum allowed content length (Byte)'항목에 원하는 만큼의 파일(File)크기를 설정하면 해당 용량의 파일(File) 업로드(Upload)가 가능해 집니다.
0 0
OS/Windows Server
(1) FTP Folder 생성

FTP로 설정할 Folder를 설정합니다. 예제에서는 D 드라이브의 Users Folder 하위에 LocalUser라는 Folder를 생성합니다.


전체 서버 설정(StartPage 아래)에서 아래 설정내용을 우선 확인하고 계속 진행합니다.

1. FTP User Isolation -> User name directory (disable global virtual directories)
2. FTP authorization Rules -> 사용자 추가 여부
3. FTP authentication -> IisManagerAuth - Enable, Basic Authentication - Enable
4. IIS Manager Users -> 사용자 추가 여부

(2) FTP Site 생성

IIS관리자에서 사이트에 마우스(Mouse)오른쪽 버튼(Button)을 눌러 'FTP 사이트 추가'를 선택합니다.


FTP 사이트 추가 화면에서 이름을 입력하고 '실제 경로'에는 조금전 생성한 Folder에서 Users Folder를 선택하고 '다음'을 누릅니다.


필요하다면 IP주소와 호스트 이름, SSL등을 설정하고 '다음'을 누릅니다.


마침을 눌러 FTP 사이트 생성을 완료합니다.


(3) 가상 디렉토리 생성

만일 tmpuser라는 계정의 사용자 격리를 진행하려면 위에서 생성한 LocalUser Folder 하위에 tmpuser라는 Folder를 만듭니다.


IIS관리자에서 생성한 FTP Site를 통해 LocalUser에서 Mouse오른쪽 버튼을 눌러 '가상 디렉토리 추가'를 선택하고 별칭에 tmpuser를 입력합니다. 그리고 '실제경로'에서 이전에 생성한 tmpuser Folder를 선택한 다음 '확인'을 누릅니다.


(4) 사용자 추가

IIS관리자에서 'IIS 관리자 사용자'를 통해 tmpuser라는 계정을 추가합니다.




FTP Site에서 'FTP 권한 부여 규칙'을 통해 위에서 추가한 사용자를 등록합니다.





(5) 사용자 격리 설정

IIS관리자의 FTP Site에서 'FTP 사용자 격리'를 두번 Click합니다.


사용자 격리 설정 화면에서 '사용자 이름 디렉터리(전역 가상 디렉터리 사용 안 함)'을 선택하고 오른쪽 작업에서 '적용'을 누릅니다. 이렇게 설정하면 tmpuser는 tmpuser라는 Folder이외에 그 상위 다른 Directory는 사용할 수 없게 됩니다. 만일 최상위 Folder를 누구든 접근할 수 있는 공용으로 지정하고 그 하위에 각 사용자 별로 특정공간을 제공해야 한다면 '사용자 이름 실제 디렉터리(전역 가상 디렉터리 사용)'을 선택하도록 합니다.


설정이 완료되면 명령행에서 아래 명령을 내립니다.

CACLS "%SystemDrive%\Windows\System32\inetsrv\config" /G "Network Service":R /E
CACLS "%SystemDrive%\Windows\System32\inetsrv\config\administration.config" /G "Network Service":R /E
CACLS "%SystemDrive%\Windows\System32\inetsrv\config\redirection.config" /G "Network Service":R /E

(6) 테스트(Test)

tmpuser Folder에 Default.htm 파일(File)을 넣어두고 FileZila를 통해 접속을 시도해 보겠습니다.



Default.htm File이 정상적으로 출력됨을 확인 할 수 있으며 상위 Folder로 이동하려 해도 허용하지 않음을 알 수 있습니다.

참고 : FTP 방화벽 지원에 맞춘 방화벽 포트 설정 -> 21, 데이터 채널 포트 범위

0 0
OS/Windows Server
(1) FTP 7.5 설치

Server 2008 R2에서 FTP구축을 위해 우선 다음 경로를 통해 FTP 7.5를 내려받아 설치합니다.

http://www.iis.net/download/ftp

FTP 7.5를 선택하고 IIS관리자를 열어보면 다음과 같이 FTP관련 항목들이 나타나게 됩니다.


(2) IIS 관리도구 설치

Administrator Tools -> Server Manager -> Web Server (IIS) 에서 Add Role Service를 Click하여 Management Service를 설치합니다.


예제에서는 이미 설치된 상태이기에 회색으로 표시(Installed)되고 있습니다.

설치를 완료하게 되면 다음과 같이 IIS관리자의 Management에 관리항목이 추가된것을 확인하실 수 있습니다.


(3) 방화벽 설정

Windows Firewall with Advenced Security(윈도우 방화벽)에서 TCP Port로 21번과 5101-5500번을 추가합니다.


21번은 FTP로의 최초 접속 Port인데 접속후에 FTP Server에서는 다른 Port로의 Data전송을 요구하게 됩니다. 그 Port가 뒤에서 추가한 5101-5500사이에 해당합니다.

IIS관리자의 FTP Firewall Support 에서도 5101-5500 Port를 다음과 같이 설정합니다.



(4) 사용자 추가


IIS관리자의 IIS Manager Users에서 추가할 사용자의 계정이름과 비밀번호를 입력하여 사용자를 추가합니다.



(5) FTP 추가

IIS관리자에서 Add FTP Site를 선택해 FTP Site를 추가합니다.


FTP Site의 이름과 File을 저장할 위치를 지정하고 Next를 Click합니다.


IP Address에 Server의 IP를 지정하고 SSL을 통해 접속하는 경우가 많으므로 Allow SSL을 선택한뒤 Next를 Click합니다.


Authentication의 Basic를 Check하고 Finish를 선택해 FTP Site추가를 마칩니다.

(6) FTP에 사용자 연결

IIS관리자에서 생성한 FTP site에 FTP Authorization Rules를 두번 Click합니다.


Mouse 오른쪽 Button을 눌러 Add Allow Rule를 선택하여 추가했던 사용자를 입력하고 Read, Wirte권한을 부여합니다.

1 0
OS/Windows Server
Microsoft가 Windows Server 2003이 이후 근 5년만에 Windows Server 2008을 출시하였습니다.

들리는 얘기로는 Windows Server 2008은 Vista에 Windows Server 2003보다 향상된 Server기능이 더해진 것이라고 하는데 사실 Server 2008에 대해서는 크게 아는것이 없습니다. 하지만 그렇다고 해서 손놓고 있을 수 만은 없는 일! 일단 설치부터 시작 해보도록 하겠습니다.

설치하는 Windows Server 2008은 영문판이며 상황에따라 약간씩 설치방법이나 과정이 달라질 수 있습니다.


사용언어를 선택합니다.
기본적인 언어는 영어이지만 운영체제의 사용환경에 따른 언어를 Korean(Korea)를 선택하면 해당 운영체제에서 한글을 읽거나 쓸 수 있습니다.


Install now를 Click해 설치를 시작합니다.


설치할 운영체제의 Version을 선택하는 화면입니다.

예제에서는 Windows Server 2008 Standard(Full Installation)을 선택하여 설치를 시작하도록 하겠습니다.

참고:
Server Core Installation은 Server구동에 필요한 최소한의 부분만을 설치합니다.(정말 최소한입니다. 어떤건지 궁금하신 분들은 직접 해보시길...) 실제 안정적인 Server의 구동을 원한다면 이 Option을 선택하는 것도 나쁘지 않습니다.


License 동의 화면입니다.
I accept the license terms를 선택하고 설치를 진행합니다.


다른 운영체제에서 설치Program을 시작했다면 Upgrade할 수 있는 Option도 함께 제공됩니다.

예제에서는 Custom (advanced)를 선택하여 설치를 진행하도록 하겠습니다.


현재설치된 HardDisk의 용량을 표시하고 있습니다.

Drive Options를 선택하면 선택된 HardDisk대한 추가적인 작업(Format등..)을 할 수 있습니다.


설치를 진행합니다.

이 과정중에서는 마무리 단계에서 한번이상 Rebooting과정을 거치게 됩니다.


Rebooting후 위와같은 Message가 나오면 잠시동안 기다려 보도록 합니다.


잠시후 설치과정이 계속 진행되고 해당 설치가 완료되면 다시한번 Rebooting 절차를 거치게 됩니다.


Server에 Login하려면 Password를 설정해야 합니다. OK를 선택해 다음으로 진행합니다.


비밀번호를 설정하는 화면입니다.

비밀번호 설정은 '1234'나 'abcd'와 같은 단순한 암호는 설정이 불가능하며 특수문자와 영문자 그리고 숫자를 조합한 암호(ex : !q123)만이 설정될 수 있습니다.


비밀번호를 설정하고 Login을 시도하면 얼마동안의 개인별 설정시간이 지난뒤 성공적으로 Login하게 됩니다.

0 0
1
블로그 이미지

클리엘