본문 바로가기

OS-서버/윈도우

(64)
docker-compose 개발 환경 구성 ி docker-compose 대부분 시스템은 단일 애플리케이션으로 구동되지 않고 Frontend / Backend / DB / 검색엔진 등 여러 앱이 서로 유기적으로 구성 한 컨테이너가 하나의 앱을 담당하므로 여러 개의 컨테이너를 실행해야 하는 번거로움이 존재 도커 컴포즈는 여러 개의 컨테이너를 한 번에 관리 가능 docker-compose.yml 혹은 docker-compose.yaml 파일로 작성 ி docker-compose 문법 https://docs.microsoft.com/ko-kr/visualstudio/docker/tutorials/use-docker-compose version docker-compose.yml 내용을 해석하기 위한 문법 버전( 안전 버전 3 ) services imag..
도커 명령어 컨테이너 실행중인 컨테이너 확인 $ docker ps 정지된 컨테이너 확인 $ docker ps -a 컨테이너 시작 $ docker start [컨테이너 id] 컨테이너 중지 $ docker stop [컨테이너 id] 컨테이너 실행 $ docker run -p [외부포트]:[내부포트] -d [이미지이름:tag] 컨테이너 접속 $ docker exec -it [컨테이너id] /bin/bash 컨테이너 삭제 $ docker rm [컨테이너 id] 모든 컨테이너 강제 삭제 $ docker rm `docker ps -a -q` -f 이미지 현재 이미지 확인 $ docker images 이미지 삭제 $ docker rmi [이미지id] 이미지에 포함된 컨테이너도 강제 삭제 $ docker rmi -f [이미지id..
도커 Node.js 이미지 빌드 ி Node js 실행 npm 설치 $ sudo apt install -y npm 작업 폴더 생성 $ mkdir devTest $ cd devTest Node.js 라이브러리 설치 $ npm init $ npm install --save express 1 package.json 파일이 생성됨 2 해당 경로에 node_modules 디렉터리가 생성됨 node.js 서버 소스코드 작성 $ vi index.js const express = require('express'); const app = express(); app.get('/', function(req, res) { res.send("hello world"); }); var server = app.listen(3000); node.js 서버 실행 $ ..
WSL2 도커 설치 및 환경 설정 도커 설치 및 환경 설정 요구사항 - WSL2 Ubuntu 20.04 LTS 설치(https://jdh5202.tistory.com/795) WSL2가 하이퍼V 가상화 아키텍처를 사용하여 VMware 및 VirtualBox를 함께 사용 불가능 wsl2 를 위한 도커 설치(https://hub.docker.com/editions/community/docker-ce-desktop-windows/) 도커 컨테이너 실행 명령어 복사 화면 상단의 setting(톱니바퀴) 아이콘 클릭 - General > Use the WSL 2 based engine 활성화 - Resources > WSL INTEGRATION > Enable integration with my default WSL distro 활성화 WSL 자..
윈도우 액티브 디렉터리(Active Directory) ி 액티브 디렉터리(Active Directory) 개념 규모가 큰 회사는 상당히 많은 수의 컴퓨터가 하나의 네트워크로 묶여야 한다. 세계적인 규모를 가졌다면 지역마다 서울, 부산, 일본 등에 분산되어 운영된다. 이러한 대규모 네트워크를 관리할 수 있는 기술이 바로 액티브 디렉터리다. MS가 개발한 이 액티브 디렉터리(줄여서 AD)는 사내에서 윈도우 서버를 운영한다면 반드시 알아야 할 개념이다. 액티브 디렉터리를 사용하면 네트워크상으로 분산된 여러 자원을 중앙의 관리자가 관리할 수 있고 타 지사에 출장을 갈 때 컴퓨터를 들고 갈 필요 없이 출장을 가서도 자신의 아이디로 로그인만 하면 타인의 PC가 자신의 PC 환경처럼 구성된다. 따라서 회사 전체 자원을 편리하게 이용할 수 있다. 이 외에도 수 많은 이점..
WPI로 XE 홈페이지 만들기 ி WPI(Web Platform Installer) WPI란 윈도우에서 웹서버나 게시판 구축할때 사용되는 간편한 다운로드/설치 환경이다. WPI는 MS에서 제공하고 있으며 설치 링크는 아래에 있다. https://www.microsoft.com/web/downloads/platform.aspx WPI를 최초 실행하면 IIS 서버 관리에 웹 플랫폼 설치 관리자가 등록되어 설치 환경에 바로 접근할 수 있다. ி XE(XpressEngine) XE는 홈페이지 구축을 위한 개방형 오픈 소스로서 블로그, 쇼핑몰 등 여러 페이지 서비스를 제작할 수 있다. 필자는 간단하게 홈페이지 게시판을 만들어 볼 것이다. ➽ XE의 옛날 버전은 제로보드이다 XE 설치 환경 구성 이제 WPI에서 XpressEngine, php ..
윈도우 DNS 라운드 로빈 구성하기 ி 라운드 로빈(Round Robin) 개념 라운드 로빈은 CPU 스케줄링 방식의 하나로서 한 프로세스가 끝날 때까지 CPU를 가지고 있는 게 아니라, 할당된 시간만큼 돌아가며 처리하는 방식이다. 프로세스들 사이에 우선순위를 두지 않기 때문에 선점형 스케줄링이라고 불린다. 한 마디로 순서를 기다리다 시간이 되면 자원을 할당하는 방식이며 실제 DNS 서버에서도 사용되고 있다.마이크로소프트 같은 대형 웹 사이트들도 라운드 로빈 방식을 쓴다. 명령 프롬프트에서 DNS를 조회하는 명령인 nslookup을 통해서 Microsoft가 사용하는 IP들을 확인해 보자. 조회할 때마다 IP 순서가 항상 일정하지 않고 우선 순위가 계속 바뀐다. 라운드 로빈 방식은 여러 대의 DNS를 돌아가면서 사용하기 때문에 웹 서버의 ..
윈도우 배포 서비스(WDS) 구성하기 ி 윈도우 배포 서비스(WDS) 회사 내의 PC들은 운영체제를 통일화시켜서 일관적인 작업 환경을 제공해주는 것이 좋다. 그러나 대규모 환경의 회사에서 수많은 컴퓨터를 일일이 포맷하는 일은 작업 소요가 상당히 크다. 이때 WDS(Windows Deployment Services)를 사용하면 USB나 DVD 같은 물리적인 저장 장치가 아니라 네트워크를 통해서 윈도 서버를 한꺼번에 배포할 수 있다. ி 배포 서비스 처리 과정 ① 윈도우 배포 서버를 준비한다. ② PXE가 DHCP를 의존하기 때문에 DHCP 서버를 설치한다.