Linux

CentOS 7 安裝 Redmine

環境:
CentOS 7

一、安裝RVM (Ruby管理工具)、Ruby、Rubygem

 Install Key
 # gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
 Install RVM
 # \curl -sSL https://get.rvm.io | bash -s stable

或是更安全的安裝方式,可以參考連結:
RVM安裝連結

以下指令不要使用root進行

 $ rvm requirements
 $ rvm install ruby
 $ rmv install rubygem
 $ gem install rails --no-rdoc --no-ri

三、安裝Apache、MariaDB、PHP

 # yum install httpd
 # yum install php
 # yum install mariadb mariadb-server

設定MariaDB的DB為utf8

# vim /etc/my.cnf

前面加入以下文字:

[client]
 default-character-set=utf8
 [mysqld]
 character-set-server=utf8

初始化MariaDB

# systemctl start mariadb
# mysql_secure_installation

記得設定root密碼即可(此root並非OS的root,為MariaDB的root)
登入資料庫,創建redmine資料庫,並設定redmine專用user後,給予權限

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
MariaDB [(none)]> CREATE USER 'redmineuser'@'localhost' IDENTIFIED BY 'yourpassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmineuser'@'localhost';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

四、安裝passenger
必要套件:

 # yum install libcurl-devel httpd-devel apr-devel apr-util-devel

以下指令不要使用root進行

$ gem install passenger
$ passenger-install-apache2-module

安裝完成後,會出現module passenger的設定檔文字
注意:每個環境不同,請不要複製,需依照實際為主

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.3.0/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.3.0/gems/passenger-5.0.30
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.3.0/wrappers/ruby

設定httpd module

 
# vim /etc/httpd/conf.d/passenger.conf

設定redmine virtual host

 
# vim /etc/httpd/conf/httpd
  ServerName redmine.domain.com
  DocumentRoot /var/www/html/redmine   
     AllowOverride all
     Options -MultiViews
     Require all granted

五、建立Redmine連結與資料庫設定
下載Redmine資料夾,下載連結

# tar zxvf redmine-3.3.1.tar.gz
# mv redmine-3.3.1 /usr/share/
# ln -s /usr/share/redmine-3.3.1/ /var/www/html/redmine

redmine版本可能有所不同,請依照實際環境變更

 
# mv redmine-3.3.1 /usr/share/
# ln -s /usr/share/redmine-3.3.1/ /var/www/html/redmine

設定Redmine資料庫連線資訊

# mv redmine-3.3.1 /usr/share/
# ln -s /usr/share/redmine-3.3.1/ /var/www/html/redmine
# cd /var/www/html/redmine/config
# cp database.yml.example database.yml
# vim database.yml

database.yml 填入資料庫連線資訊

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmineuser
  password: "yourpasswd"
  encoding: utf8

安裝bundler必要套件

# yum install mariadb-devel ImageMagick-devel

以下指令不要使用root進行

$ gem install bundler --no-rdoc --no-ri
$ gem install mysql2
$ gem install rmagick
$ cd /var/www/html/redmine/
$ bundle install --without development test postgresql sqlite
$ rake generate_secret_token
$ RAILS_ENV=production rake db:migrate

這邊會選擇使用的介面語言,選zh_TW或自己喜歡的即可

$ RAILS_ENV=production rake redmine:load_default_data

啟動服務

$ ruby /var/www/html/redmine/bin/rails server webrick -e production

六、連線測試
啟動httpd並設為開機啟動

# systemctl start httpd
# systemctl enable httpd

輸入URL後。預設帳密為

帳號:admin
密碼:admin
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s