설치 환경

Docker Install

# 기존 docker 관련 삭제
$ yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker logrotate docker-engine
# 설치 과정 및 실행 시 필요 유틸 설치
$ yum install -y yum-utils device-mapper-persistent-data lvm2
# yum 레파지토리 추가
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# docker-ce 및 관련 유틸 설정
$ yum install -y docker-ce docker-ce-cli containerd.io
# 서비스 시작 등록
$ systemctl enabled docker

Docker 허브 이미지 다운로드

# 원하는 패키지는 docker Hub에 존재.
$ docker pull centos:7

Docker 실행 및 옵션

# bash 명령어를 실행 할 수 있게 변경.
$ docker run -it centos:7 bash  
# 컨테이너의 포트와 외부 포트 연결
$ docker run -it -d --name devGuide -p 10088:80 -p 18080:8080 -p 19090:9090 -p 10080:11080 -p 6100:6100 centos:7 
# 컨테이너 디렉토리와 로컬 디렉토리 연결.
$ docker run -it -v /srv/apm:/app centos:7 

Docker 컨테이너&이미지 관리

# 이미지 목록 출력
$ docker images 
# 이미지 삭제
$ docker rmi [이미지ID] 
# 현재 실행 중인 컨테이너 목록 출력
$ docker ps 
# 모든 컨테이너 목록 출력
$ docker ps -a 
# 컨테이너 삭제
$ docker rm [컨테이너ID] 
# 컨테이너 이름 변경
$ docker rename devGuide dev
# 이미지 태그명(복제) 변경
$ docker tag centos:7.1 centos:7 
# 이미지 삭제
$ docker rmi centos:7
# 로컬 이미지 저장소에 현재 컨테이너 상태를 이미지로 등록.
$ docker commit [CONTAINER ID] [Repository]:[TAG]

참고 사항

1. docker run -t -i
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나오게 되면 컨테이너를 현재 상태 그대로 두고 외부로 빠져나올 수 있다.
2. docker run -i
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나올 수 없다. 이 것은 stdin을 붕괴시킬 것이다.
3. docker run
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나올 수 없다.
- SIGKILL 시그널로 도커 컨테이너를 죽일 수 있다.

* 참고 블로그 : http://egloos.zum.com/sstories/v/9731853

 

1. 자바(openJDK 1.8) 설치

$ su - root 
$ yum list | grep java # 설치(1.8) 버전 있는지 확인. 
$ yum install -y java-1.8.0-openjdk-devel.x86_64 

    
2. Java 설치 확인 및 위치 확인

# 설치 체크 
$ java -version  
# 심볼릭을 찾아 Java 위치 체크 
$ which javac 
$ readlink -f /usr/bin/javac 

3. 환경 변수 등록

## 파일 수정 
$ vi /etc/profile 

## 내용 추가 사항 
.... 
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/bin/javac 
.... 

## 소스 반영 
$ source /etc/profile 

## 테스트 
$ echo $JAVA_HOME 

4. 톰켓 작업 디렉토리 생성 및 소스 다운로드

$ adduser testUser 
$ passwd testUser 
$ cd /home/testUser 
$ su - testUser # 구동 사용자로 변경 
$ wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz 

5. 압축 해제 및 포트 설정 후 구동 체크

$ tar xvfpz ./apache-tomcat-8.5.50.tar.gz  
$ mv ./apache-tomcat-8.5.50 ./tomcat85 
$ ./tomcat85/bin/startup.sh 
$ firewall-cmd --permanent --zone=public --add-port=8080/tcp 
$ firewall-cmd --reload 



1. 우선 QT에 대해…

a. 개발사는 The QT Company 

b. 오픈소스 어플리케이션 프레임워크이며, GUI 라이브러리의 일종

c. 크로스 플랫폼으로 단 한번의 코딩으로 다양한 플랫폼 빌드 가능한 환경에 중점.

d. C++개발에 대한 상당한 기능을 제공.

2. QT4와 QT5 차이점

a. QT5에서의 핵심 기술이 QML + 자바스크립트 API를 통해 개발이 가능.

b. 그래픽용 백엔드에서도 GDI+Core그래픽 등의 플랫폼의 네이티브 API를 사용하지 않고 OpenGL / OpenGL ES를 사용.

c. Qt 5는 Qt4와의 바이너리 호환성 및 소스 호환성을 지원하지 않음. 

3. Qt 4.8 설치

a. Install File Download URL (http://download.qt.io/official_releases/qt/4.8/4.8.7/ ) 

b. 맥에서 설치할 경우 맥 버전이 OS X v10.6 이상이면 CMGetProfileByAVID()함수와 CMCloseProfile() 함수가 제거 되었다. 

그래서 Qt 설치 소스를 수정해주어야 한다. 

c. 설치소스위치에서 src/gui/painting/qpaintengine_mac.cpp 소스에서 CMGetProfileByAVID() 함수를 찾으면 

아래와 같은 소스가 나타날 것이다.

// Get the color space from the display profile.

CGColorSpaceRef colorSpace = 0;

CMProfileRef displayProfile = 0;

CMError err = CMGetProfileByAVID((CMDisplayIDType)displayID, &displayProfile);

if (err == noErr) {

colorSpace = CGColorSpaceCreateWithPlatformColorSpace(displayProfile);

CMCloseProfile(displayProfile);

}

CGColorSpaceRef colorSpace = CGDisplayCopyColorSpace(displayID);


d. 빨간색 부분은 주석 처리 해주고 파란색 부분은 추가 해준다. 

e. ./configure  -nomake examples

f. Sudo make

g. Sudo make -j1 install



'기타 언어' 카테고리의 다른 글

크로스 컴파일  (0) 2018.10.18

1. 패키지 관리시스템 저장소 추가

vi /etc/yum.repos.d/nginx.repo

2. 아래 내용을 입력 후 wq 저장

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgcheck=0

enabled=1

3. yum update를 하여 최신 패키지를 업그레이드

4. yum -y install nginx 명령어로 설치 실행

5. systemctl start nginx 실행 명령어

6. systemctl enable nginx 리눅스 재부팅시에 시작 프로그램 등록.

7. 설정 파일 위치 : /etc/nginx/nginx.conf



기본적으로 git을 설치 해야 한다. 

나는 원격저장소로 카페24 리눅스 가상서버를 사용을 할려고 했다. 


그래서 기본적으로 LAPM( 리눅스 + 아파치 + PHP + MySql)을 설치 환경에서 시작하였다. 


그리고 간단하게 Yum으로 git을 설치 하였다 명령어는 아래와 같다.

yum install git 

부가적으로 설치 되어야 할 부분도 같이 설치를 해준다.


그럼 본격적으로 git 저장소를 만들자.


우선 리눅스 접속 사용자별로 각 Git 저장소를 생성하기 위해 사용자를 만들어보자. 명령어는 아래와 같다. 

adduser [사용자ID] 

passwd [사용자ID]

아이디와 패스워드를 지정해주면 기본적으로 /home 폴더에 사용자 아이디와 동일한 폴더가 생성되었을 것이다. 

chmod -R 711 ./폴더명

위의 명령어로 폴더의 권한을 변경해준다.  그후 폴더 안으로 이동합니다.

git이 설치가 잘되었는지 git을 간단하게 명령어 입력하면 도움말이 나올것이다.

git --bare init 

위와 같은 명령어를 실행하면 많은 파일들이 생성되었을 것이며, 해당 저장소가 만들어진 것이다.

해당 저장소를 사용할려면 해당 서버에서 바로 명령어를 할 수있겠지만 git에대한 예의가 아닌듯하다. 


그래서 window환경인 내컴퓨터에서 많이 사용되는 [sourceTree]라는 프로그램으로 원격지에 있는 서버를 접속해보자. 


원격지 주소에 사용자ID@000.000.000.000:/home/풀더명 이렇게 적어주고 로컬 저장소만 선택하면 완료! 그후 패스워드는 상위에서 설정해놓은 것을 입력하면 된다. 


차후 캡쳐를 통해 더욱 설명을 붙이겠습니다. 급조라서.. 읽어 주셔서 감사합니다. 그리고 틀린 부분이 있다면 댓글로 가르쳐주시기 바랍니다. 

'설치 가이드&후기' 카테고리의 다른 글

Jsvc 설치 및 Java 데몬 샘플 구동 및 중지  (0) 2018.09.17
nginx 설치 - Centos7  (0) 2018.09.13
SVN 사용시 clean up 에러  (0) 2018.09.04

+ Recent posts