windows 10 mstsc (remote desktop) multi session 패치 for version 1607 build 14393.726

나는 windows 서버를 사용하는데 자주 원격지에서 PC 에 접속한다. 그런데 가족이 PC를 사용 중이면 연결을 끊겠냐고 물어본다. 즉 하나의 PC를 2명의 세션이 사용하지 못하는 것이다. windows 7 때부터 사람들이 만들어 놓은 mstsc.exe 를 패치 해서 사용했었는데 이번에는 잘 안 보여서 hex editor 도 설치해서 패치를 만들었다. 이 패치는 다음의 windows 버전에서 사용 가능하다.

version 1607 build 14393.726

win+r > winver 누르면 버전이 나온다.

termsrv.zip 다운로드

다운로드 받은 termsvr.dll 를 %windir%\system32\termsvr.dll 과 교체 해야 한다.

 

 

Windows 서버에서 APMSetup으로 운영하던 wordpress 를 docker 기반으로 이전

docker 해본다고 참 별 짓을 다 한다. 잘 돌아가던 wordpress 를 docker 기반으로 이전하였다.

백업

wordpress 컨텐츠 디렉토리와 mysql 에 있는 데이터를 백업한다. 컨텐츠는 그냥 복사 mysql 데이터는 mysqldump 를 사용하였다.

DB 설치

maria DB를 설치하면서 기동한다. db 데이터는 host 에 저장하기 위해 바인딩. DB의 경우는 외부에서 접속할 필요가 없으므로 포트 바인딩은 사실 필요 없다.

docker run –name nzMaria -v c:/host/db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d -p 13306:3306 mariadb

wordpress 설치

설치된 db에 연결되는 wordpress 를 받아서 설치한다.

docker run –link some_mariadb:db -e WORDPRESS_DB_HOST=db -e WORDPRESS_DB_USER=nz -e WORDPRESS_DB_PASSWORD=password -e WORDPRESS_DB_NAME=blog -d -p 80:80 -v C:\host\blog:/var/www/html wordpress

설치는 엔진 뿐이고. wordpress content 는 백업해둔 내용이 그대로 사용되도록 하였다.

외부 접속 포트포워딩

PC IP 로 들어온 80 요청을 docker container 의 IP로 포워딩 시킨다.

netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.11.10 connectport=80 connectaddress=10.0.75.1

윈도우에 내장된 포트포워딩을 보고 감동. 리눅스에서 sshd 나 socat 로 삽질했는데

여튼 접속이 잘 되네 히히 이왕이면 nginx / php-fpm 으로 하려고 했는데 그래도 역시 공식 wordpress image 아닌가

docker 기반으로 mariadb / mediawiki 설치하기

docker 기반으로 mariadb / mediawiki를 설치했다. 회사에 또 설치할꺼라 간단하게만 기록

windows 에 docker 설치

docker for windows 설치 하면 된다.

mariadb

설치

docker pull mariadb:latest

오오.. 가볍다.

기동

docker run –name nzMaria -e MYSQL_ROOT_PASSWORD=password -p 13306:3306 -d mariadb

-d 데몬으로 띄우기
-p 포트 매핑 – 도커 내부에서는 부조건 기본 포트로 띄우고 접속할 때의 포트 지정
-e 환경변수 – 도커 내부에서 mariadb를 띄울 때 root의 패스워드가 지정됨

설정

mysqlworkbench 로 localhost:13306 에 root / password 로 접속하여 mediawiki 용 계정 설정

mediawiki

설치

docker pull synctree/mediawiki

기동

docker 내부의 mediawiki 의 입장에서 mariadb는 어디에 있는가? HOST PC 를 경유해서 mariadb의 컨테이너에 접근해야 한다.

docker run –name nzWiki -v C:\Users\nzin4\Downloads:/downloads -e MEDIAWIKI_DB_USER=mediawiki -e MEDIAWIKI_DB_PASSWORD=password -e MEDIAWIKI_DB_HOST=192.168.11.10:13306 -e MEDIAWIKI_DB_NAME=mediawiki -p 7777:80 synctree/mediawiki

-e mediawiki 가 mysql 에 접속하기 위한 환경 변수들을 설정
-p mediawiki는 docker 내부에서 80으로 뜨던 말던 외부에서는 7777로 접속
-v 외부 폴더 mount 단, 미리 docker settings 에서 share 필요

설정

mediawiki 설치가 완료되면 localhost:7777 로 접속 가능. 인스톨이 끝나면 LocalSettings.php 를 mediawiki로 옮겨 놓으라고 나온다. 파일을 docker 컨테이너 내부에 옮기기 위해서 HOST PC 의 download 경로를 컨테이너의 /downloads로 매핑 하였다.

docker exec -ti nzWiki bash

명령으로 nzWiki 컨테이너에 bash 로 접속

cp /downloads/LocalSettings.php ./

명령으로 LocalSettinngs.php 파일을 /var/www/html 로 복사

 

 

JIRA 에 BigPicture 설치

회사에서 JIRA를 사용하는데 프로젝트를 매니징 하기 위해서 BigPicture를 설치하였다.

Agile 이 항상 좋은 것일까? 아니면 내가 Agile을 잘 몰라서 그런 것일까?

해야 할 일을 순서대로 정하고 자주 deploy 할 수 있도록 해야겠다. BigPicture 사용법을 블로그에 올릴 예정.