CentOS7에서 Redmine 구축 (DB는 Postgresql 버전)

Redmine의 구축 순서입니다. Postgresql을 기억하고 싶었기 때문에 해 보았습니다.

전제



OS는 CentOS7
selinux는 비활성화

필요한 패키지 설치


yum -y groupinstall "Development Tools"
yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel
yum -y install postgresql-server postgresql-devel
yum -y install httpd httpd-devel
yum -y install ImageMagick ImageMagick-devel ipa-pgothic-fonts

소스 코드 다운로드 (그 때의 최신을 DL하면 좋으면)


curl -O https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz

Ruby 빌드


tar xvf ruby-2.4.1.tar.gz
cd ruby-2.4.1
./configure --disable-install-doc
make
make install
cd ..

확인
ruby -v

bundler 설치
gem install bundler --no-rdoc --no-ri

PostgreSQL 설정


データベースクラスタの新規作成
postgresql-setup initdb

RedmineからPostgreSQLに接続するための設定を追加
vi /var/lib/pgsql/data/pg_hba.conf
※以下追記

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records.  In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.
host    redmine         redmine         127.0.0.1/32            md5
host    redmine         redmine         ::1/128                 md5


PostgreSQL 시작, 자동 시작 설정


systemctl start postgresql.service
systemctl enable postgresql.service

Redmine용 사용자 만들기


cd /var/lib/pgsql

sudo -u postgres createuser -P redmine
※コマンド実行後、パスワード入力

Redmine용 데이터베이스 만들기


sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine

Redmine 설치


cd 
svn co https://svn.redmine.org/redmine/branches/3.4-stable /var/lib/redmine

데이터베이스에 대한 연결 설정


vim /var/lib/redmine/config/database.yml
※設定したパスワードに修正

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "********"
  encoding: utf8


구성 파일 config/configuration.yml 작성


vim /var/lib/redmine/config/configuration.yml

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: "example.com"

  rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf

gem 패키지 설치


cd /var/lib/redmine
bundle install --without development test --path vendor/bundle

Redmine의 초기 설정 및 초기 데이터 등록


セッション改ざん
防止用秘密鍵の作成
bundle exec rake generate_secret_token

データベースのテーブル作成
RAILS_ENV=production bundle exec rake db:migrate

デフォルトデータの登録
RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data

Passenger 설치


gem install passenger -v 5.1.12 --no-rdoc --no-ri
# PassengerのApache用モジュールのインストール
passenger-install-apache2-module --auto --languages ruby
# Apache用設定内容の確認
passenger-install-apache2-module --snippet
※ここで表示された設定をコピーして次のApache設定で貼る。

Apache 설정


vim /etc/httpd/conf.d/redmine.conf
※以下記載

Alias /redmine /var/lib/redmine/public
<Location /redmine>
  PassengerBaseURI /redmine
  PassengerAppRoot /var/lib/redmine
</Location>

# Redmineの画像ファイル・CSSファイル等へのアクセスを許可する設定
<Directory "/var/lib/redmine/public">
  Require all granted
</Directory>

# Passengerの基本設定
LoadModule passenger_module /usr/local/lib/ruby/gems/2.4.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/lib/ruby/gems/2.4.0/gems/passenger-5.1.12
  PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>

# Passengerのチューニングのための設定
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 864000
PassengerStatThrottleRate 10

Header always unset "X-Powered-By"
Header always unset "X-Runtime


Apache 시작, 자동 시작 설정


systemctl start httpd.service
systemctl enable httpd.service

권한 변경


chown -R apache:apache /var/lib/redmine

브라우저 확인
http://서버의 IP/redmine으로 표시시킨다

로그인/비밀번호는 admin으로 로그인할 수 있습니다.

GUI로 각종 설정



플러그인(예:)



Flat theme
git clone https://github.com/tsi/redmine-theme-flat.git /var/lib/redmine/public/themes/flat

redmine_absolute_datetime
git clone git://github.com/syagawa/redmine_absolute_datetime.git /var/lib/redmine/plugins/redmine_absolute_datetime

좋은 웹페이지 즐겨찾기