Linux(CentOS)搭建redmine项目管理系统
背景
由于項目需要,決定用開源而強大的redmine系統作為項目管理軟件。由于服務器(CentOS6.8)沒有預裝ruby、ROR(Ruby on rails)環境,本文內容是從0開始搭建的,中間也吃了不少軟件兼容性等的苦頭,參閱了不少文章,遂做下筆記,希望對有同樣需要的同仁有些幫助。
有關redmine的介紹可以自己多做了解,廢話不多說,進入正題:
強烈建議:搭建過程請使用“科學上網“環境進行,理由就不用多說了。
軟件環境
搭建redmine共需要安裝如下軟件/包環境,還有一些依賴軟件/包等:
1.數據庫 (這里以mysql為例)
2.redmine項目源碼
3.RVM (Ruby版本管理器)
4.Ruby
5.rubyGems (對 Ruby組件進行打包的 Ruby 打包系統)
6.Rails(Ruby on Rails)
7.其他依賴包等
本次搭建中使用到的軟件版本
1.mysql5.5(官方推薦,因為5.6有些已知的問題,當然其他數據庫也可以)
2.redmine3.3.3.stable
3.Ruby2.3.3
4.Rails4.2.7.1
5.其他略
安裝
MYSQL安裝
安裝mysql
mysql的安裝、建庫、創建用戶等可以參考我的另一篇文章:
http://blog.csdn.net/irokay/article/details/50528896
或者使用yum直接安裝:
創建redmine數據庫并授權用戶
redmine需要創建名為“redmine“等數據庫。
官方安裝地址:http://www.redmine.org/projects/redmine/wiki/RedmineInstall
示例為mysql安裝到當前應用服務器的情景,當然也可以安裝至其他服務器。
下載開源項目redmine
地址:http://www.redmine.org/projects/redmine/wiki/Download
我選擇安裝redmine-3.3.3.tar.gz版本
注意各版本對ruby及rails的版本兼容性,選擇兼容的軟件版本搭建運行環境:
按要求,我選擇了redmine3.3.3,ruby2.3,Rails4.2
redmine數據庫鏈接配置
將下載的項目上傳服務器并解壓至/opt目錄
tar zxf ./redmine-3.3.3.tar.gz文件名太長,改個名:
mv redmine-3.3.3 redmine進入項目根目錄:
cd /opt/redmine配置:
redmine相關配置中config目錄下,數據庫鏈接配置文件官方給了一個example文件database.yml.example,copy一份改名為database.yml作為項目正式引用數據庫配置文件:
修改production參數如下:
production:adapter: mysql2database: redminehost: localhostusername: redminepassword: redmine@123Esc :wq 保存退出。
安裝RVM
安裝curl
sudo yum install curl安裝RVM
curl -L get.rvm.io | bash -s stable若出現如下失敗提示:
執行提示命令:
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import繼續安裝RVM:
curl -L get.rvm.io | bash -s stable查找配置文件位置
find / -name rvm.sh使配置文件生效
source /etc/profile.d/rvm.sh安裝RVM依賴
rvm requirements繼續安裝rvm推薦的依賴
rvmsudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel安裝Ruby
查看已有ruby版本
rvm list known根據要求,這里選擇安裝2.3.3版本
rvm install 2.3查看ruby版本信息:
ruby -v默認使用2.3.3版本
rvm use 2.3.3 --default安裝rubyGems
使用命令:
rvm rubygems current提示已經安裝,看來是安裝ruby時已經順帶安裝了,good!
安裝Rails
切記,勿使用gem install rails直接安裝最新rails版本,當前安裝需要指定4.2版本,所以這里安裝指定4.2版本
https://rubygems.org/gems/rails/versions/4.2.7.1
安裝命令
gem install rails -v 4.2.7.1安裝需要一段時間,耐心等待。
提示如下信息:
[root@VM_254_12_centos redmine]# gem install rails -v 4.2.7.1 Fetching: i18n-0.8.4.gem (100%) Successfully installed i18n-0.8.4 Fetching: thread_safe-0.3.6.gem (100%) Successfully installed thread_safe-0.3.6 Fetching: tzinfo-1.2.3.gem (100%) Successfully installed tzinfo-1.2.3 ...... ............ Done installing documentation for i18n, thread_safe, tzinfo, activesupport, rack, rack-test, mini_portile2, nokogiri, loofah, rails-html-sanitizer, rails-deprecated_sanitizer, rails-dom-testing, builder, erubis, actionview, actionpack, activemodel, arel, activerecord, globalid, activejob, mime-types-data, mime-types, mail, actionmailer, thor, railties, bundler, concurrent-ruby, sprockets, sprockets-rails, rails after 348 seconds 32 gems installed激動的去查看rails版本信息驗證是否安裝成功:
報錯,提示找不到jquery-rails,不過給了提示在執行“bundle install”時會安裝確實的gems,所以不用著急。
我這里還是執行了下幾個依賴包的安裝,不過不執行應該也沒問題,應該會在bundle install時安裝。
gem install jquery-rails gem install rake gem install mysql2安裝其他可能依賴的包
yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file yum -y install libtool libtool-libs libtool-ltdl-devel* autoconf kernel-devel automake libmcrypt* yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel yum -y install openssl openssl-devel vim-minimal nano sendmail yum -y install fonts-chinese gettext gettext-devel yum -y install gmp-devel pspell-devel yum -y install readline* libxslt* pcre* net-snmp* gmp* libtidy* yum -y install ImageMagick* subversion*添加一個系統用戶redmine
因為在執行bundle install命令時,提示不建議使用root執行,導致其他用戶目錄權限問題。
使用普通用戶安裝過程中,如果需要使用sudo權限的,會提示你輸入sudo密碼。
新建用戶redmine
useradd –d /usr/redmine -m redmine修改redmine用戶密碼
用戶名:redmine,密碼:redmine
passwd redmine New password: redmine此命令創建了一個用戶redmine,其中-d和-m選項用來為登錄名redmine產生一個主目錄/usr/redmine(/usr為默認的用戶主目錄所在的父目錄)。
給予redmine用戶sudo權限:
參考:http://blog.csdn.net/u012102306/article/details/50851200
切換redmine用戶
su redmine安裝依賴
切換至用戶redmine后,安裝依賴:
bundle install中間有多次請求輸入remine sudo密碼:redmine
提示信息:
Fetching i18n 0.7.0
Fetching json 1.8.6
Fetching minitest 5.10.2
……
可能的錯誤提示:
Gem::FilePermissionError: You don’t have write permissions for the /usr/local/rvm/gems/ruby-2.3.3
提示當前用戶沒有寫入權限。
賦予redmine用戶權限:
sudo chmod -R 777 /usr/local/rvm/ sudo chmod -R 777 /opt/redmine/可能多次提示無寫入權限并授權后,install成功:
添加會話緩存
當前依然使用的redmine用戶
bundle exec rake generate_secret_token生成表結構
RAILS_ENV=production bundle exec rake db:migrate設置語言,選擇中文(zh)
RAILS_ENV=production bundle exec rake redmine:load_default_data文件系統權限設置
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運行WEBrick服務,啟動項目
nohup bundle exec rails server webrick -e production -b 0.0.0.0 -p 3000 &說明:官方命令為bundle exec rails server webrick -e production,這里做了一點裝飾。nohup 不掛斷地運行命令,& 讓程序在后臺自動運行,-b 0.0.0.0 授權所有IP訪問權限,-p 3000 端口。另外nohup使原程序的的標準輸出自動改向到當前目錄下的nohup.out文件,起到了log的作用。如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
啟動成功!
可通過ip:3000端口訪問redmine主頁了,admin初始密碼為admin,第一次登錄要求更改管理員密碼。
其他配置待續
…
總結
以上是生活随笔為你收集整理的Linux(CentOS)搭建redmine项目管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海思hi3716c机顶盒接usb摄像头和
- 下一篇: 单调、加班、血汗工厂,被夸大的富士康背后