項目管理工具Redmine的部署

什么是Redmine

Redmine是用Ruby On Rails開發(fā)的一款基于WEB的項目管理軟件。
它集成了項目管理所需的各項功能:日歷、甘特圖、問題跟蹤和版本控制,可以同時處理多個項目。

相比禪道等軟件,Redmine的安裝還是比較繁瑣的,一方面是因為它沒有一個自動化的安裝腳本,另一方面主要是個人對于Ruby初次接觸,需要花一些時間在Ruby的學習上。
本文僅討論Redmine的部署方式,關(guān)于Redmine使用今后會單獨寫一篇博文來講解。

相關(guān)資源

官網(wǎng)WIKI

主機環(huán)境

RedHat/CentOS 6.X

代理服務器配置

如果主機處于內(nèi)網(wǎng)環(huán)境中,無法直連Internet時,需要首先配置可用的網(wǎng)絡(luò)環(huán)境,最簡單的方式是使用代理服務器。
關(guān)于代理服務器的搭建不再贅述了,可以使用srelay+polipo這樣的組合,詳細步驟請參考之前的一篇文章《內(nèi)網(wǎng)主機Python3環(huán)境搭建》。

代理服務器配置好之后,我們導入兩條環(huán)境變量即可。

export http_proxy="http://xxx.xxx.xxx.xxx:31081"
export https_proxy="http://xxx.xxx.xxx.xxx:31081"

這時wget、curl、yum等已經(jīng)可以正常使用了。

安裝依賴

首先使用yum安裝一些基本依賴,以下只是一些參考,可以在具體編譯時缺什么補什么。

yum -y install nano zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA

安裝MySQL

這里為了省事,使用最簡單的yum的方式,直接在本機安裝一套MySQL。yumd源中的MySQL版本比較老舊,是5.1.73。如果時間充裕的話,建議使用源碼或二進制方式進行安裝。

yum -y install mysql mysql-server

將MySQL設(shè)置為開機自啟,并手工啟動服務:

chkconfig mysqld on
service mysqld start

初次運行,進行密碼等安全性

/usr/bin/mysql_secure_installation

Disallow root login remotely這一項可以選NO

Enter current password for root (enter for none):
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

新建MySQL數(shù)據(jù)庫及用戶

直接在本機登錄mysql,新建一個數(shù)據(jù)庫及用戶

mysql -uroot -p
> create database redmine_db character set utf8;
> create user 'redmine_admin'@'localhost' identified by 'your_new_password';
> grant all privileges on redmine_db.* to 'redmine_admin'@'localhost';

關(guān)閉SELinux

vi /etc/selinux/config
SELINUX=disabled

/usr/sbin/setenforce 0 立刻關(guān)閉

配置iptables

配置iptables防火墻,將3000端口打開

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT

重啟iptables:

/etc/init.d/iptables restart

安裝Ruby

使用RVM進行Ruby的安裝。RVM是一個命令行工具,可以提供一個便捷的多版本Ruby環(huán)境的管理和切換。

curl -L https://get.rvm.io | bash
source /etc/profile.d/rvm.sh

列出已知的Ruby版本:

rvm list known

這里我們選擇安裝2.3.0:

rvm install 2.3.0

等待編譯安裝完成之后,可以查看一下版本號,確認安裝成功:

ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

安裝Rubygems

RubyGems簡稱gems,是一個用于對Ruby組件進行打包的Ruby打包系統(tǒng)。

yum -y install rubygems

下載Redmine

我們新建一個redmine用戶來進行接下來的操作。首先是從官網(wǎng)下載redmine的安裝包并解壓:

wget http://www.redmine.org/releases/redmine-3.3.2.tar.gz
tar -zxvf redmine-3.3.2.tar.gz
mv redmine-3.3.2 redmine

配置數(shù)據(jù)庫連接

從示例中復制一份database.yml出來:

cd /path/to/redmine/config
cp database.yml.example database.yml

編輯database.yml,填寫剛才新建的數(shù)據(jù)庫的各項參數(shù):

vi database.yml

production:
  adapter: mysql2
  database: redmine_db
  host: localhost
  username: redmine_admin
  password: "redmine_password"
  encoding: utf8

使用Bundle設(shè)置Rails

使用Bundle安裝依賴的庫

gem install bundler
bundle install
rake generate_secret_token

初始化數(shù)據(jù)庫表及數(shù)據(jù)

RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

設(shè)置文件系統(tǒng)權(quán)限

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

運行

bundle exec rails server -b 0.0.0.0 webrick -e production -d
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,238評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,430評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,134評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,893評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,653評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,136評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,212評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,372評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,888評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,738評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,482評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,179評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,588評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,829評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,610評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,916評論 2 372

推薦閱讀更多精彩內(nèi)容