Server
-
[Docker] Private Docker Registry 구축하기Server/Docker 2018. 9. 22. 21:31
Docker Registry Docker Registry를 구축하기 위해서는 Docker가 설치되어 있어야 한다. Docker 설치 https://khj93.tistory.com/entry/Docker-Docker-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8B%A4%ED%96%89%EA%B9%8C%EC%A7%80-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95 Make Open SSL $ mkdir -p /data/certs$ openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout ~/data/certs/server.key \ -x509 -days..
-
[Docker] Docker run option 명령어 목록Server/Docker 2018. 9. 22. 17:21
Docker run Option list -a--attach=[]: 컨테이너에 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)를 연결합니다.--attach=”stdin”--add-host=[]: 컨테이너의 /etc/hosts에 호스트 이름과 IP 주소를 추가합니다.--add-host=hello:192.168.0.10 -c--cpu-shares=0: CPU 자원 분배 설정입니다. 설정의 기본 값은 1024이며 각 값은 상대적으로 적용됩니다.--cpu-shares=2048처럼 설정하면 기본 값 보다 두 배 많은 CPU 자원을 할당합니다.이 설정 값은 리눅스 커널의 cgroups에서 사용됩니다.--cap-add=[]: 컨테이너에서 cgroups의 특정 Capability를 사용합니..
-
[Docker] Docker 설치부터 실행까지 기본 사용법 정리Server/Docker 2018. 9. 22. 16:40
Docker 설치 $ curl -fsSL https://get.docker.com/ | sudo sh$ service docker start$ docker version 설치 참...쉽다.. docker 설치 후 시작한 다음 정상적으로 설치 되었나 확인을 해보면 됩니다. Docker Image Pull 받기 $ docker pull [Image Name] Docker 이미지 내역은 Docker Hub에서 확인 할 수 있다. - https://hub.docker.com/※ DockerHub 에서 Official 이 공식 배포 버전입니다.※ Version 명시가 없을시 latest(최신버전)으로 Pull※ Image 앞에 Url이 없을경우 default 로 DockerHub에서 pull 사설 레지스트리에서 ..
-
[Docker] Docker File을 이용하여 Docker Image만들기Server/Docker 2018. 9. 18. 02:25
Docker File Docker File이란 Docker Image를 만들기 위한 설정 파일입니다. 여러가지 명령어를 토대로 Docker File을 작성하면 설정된 내용대로 Docker Image를 만들 수 있습니다. 이전 포스트에서도 설명했듯이 Docker File을 읽을줄 안다는 것은 해당 이미지가 어떻게 구성되어 있는지 알 수 있다는 의미입니다. Docker File 작성 예 $ vim Dockerfile FROM ubuntu:14.04 # app 디렉토리 생성RUN mkdir -p /app #Docker 이미지 내부에서 RUN, CMD, ENTRYPOINT의 명령이 실행될 디렉터리를 설정합니다.WORKDIR /app # 현재 디렉터리에 있는 파일들을 이미지 내부 /app 디렉터리에 추가함ADD ..
-
[Tomcat] 톰캣 PermGen space Error란 무엇이고 해결방법은?Server/Tomcat 2018. 9. 12. 11:20
PermGen space Error란 Tomcat 환경에서 발생하는 PermGen Error는 Tomcat에서 가용할 수 있는 최대 메모리보다 어플리케이션을 구동하는데 필요한 메모리가 더커서 발생하는 문제입니다. PermGen space Error가 발생하는 이유는 다양하겠지만 대표적인 이유는 개발시 무분별한 메모리 영역 사용, Tomcat 핫디플로이 설정 문제, 톰캣 메모리 설정 문제 등이 있습니다. PermGen space 문제를 해결하기 위해서는 두 가지 방법이 있습니다. 1. Tomcat 메모리 설정 변경 Tomcat/bin/catalina.bat 파일에서 setlocal 삭제 set "CATALINA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPer..
-
[Docker] Docker의 개념 및 핵심 설명Server/Docker 2018. 9. 3. 17:28
Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.현재 Docker 0.9버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있다. 가상화를 사용하는 이유는?이제는 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였습니다..서버 관리자 입장에서 CPU사용률이 10%대 밖에 되지 않는 활용도가 낮은 서버들의 리소스 낭비일 수밖에 없습니다. 그렇다고 모든 서비스를 한 서버안에 올린다면 안정성에 문제가 생길수도 있습니다. 그래서 안정성을 높이며 리소스도 최대한 활용할 수 있는 방법으로 나타난게 서버 가상화입니다. 모두가 아는 대표적인 가상화 플랫폼으로는 VM이 있습니다. VM은 누구나 아는 OS가상화지요. 그렇다면 컨테이너란 ..
-
[letsencrypt] Let's Encrypt 인증서 설치 및 적용 자동 재갱신 방법Server/SSL 2018. 9. 2. 02:36
Let's Encrypt는 사용자에게 무료로 인증서를 발급해주는 비영리기관이다. 모질라 재단, 페이스북, 구글 등 많은 업체가 스폰서로 등록되어 있다. 발급된 인증서는 3개월간 사용할 수 있으며, 만료 전 갱신하면 계속해서 사용이 가능하다. 유효기간이 짧고 DV 및 와일드카드 인증서만 발급이 가능하다는 단점이 있다. Let's Encrypt (SSL 인증서 설치) $ yum install git (git을 이용하여 letsencrypt를 받기 위함)$ mkdir /usr/local/src/letsencrypt $ cd /usr/local/src/letsencrypt $ git clone https://github.com/letsencrypt/letsencrypt$ cd letsencrypt $ ./cer..
-
[MQTT] Mosquitto 설치 및 Publishr/Subscriber 테스트Server/MQTT 2018. 9. 2. 01:18
Mosquitto 설치 - Linux / Local Mosquitto Download / install$ wget http://mosquitto.org/files/source/mosquitto-1.4.2.tar.gz$ tar –xvf mosquitto-1.4.2.tar.gz$ cd mosquito-1.4.2$ make$ sudo make install Shared library 등록$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH$ sudo ldconfig /usr/local/libmake 실행 $ mosquito (root 실행 X - mosquito는 root 실행을 권장하지 않습니다.) Mosquitto 설치 - Linux / Docker Mosq..