설치 환경

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. 사용자 계정 추가

adduser -g users 계정명 -d /home/계정명

2. 계정비밀번호 설정

passwd 계정명

3. 계정 디렉토리의 퍼미션 변경 및 public_html 디렉토리 생성

chmod 701 /home/계정명

ls -d ./home/계정명/ 으로 확인

cd ./home/계정명

mkdir public_html

chmod 701 public_html

4. mysql에 root 비밀번호 부여

mysqladmin -u root -p password '새로운비밀번호'

5. 데이터 베이스(database) 생성

create database 디비명;

6. mysql 새로운 계정 생성 및 권한 부여

grant all privileges on 디비명.* to 유저명@localhost identified by '비밀번호' with grant option;

7. virtualhosts.conf 에 접속하여 버추얼을 등록한다. [http.conf 의 설정마다 틀리므로 확인해 봐야한다.]

cd /etc/httpd/conf/

vi virtualhosts.conf

[1]

<VirtualHost *>

    ServerAdmin  root@abc.co.kr

    DocumentRoot /home/abc/public_html

    ServerName abc.co.kr

    ServerAlias www.abc.co.kr

</VirtualHost>

8. 아파치 리스타트

/usr/local/apache/bin/httpd -t

/usr/local/apache/bin/apachectl restart

9. 네임서버 정보 등록[이부분은 내 서버기준으로 설명]

vi /etc/named.conf  아래의 내용 추가

[]

zone "도메인명" IN {

        type master;

        file "zone.도메인명";

        allow-update { none; };

};

cd /var/named/

vi  zone.도메인명한 다음 아래의 형식으로 작성

[]

$TTL    3600

@       IN      SOA     ns.abc.com. root.ns.abc.com.  (

                                      1997022701 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      3600 )    ; Minimum

                IN      NS      ns.abc.com.

@               IN      A     아이피

www             IN      A     아이피

ftp             IN      A     아이피

ns              IN      A     아이피

mail            IN      A     아이피

@               IN      MX 5  mail

10.네임서버 리스타트

rndc reload

11. 정상적으로 돌기 시작했나 로그 확인

tail -f /var/log/messages

12. 메일 추가

cd /etc/mail

 vi virtusertable

형식 =>이메일주소 [] 계정명

vi local-host-names

형식 => 도메인 주소

 

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

13. sendmail 리스타트

/etc/init.d/sendmail restart


자바(Java) 프로세스를 데몬 형식(리눅스 백그라운드)으로 실행 및 중지 하기 위한 순서 입니다. 


1. 적당한 위치 선정.

[daemon@node ~]$ pwd

/home/daemon

[daemon@node ~]$ mkdir commons-daemon

[daemon@node ~]$ cd commons-daemon

2. 데몬 및 관련 소스 다운로드

[daemon@node ]$ wget http://mirror.apache-kr.org//commons/daemon/source/commons-daemon-1.0.15-src.tar.gz

[daemon@node ]$ wget http://www.apache.org/dist/commons/daemon/binaries/commons-daemon-1.0.15.jar

3. 압축 해제 후 이동

[daemon@node ~]$ tar -xzvf commons-daemon-1.0.15-src.tar.gz

[daemon@node ~]$ cd commons-daemon-1.0.15-src/src/native/unix/


4. buildconf 스크립트 실행

[daemon@node ~]$ support/buildconf.sh 

support/buildconf.sh: configure script generated successfully

5. Java 홈정보를 설정후 시스템 configure 실행

[daemon@node ~]$ ./configure --with-java=/usr/java_home

또는

[daemon@node ~]$ export JAVA_HOME=/usr/java/jdk1.6.0_45

[daemon@node ~]$ ./configure


6. jsvc 생성

[daemon@node ~]$ make


7. jsvc 파일을 사용될 위치로 이동

[daemon@node ~]$ mv jsvc ~/commons-daemon/

[daemon@node ~]$ cd ~/commons-daemon/

8. 샘플 구동 

[daemon@node ~]$ cp -r samples ~/commons-daemon/

[daemon@node ~]$ cd ~/commons-daemon/samples/

9. 데몬 구동 및 중지 스크립트 설정

[daemon@node ~]$ vi SimpleApplication.sh

JSVC_HOME=/home/daemon/commons-daemon      # jsvc 파일 위치 디렉토리

JAVA_HOME=/usr/java/jdk1.6.0_45

10. SimpleApplication 컴파일

[daemon@node ~]$ javac -d . SimpleApplication.java

Note: SimpleApplication.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

11. 컴파일된 SimpleApplication.class 파일 모두 jar로 묶음

jar cvf SimpleApplication.jar ./SimpleApplication*.class

added manifest

adding: SimpleApplication.class(in = 3901) (out= 2024)(deflated 48%)

adding: SimpleApplication$Handler.class(in = 4431) (out= 2408)(deflated 45%)

adding: SimpleApplication$ShutdownHook.class(in = 773) (out= 491)(deflated 36%

12. 데몬 스크립트 구동및 중지

[daemon@node ~]$ ./SimpleApplication.sh 

Usage SimpleApplication.sh start | stop


[daemon@node ~]$ ./SimpleApplication.sh start

SimpleApplication: instance 2103957824 created

SimpleApplication: instance 2103957824 init 0

SimpleApplication: loading on port 1200

SimpleApplication: starting

SimpleApplication: started acceptor loop


[daemon@node ~]$ ./SimpleApplication.sh stop

SimpleApplication: stopping

SimpleApplication: exiting acceptor loop

SimpleApplication: stopped


출처 : http://develop.sunshiny.co.kr/1015

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

nginx 설치 - Centos7  (0) 2018.09.13
깃(Git) 저장소 만들기 - 리눅스  (0) 2018.09.11
SVN 사용시 clean up 에러  (0) 2018.09.04

- 디렉토리만 찾아서 퍼미션을 775로 변경

find . -type d -exec chmod 775 {} \;

- 파일만 찾아서 퍼미션을 모두 644로 변경

find . -type f -exec chmod 664 {} \;


기본적으로 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