Project Management 및 Bug Tracking Toolkit이 필요해서
우분투에 레드마인을 설치하기로 했다.

문제는 내가 우분투(리눅스)에 대한 경험과 지식이 없다는....

해서 여기저기 정보를 찾아서 최신버전의 레드마인을 우분투에 설치했는데
나처럼 리눅스에 대한 지식이 부족한 상태에서 레드마인을 설치할 분에게 도움이 될까 싶어 글을 남김

일반적인 레드마인 설치는 생활코팅(우분투에서 레드마인 설치)에서 가이드가 잘되어 있지만 최신버전(redmine 2.x.x)의 레드마인을 받게되면 루비와 호환이 되지 않아 빌드가 안됨
최신버전을 받지 말고 (redmine 1.x.x)의 버전을 받고 설치하면 무난하게 설치가 됨

하지만 (redmine 2.x.x)의 경우 설치과정이 조금 달라졌다.


기본 패키지 설치

sudo su
apt-get install mysql-server libmysqlclient-dev git-core subversion imagemagick libmagickwand-dev libcurl4-openssl-dev curl subversion  rubygems


루비설치 RVM
$ curl -L https://get.rvm.io | bash -s stable --ruby=2.0.0
$ source /usr/local/rvm/scripts/rvm
$ echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc


레드마인 설치
$ mkdir /var/data
$ cd /var/data/
$ svn co http://svn.redmine.org/redmine/branches/2.5-stable redmine
cd /var/data/redmine
bundle install


데이타 베이스
$ gem install mysql2
$ nano config/database.yml


production:
  adapter: mysql2
 database: redmine
  host: localhost
 username: redmine
 password: my_password
  encoding: utf8
 schema_search_path: public

$ mysql -u root -p

CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';


$ rake generate_secret_token
$ bundle exec rake db:migrate RAILS_ENV=production

$ bundle exec rake redmine:load_default_data RAILS_ENV=production 
-> ko


아파치
apt-get install apache2 apache2-prefork-dev


Passenger 


$  gem install passenger
$  apt-get install libapache2-mod-passenger

$  cd /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.40/

$  ./bin/passenger-install-apache2-module
nano /etc/apache2/mods-available/passenger.conf


Ruby와 Passenger의 버전에 따른 폴더명에 주의


<IfModule mod_passenger.c>
  PassengerUser www-data
  PassengerDefaultUser www-data


  PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.40
 PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p451/ruby
</IfModule>



$  nano /etc/apache2/mods-available/passenger.load



LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p451/gems/passenger-4.0.40/buildout/apache2/mod_passenger.so


$  cd /etc/apache2/mods-enabled/

$  ls -s ../mods-available/passenger.conf ./passenger.conf
ls -s ../mods-available/passenger.load ./passenger.load



$  cd /var/www

$  ln -s /var/data/redmine/public/ ./redmine

$  nano /etc/apache2/sites-available/default



<Directory /var/www/redmine>

     RailsBaseURI /redmine

     PassengerResolveSymlinksInDocumentRoot on
</Directory>

$  service apache2 restart

브라우저에서 localhost/redmine으로 동작확인


------------
우분투 13.10버전에서는 위와 같이 설치하면
로그인까지는 되지만 권환에 문제가 발생하여
레드마인 설정에 접근하면 Error화면이 발생한다.

권환변경
$ sudo chown -R www-data:www-data /var/data/redmine/

PlugIn Permission
$ cd var/data/redmine
$ sudo mkdir public/plugin_assets
$ sudo chown -R www-data:www-data files log tmp public/plugin_assets
$ sudo chmod -R 755 files log tmp public/plugin_assets
으로 해결

참고
Redmine : 
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Ubuntu_step_by_step
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_231_On_Ubuntu_1204_with_git_and_Redmine_Git_Hosting_plugin
http://redminecrm.com/boards/4/topics/448-installing-redmine-2-2-passenger-nginx-rvm-on-ubuntu-12-04
생활코딩 : http://opentutorials.org/course/438/2436
머가필요해 : http://whatwant.tistory.com/category/SE%20Tools/Redmine



'리눅스' 카테고리의 다른 글

apache 2.4 설치  (4) 2014.01.28
가상호스트 설명  (124) 2013.08.16
centos에서 host명 변경  (52) 2013.07.30

yum install gcc* openssl-dev wget make pcre-devel w3m


apr-util 및 apr, 그리고 apache2.4 버전 최신버전 다운로드 후 압축을 푼다.

mv apr-util-1.5.2 ./http-2.4.6/srclib/apr-util

mv apr-1.4.8 ./http-2.4.6/srclib/apr 이동시킨다. 

pcre설치 

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz 

./configure --prefix=/usr/local/pcre 

make && make install 

httpd 설치

./configure \

--prefix=/usr/local/apache2 \

--with-pcre=/usr/local/pcre \

--with-included-apr \

--enable-mods-shared=all \

--enable-so \

--enable-rewrite


컴파일 설치로 진행해 보도록 하겠습니다. 1. CMAKE 설치 MySQL 5.5.x 버전 부터는 make 아닌 cmake 통해 컴파일 설치를 해야 합니다. 그렇기 때문에 먼저 cmake 설치해야 합니다.

## cmake 설치에 필요한 라이브러리 설치

# yum -y install zlib curl

# yum -y install gcc g++ cpp gcc-c++

# yum -y install openssl openssl-devel -- 확인..

# yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel

# yum -y install bison

 

## cmake 설치

# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

# wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gz -- 변경

# tar xvfzp cmake-2.8.4.tar.gz

# cd cmake-2.8.4

# ./bootstrap

# make all

# make install


2. MySQL 설치에 필요한 라이브러리 설치

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.25-1.rhel5.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/

# wget https://downloads.mysql.com/archives/get/file/MySQL-devel-5.5.29-2.linux2.6.x86_64.rpm

$ su

# rpm -Uvh --force --nodeps MySQL-devel-5.5.25-1.rhel5.x86_64.rpm

3. MySQL 5.5.25 다운로드 설치

$ http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/

$ wget https://downloads.mysql.com/archives/get/file/mysql-5.5.29.tar.gz

$ tar xvfz mysql-5.5.13.tar.gz

$ cd /mysql-5.5.13

$ su

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3406


make && make install


4. 권한 설정 세팅

# groupadd mysql

# useradd -g mysql mysql

# chown -R mysql:mysql ${mysql 설지 경로}

 

# cd ${mysql 설지 경로}

#  ./scripts/mysql_install_db --user=mysql --datadir=${mysql 설치 경로}/data

# cp support-files/my-medium.cnf /etc/my.cnf

# cp support-files/mysql.server /etc/init.d/mysqld

 

## mysqld 파일의 datadir부분을 아래와 같이 수정한다.

# vi /etc/init.d/mysqld   

 

datadir=${mysql 설치 경로}/data

그리고 서비스를 실행시키면 됩니다.


# /sbin/service mysqld start

이후 작업사항은 아래 블로그에서 확인하세요

#mysql -uroot -p


mysql> use mysql

Database changed


mysql>update user set password=password('new_password') where user='root';

Query OK, 2 rows affected (0.00 sec)

Rows matched: 2  Changed: 2  Warnings: 0


mysql>flush privileges;

Query OK, 0 rows affected (0.00 sec)

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


grant all privileges on *.* to 'root'@'%' identified by '비밀번호';

FLUSH PRIVILEGES;


db_name : 접근가능한 db이름

db_table : 접근가능한 db안의 테이블 이름

보통 *.* (모든DB 모든 테이블에 접근 허용)

db_name.* (선택된 DB 모든 테이블 접근 허용)


으로 설정.

@ '%' ip체크 하지 않음-> 모든 ip 허용, 일정한 아이피에서 들어오는 아이디만 접근을 허용하고 싶다면, localhost, ip 주소등을 적어 주면 된다.

보통 리눅스의 /usr/local 설치 되어있으며


mysql안의 lib/안에 


mysql --version


으로 확인할 있다.



* 8080 port 를 연다고 가정하면, 


1. root 로 switch user
    [user@test ~]$ su -
    암호:
    [root@test ~]#

2. /etc/sysconfig/iptables 파일 열기 & 수정
    [root@test ~]# vi /etc/sysconfig/iptables

    열고자 하는 포트를 아래 라인과 같이 추가. (8080 포트 열기)
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

3. iptables restart - 아래 명령 사용.
    [root@test ~]# service iptables restart
    또는
    [root@test ~]# /etc/init.d/iptables restart



출처: http://ann-moon.tistory.com/99 [Ann's IT World]

'리눅스 > Centos' 카테고리의 다른 글

proftpd 설치  (45) 2013.09.09
centos ssh 설치  (107) 2013.07.30
centos openjdk 삭제  (4) 2013.07.29
JAVA SDK 7 RPM  (84) 2013.07.12
centos nxfree server install  (60) 2013.07.11

+ Recent posts