Git 서버 설치 및 설정( ubuntu, sts 연동)

[설치환경]
– OS : Ubuntu 16.04.2 LTS
– 호스팅 : cafe24, 가상 호스팅
– Spring Tool Suite 3.9.0

 

[Git 설치]
– 순서
1. apt-get update
2. apt-get install git
– 설치 확인 : git version

 

[계정 생성]
– adduser git
> password 입력, 기본정보 모두 입력 않해도 무관.

git-ubuntu-user 생성

 

[key 생성]
– su – git
– cd ~
– ssh-keygen -t rsa

git-ubuntu-user생성

 

[bare repository 생성]
– repository로 사용할 directory 생성.
> su root
> mkdir <git repository directory name>
> chown git <git repository directory name>
> chmod 755 <git repository directory name>
> su git
> cd <git repository directory name>
> git init –bare <project name>.git

git-ubuntu-bare repository 생성

 

[git user 생성]
– git config –global user.name “<user name>”
– git config –global user.email “<email>”

git-ubuntu-git user 생성

 

[Spring Tool Suite 연결]
– git repository 추가.

git repository 추가 – git perspective 추가.
git repository 추가 – 2
git repository 추가 – 3
git repository 추가 – 4
git repository 추가 – 5
추가된 git repository 확인

– project 연결

project 연결 – 1
project 연결 – 2
project 연결 – 3
project 연결 – 4
project 연결 – 5
project 연결 – 6
project 연결 – 7

 

[ssh 접속 – 선택 사항]
– local에 git이 설치가 되어 있어야 한다.
> git 설치 ( https://git-scm.com/downloads )
– command로 clone시 password 입력을 하지 않기 위해서는 공개키를 생성하여 git server에 등록 해주어야 한다.
> 다음 명령어로 원격저장소 접속 테스트를 수행한다.
>> git ls-remote -h <원격저장소 url> HEAD

git-ubuntu-ssh접속-공개키 등록전, password 입력을 해야 한다.

–  ssh key 생성.
> git bash 실행
> ssh-keygen 실행
>>사용자/.ssh folder에 생성됨.( id_rsa, id_rsa.pub )

ssh key 생성1

ssk key 생성2

– id_rsa.pub를 서버로 전송.( ※git user home directory의 .ssh directory로 이동시킨다.)
(/home/git/.ssh)

공개키(id_rsa.pub) file 전송

– authorized_key file 생성
> cd /home/git/.ssh
> cat id_rsa.pub >> authorized_keys

– authorized_key file 권한 변경
> su root
> chmod 700 authorized_keys ( 권한 변경을 해주지 않으면 password 입력 prompt가 발생 한다. )

– 확인

git-ubuntu-ssh접속-공개키 등록후, password 확인 절차가 없어짐.

ubuntu boot partition 정리

package 설치시 용량 부족 메시지가 표시되면서 정상적으로 표시되지 않을 경우, boot partition을 정리해서 boot partition 여유 공간을 확보하면 정상적으로 설치가 가능하다.

boot partition 정리 방법1. 불필요한 package 삭제.
– dpkg -l linux-image-\* | grep ^ii
– apt-get purge <package>
e.g. apt-get purge linux-image-4.4.0-91-generic

jenkins 설치, 기본 설정 – 우분투

[설치환경]
– OS : Ubuntu 16.04.2 LTS
– 호스팅 : cafe24, 가상 호스팅
– jenkins 2.73.2

[download]
– https://jenkins.io/download/

[설치]
– package repository에 다음과 같은 명령으로 키 추가.
> wget -q -O – https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add –
– /etc/apt/sources.list에 다음 목록 추가
> deb https://pkg.jenkins.io/debian-stable binary/
– package update, install jenkins
> sudo apt-get update
> sudo apt-get install jenkins

[port 변경 및 방화벽 해제]
– 기본 8080 port로 설정된 것을 변경.
> sudo vi /etc/default/jenkins
>> /*HTTP_PORT=8080*/ HTTP_PORT=8090

[참조]
– https://pkg.jenkins.io/debian-stable/

[설치 과정]
– 이후 추가 –

[설치 후 기본 설정]
– Global Tool Configuration 설정
> JDK 설치

global tool configuration – jdk 설치
1. global tool configuration – jdk 설치 – JAVA_HOME을 사용할 경우.
2. global tool configuration – jdk 설치 – oracle에서 download 받아서 설치할 경우 – 1
2. global tool configuration – jdk 설치 – oracle에서 download 받아서 설치할 경우 – 2

> maven 설치

global tool configuration – maven 설치 – 1
global tool configuration – maven 설치 – 2

 

mysql 명령어

  • 버전 확인 :
    • os command : mysql –version
    • sql로 확인 : SELECT VERSION()
  • Database 생성, 삭제
    • 생성 : create database <database name>;
      • 문자열 encoding 지정: create database <database name> default charset utf8;
    • 삭제: drop database <database name>;

windows scheduler를 통한 jar 실행

  • Test 환경
    • OS : windows 7 ( professional )
    • eclipse neon 3
  • 순서
    1. jar file 만들기
    2. batch file 생성
      – jar file이 실행되는 batch script 생성
    3. windows job scheduler를 통한 스케줄 생성.
  • 실습
    1. jar file 만들기
      1. test application class 생성
        class 생성 – 1
        class 생성 – 2
        class 생성 – 3

        package com.eluda.dev.note.application;

        public class TestApp {

        public static void main(String[] args) {
        System.out.println(“Test App”);
        System.out.println(“argument1 : ” + args[0]);
        System.out.println(“argument2 : ” + args[1]);
        System.out.println(“Execute jar”);
        }
        }

      2. set application run configuration
        set java application run configuration – 1
        set java application run configuration – 2

        set java application run configuration – 3
      3. runnable jar 만들기
        runnable jar 만들기 – 1
        runnable jar 만들기 – 2

        runnable jar 만들기 – 3
      4. 확인

        실행 확인
    2. batch file 생성
      – jar가 실행 될수 있게 batch script를 만든다.
      > windows-scheduler-jar-test.bat
      @echo off
      echo start
      echo argument1 : %1
      echo argument2 : %2
      echo jar full path : %3
      java -jar %3 %1 %2
      echo end
      exit
    3. windows job scheduler를 통한 스케줄 생성.
      – job scheduler 실행
      > 제어판 > 시스템 및 보안 > 관리 도구 >> 작업 스케줄러
      – job schedlue 생성

      schedule 생성
      일반사항 설정
      트리거 설정
      동작 설정

      * 인수는 batch file 실행시 전달할 arguments로 공백으로 구분 : 예) first second C:\temp\dev-note\test-app.jar

      확인 버튼 클릭을 통해 생성

      생성 확인