워드프레스 설정

1.wordpress download
> wget https://ko.wordpress.org/wordpress-4.8-ko_KR.tar.gz

2.wordpress 압축 풀기
> cd <내려받은 경로>
> tar -xvzf wordpress-4.8-ko_KR.tar.gz

3.path name 변경
> mv wordpress <site name>

4. 소유자, 권한 변경
> chown -R www-data:www-data <site name>
> chmod -R 755 <site name>

5. database 생성
> mysql -u root -p
> create database <database name>;
create user ‘<user name>’@ identified by ‘<password>’; ((생략 가능))
> grant all on <database name>.* to ‘<user name>’@‘localhost’;
> flush privileges;

6. config
> cd <site_path>
> cp wp-config-sample.php wp-config.php
> chown -R www-data:www-data wp-config.php
> vi wp-config.php
>> define(‘DB_NAME’, ‘database_name_here’);
>> define(‘DB_USER’, ‘username_here’);
>> define(‘DB_PASSWORD’, ‘password_here’);
7. apache restart
> service apache2 restart

8.subdomain 추가.(선택)
> /etc/apache2/sites-available
> vi 000-default.conf
>>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
serverName <subdomain> (ex: portfolio.e-luda.com)
DocumentRoot /var/www/html/<site>

ErrorLog NULL/error.log
CustomLog NULL/access.log combined
</VirtualHost>

* 기존 user 확인
1. use mysql;
2. select user, host from user;

bash shell 정리

bash shell(배쉬 쉘) : Bourne Again Shell , 명령어 Line Shell

— 변수 할당 :
e.g. vCount=$(echo $output | ls -1 <path> | wc -l) , <path>내 파일 갯수를 vCount에 할당한다.

–조건문 :
e.g. centos 7 기준, 문자열 비교
if [ <문자열변수> = “문자열” ]
then

else

fi
e.g. centos 7 기준, 숫자 비교
if [ <숫자변수> gt 0 ]
then

else

fi

Centos 명령어 모음

  • Version 확인
    > cat /etc/redhat-release
  • 설치 : yum -y install <rpm package name>
  • 제거 : yum remove <rpm package name>
  • 사용자 관리
    > 추가 : adduser <user name>
    > password 설정 : passwd <user name>
    > 삭제 : userdel <option> <user name>
    >> e.g. userdel -r user1 : home directory 삭제
  • disk 확인: df -h

Centos 7에 Git 설치( Eclipse 연동 포함 )

[설치환경]
– OS : 7.3.1611
– Eclipse mars(4.5.2, 전자 정부 프레임 워크 3.6.0)

[Git 설치]
– 순서
1. yum y update
2. yum y install git
– 설치 확인 : git version

[계정 생성]
–  adduser git
– passwd git

[key 생성]

– su – git
– cd ~
– ssh-keygen -t rsa

[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 user 생성]
– git config –global user.name “<user name>”
– git config –global user.email “<email>”

[서버 test]
– cd ~
– mkdir <project name>
– cd <project name>
– git init
– git commit -m “<commit message>” -a

[eclipse 설정]
– git repository 추가.

git perspective 추가 > clone a git repository
git repository 추가
clone
project 연결
project 연결.
project 연결

[ssh 접속]

– command로 clone시 password 입력을 하지 않기 위해서는 공개키를 생성하여 git server에 등록 해주어야 한다.
> git clone ssh://git@<git server ip>/<git repository directory>/<git project>.git <clone이 발생할 local directory path>

ssh 공개키 미등록일 경우 password를 입력해야 한다.

– ssh key 생성.
> git 설치 ( https://git-scm.com/downloads )
> 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가 발생 한다. )

공개키 인증 확인. – password 입력 prompt가 발생 하지 않는다.

Cafe24 가상 호스팅, Ubuntu Server에 Git 설치

Cafe24 가상 호스팅 사용시 Git 을 설치하고 설정하는 방법에 대해서 설명합니다.

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

[공통 사항]
– super user권한자(root등)로 접속하지 않았을 경우, 명령어앞에 sudo를 붙여 준다.
ex) sudo apt-get update
– <> 또는 {}로 표현된것은 임의 문자열 입력이다.
ex) adduser <username> => adduser test_user
ex) git-repo@{your domain or ip}:/home/git-repo => git-repo@127.0.0.1:/home/git-repo
[perl 실행 권한 변경]
* gitolite 설치 명령등 perl 실행 명령시 아래와 같은 오류 발생시 perl 실행 권한을 변경한다.
-su: ./gitolite/install: /usr/bin/perl: bad interpreter: Permission denied
– 권한 변경 : chmod 711 /usr/bin/perl

[https 방화벽 해제]
– sudo firewall-cmd –add-service=https –permanent
– sudo firewall-cmd –reload
– cafe24 관리 화면에서 방화벽 해제 추가 : https, 443 port

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

[계정 생성]
– adduser gitolite
– adduser git-repo
* 암호만 입력, 나머지 항목은 skip
* gitolite : 사용자(user) 관리,
git-repo : 저장소(repository) 관리
* 계정 생성 확인 : cat /etc/passwd

[gitolite 설치]
– 순서
1. su – git-repo
2. git clone https://github.com/sitaramc/gitolite.git
3. ./gitolite/install
* ./gitolite/install 명령 실행시, 아래와 같은 오류 메시지가 표시되면 perl 실행 권한을 확인한다.
-su: ./gitolite/install: /usr/bin/perl: bad interpreter: Permission denied
* perl 실행 권한 조정.
1. su root
2. chmod 711 /usr/bin/perl

[gitolite ssh key 등록]
– 순서
1. su – gitolite
2. ssh-keygen
> 입력항목 skip 가능.
3. scp ~/.ssh/id_rsa.pub git-repo@{your domain or ip}:/home/git-repo/gitolite.pub
> Are you sure you want to continue connecting (yes/no)? yes
> 암호 입력
4. su – git-repo
5. ./gitolite/src/gitolite setup -pk ./gitolite.pub

[gitolite-admin 설치 및 등록]
– 순서
1. su – gitolite
2. git clone git-repo@{your domain}:gitolite-admin.git
3. git config –global user.email “gitolite@{your domain}”
4. git config –global user.name “gitolite”

[사용자 등록]
– 순서
1. su root
2. adduser <username>
> 암호 입력
3. su – <username>
4. git config –global user.email “<username@myemail.com>” : 임의의 email 주소 가능.
5. git config –global user.name “<username>”
– 등록 확인 : git config –list

[사용자 ssh key 생성, public key 등록]
– 순서
1. su – <username>
> 암호 입력
2. ssh-keygen
> 입력 항목 skip 가능.
3. scp ~/.ssh/id_rsa.pub gitolite@{your domain or ip}:/home/gitolite/gitolite-admin/keydir/<username>.pub
> Are you sure you want to continue connecting (yes/no)? yes
> 암호 입력
4. su – gitolite
5. cd gitolite-admin
6. git add keydir/<username>.pub
7. git commit -a -m “add first user”
8. git push
– log 확인 : git log

[사용자 계정에 testing.git clone]
– 순서
1. su – <username>
2. git clone git-repo@{your domain or ip}:testing.git
> 경고 메시지 무시.

[Local Test]
– 사용자 계정 변경 : su – <username>
– repository로 이동 : cd testing
– git 상태 확인 : git status
– file 생성 : echo “line 1” >> testfile1.txt
> 임의 방법으로 file 생성.
– git 상태 확인 : git status
– add file : git add testfile1.txt
– commit : git commit -a -m “testfile1 file add”
– log 확인 : git log

[remote repository 적용]
– 순서
1. su – <username>
2. cd testing
3. git push origin master

 

[source tree 설치]

[source tree 설정]
– ssh key 생성
> 도구 > SSH key 생성 또는 불러 오기
> Generate click
> mouse move
> save private key, save public key
– ssh key 적용.
> Git Server의 gitolite 계정 접속.
> gitolite-admin/keydir/sourcetree.pub에 sshkey 저장.
>> vi 편집 또는 ftp 전송후 cat >> sourcetree.pub 등의 방법.
– git push.
> su – gitolite
> cd ~/gitolite-admin/keydir
> git add sourcetree.pub
> git commit -a -m “add user sourcetree”
> git push
– source tree
> 도구 > 옵션 >> 일반
> SSH 키 : 이전에 생성한 ppk지정.
> ssh 클라이언트 : Putty/Plink

[source tree clone]
– 파일 > 복제/생성 또는 clone
– 저장소 : git-repo@{your domain or ip}:repositories/testing.git
– 클론 클릭

[참조]
– http://psychoria.tistory.com/177
– http://kwangho9-ubuntu.blogspot.kr/2016/12/git-server_26.html

우분투 명령어 모음

  • OS 버전 확인 : cat /etc/issue
  • apache 버전 확인 : apache2 -v
  • mod 활성/비활성
    > 활성 : a2enmod <mod명>  예) a2enmod rewrite
    > 비활성 : a2dismod <mod명> 예) a2dismod rewrite
  • package 관리
    > 설치 : apt-get install <package명>
    > 삭제 : apt-get remove <package명> : 설정 유지 , apt-get purge <package명> : 설정 삭제
  • alias 관리
    > vi /etc/profile
    >>alias <alias name> ‘<명령어>’
    e.g.  alias tomcat=’cd /opt/tomcat’
  • 사용자 관리
    > 사용자 추가 : adduser <사용자명>
    > 사용자 삭제 : deluser <사용자명> , deluser –remove-home <사용자명>, deluser –remove-all-files <사용자명>
  • ip 확인
    > ifconfig | grep “inet”
  • file 관련
    • 압축하기 : tar -czvf <압축파일명> <압축대상>
      예) tar -czvf test.tar.gz testdir/

jenkins plug-in jacoco 설치후 test coverage 측정 수행하지 않을 경우.

Jenkins에 Plug-in 형식으로 jacoco 를 설치하였을 경우, Test Coverage 측정 수행을 하지 못하여 Coverage Ratio가 0%인 경우가 발생 할 경우

jacoco.exec를 생성하지 못하여 test coverage 측정이 되지 않을 경우가 있다.

jacoco 수행 결과

 

jenkins build console log

 

jacoco.exec download error

 

<해결 방안>

※ jacoco.exec file을 생성하지 못하여 발생한 경우로, jacoco.exec file을 생성할 수 있게 조치해 준다.

 

pom.xml의 build부분에 다음 script를 추가한다.

<build>
  …
  <plugins>
    …
    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.7.9</version>
      <executions>
        <!-- prepare agent for measuring unit tests -->
        <execution>
          <id>prepare-unit-tests</id>
          <goals>
            <goal>prepare-agent</goal>
          </goals>
          <configuration>
            <destFile>${sonar.jacoco.reportPath}</destFile>
          </configuration>
        </execution>
      </executions>
    </plugin>
    …
  </plugins>
  ….
</build>

정상 측정 결과
정상 측정