RHEL- bitnami – Redmine 간편 설치

  1. 다운로드  : https://bitnami.com/stack/redmine/installer
  2. chmod 700 bitnami-redmine-3.3.0-1-linux-x64-installer.run
  3. sudo bitnami-redmine-3.3.0-1-linux-x64-installer.run

[bitnami 관리 Application]

  • Manager 실행 : manager-linux-x64.run (root 권한으로 설치한 경우)
  • web 접속 : http://ip/redmine

스크린샷, 2016-08-15 06-10-07

[개발 일정 관리 달력]

스크린샷, 2016-08-15 06-24-31

[개발 Task 관리 간트 차트]

스크린샷, 2016-08-15 06-24-45

[자료 공유 게시판]

스크린샷, 2016-08-15 06-25-06

[WIKI 자료 공유]

스크린샷, 2016-08-15 06-25-24

[Task 관리]

스크린샷, 2016-08-15 06-35-11

RHEL7 – Redmine 설치하기

A. Ruby 설치

– repository  조회

grep -B1 -i optional /etc/yum.repos.d/*

 – optional source  아닌 repository 탐색 하여 enable

yum-config-manager --enable <repo-id>
sudo yum makecache

– 필요한 패키지 인스톨

yum -y install gcc mysql-devel ruby-devel rubygems
sudo yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel
sudo yum install ruby-rdoc ruby-devel

B.  git 설치

yum install perl-devel
yum install perl-CPAN
# C compiler install  
yum groupinstall 'Development Tools'
# yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

C. MySQL 설치

-이동 : https://dev.mysql.com/downloads/repo/
-다운로드 : mysql57-community-release-el7-8.noarch.rpm
-repository 설치 : # yum localinstall mysql57-community-release-el7-8.noarch.rpm
-repository 설정 확인 : # yum repolist enabled | grep "mysql*-community*"
-MySql 설치 : yum --disablerepo=\* --enablerepo='mysql*-community*' install mysql-server

E. 의존성 설치

gem install ruby-openid
yum install ImageMagick-devel -y

F. DB 설정

# service mysqld start
 # service mysqld status
 # grep 'temporary password' /var/log/mysqld.log
 # mysql -u root -p
mysql> SET PASSWORD = PASSWORD('xxxxxxxxxxxx');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'xxxxxxx';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
Query OK, 0 rows affected (0.00 sec)

참조 : http://stackoverflow.com/questions/33510184/change-mysql-root-password-on-centos7

 

E. RedMine 설치

– 참조 사이트

https://www.easyredmine.com/resources/installation/custom-installation
$ gem install redmine-installer
$ wget http://www.redmine.org/releases/redmine-3.2.3.zip
$ redmine install redmine-3.2.3.zip

- 진행을 하면 입력란이 아래와 같이 순서대로 나옵니다. 아까 만들었던 DB 정보를 참조하여 넣어 줍니다.

1) Redmine Root – you need to define a folder where Redmine will be installed
2) Load Package
3) Database configuration – definition of database type (MySQL of PostgreSQL)
4) E-mail configuration
5) Installation
6) Moving Redmine – Redmine is moved to the defined root (step 1)
7) Webserver configuration

– 입력 내용 예

Database: redmine
Host [localhost]: localhost
Username: root
Password: 
Encoding [utf8]: utf8
Port [3306]: 3306

 - 나중에 변경을 원할 경우 아래 파일 수정

  redmin/config/database.yml 

 

 

 

 

 

 

Jenkins – Github- Maven – Tomcat CI Environment Install

  • Install Tomcat

–  환경변수 수정
# vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_65
export JAVA_OPTS="-Dfile.encoding=UTF-8"
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_OPTS="-XX:MaxPermSize=512m -Xms512m -Xmx1024m
export GRADLE_OPTS="-XX:MaxPermSize=512m"
export SONAR_RUNNER_OPTS="-Xmx512m -XX:MaxPermSize=512m"
# source /etc/profile
– 다운로드  , 압축해제, 실행
# wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
– 압축해제
tar xzf apache-tomcat-8.0.30.tar.gz
 – 포트 변경 및 실행
# vi /tomcat/conf/server.xml (포트 번호 수정)
    <Connector port="8989" protocol="HTTP/1.1" 
                        connectionTimeout="20000" 
                        redirectPort="8443" />
# /tomcat/bin/startup.sh
브라우져 : http://localhost:8080/jenkin
– 계정설정
# vi tomcat/conf/tomcat-user.xml
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
-방화벽 설정
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8989 -j ACCEPT
# service iptables restart
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-all
 – 모든 방확벽  OFF
systemctl stop firewalld
systemctl disable firewalld
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

 

  • Jenkins 설치

 – 다운로드
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
mv ./jenkins.war /usr/local/tomcat/webapp
–  Tomcat 서버  실행
 # usr/local/tomcat/bin/startup.sh
 – 포트 정상 Listen 확인
 sudo lsof -i
 sudo netstat -lptu
 sudo netstat -tulpn

 – Web  접속

 http://localhost:8989/jenkins (원래 default 는 8080)

스크린샷, 2016-08-13 05-01-05

 – 기본 Admin Pass 확인

 cat /root/.jenkins/secrets/initialAdminPassword

 – Plugin 설치
추천 설치로 사용빈도가 높은 플로그인을 모두 설치하고 추가적으로  TOMCAT
deploy  를 위한 Capitomcat Plugin 설치

스크린샷, 2016-08-13 11-32-50

– 계정 생성
(a)  Manage Jenkins >> Configure Global Security
(b) Security Realm >> check allow user to sign up
(c)  Authentication >> Matrix Based Security >> Add id >>  권한 체크
>> 로그인 화면 >> create Account >> 아까 등록한 계정명으로 생성

스크린샷, 2016-08-13 05-24-45

스크린샷, 2016-08-13 05-28-18

 – 필요한 패키지 사전 설치
 –  git 설치
yum install perl-devel
yum install perl-CPAN
# C compiler install  
yum groupinstall 'Development Tools'
# yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel
$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
 – Maven
# wget http://mirrors.sonic.net/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
# tar -zxf apache-maven-3.2.5-bin.tar.gz
# sudo cp -R apache-maven-3.2.5 /usr/local
# sudo ln -s /usr/local/apache-maven-3.2.5/bin/mvn /usr/bin/mvn 
# mvn --version
 – github Eclipse  연동 (아래 링크 참조)
http://jwgye.tistory.com/38
 – Tomcat 설정
  자동 배포를 위한 Tomcat 설정 
  # vi /usr/local/tomcat/conf/tomcat-users.xml
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="kimsw" password="kimsw" roles="manager-gui,manager-script"/>
 – Jenkins – Global Tool Configuration

아래와 같이 JDK , GIT, Maven  환경 변수를 정의합니다.

스크린샷, 2016-08-13 08-22-30 스크린샷, 2016-08-13 08-28-47

 – Project  생성하기

스크린샷, 2016-08-13 08-33-39

 – git Repository URL등록

스크린샷, 2016-08-13 08-34-07

– Maven  정보 등록
. Maven Version , Goal (clean install) , Pom.xml Location   입력

스크린샷, 2016-08-13 08-34-43

– 테스트 빌드 : 빌드를 해보면 아래와 같이 정상적으로 빌드 확인

스크린샷, 2016-08-13 11-03-41

– POST Build Tomcat Deploy
빌드 완료후 자동으로 war 파일을 복사하고 서버를 재기동 하도록 설정
Deploy to container Plugin 을 설치해야 사용 가능

스크린샷, 2016-08-14 01-04-15

스크린샷, 2016-08-14 01-02-48

 – Deploy & Result Check
sudo service tomcat restart

스크린샷, 2016-08-14 02-20-12