參考文檔
1. http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5
2. http://blog.csdn.net/wind520/article/details/41249273
********START **** 環境搭建 *****
redmine:用ruby開發的基於web的項目管理軟件。(bug管理)
服務器環境:Linux
數據庫:MySQL,
語言環境:ruby
ruby的安裝
tar -zxvf ruby-x.x.x.tar.gz cd ruby-x.x.x ./configure && make && make install
安裝完之后可以執行 ruby -v 查看ruby版本,檢驗ruby是否安裝成功。
ruby的安裝也可以通過RVM來進行安裝
yum -y install rvm rvm install 2.0.0 ruby -v
安裝 RubyGems(簡稱gems),gems是用於 對Ruby組件進行打包的Ruby打包系統,
稍后我們會使用gems安裝redmine依賴的ruby組件。
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz tar zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb
執行 ruby setup.rb 命令安裝gems(第一次執行的時候會報錯,多執行一次。)
安裝完gems之后執行gem -v 查看gem版本,檢驗gem安裝是否成功。
可以通過執行 gem update --system 命令來升級gems版本。
必須升級,哼,不要問為什么。
執行 gem install bundler 安裝bunler
(Bundler使用Ruby語言寫的,通過跟蹤和安裝運行Ruby項目所需要的確切的gem和版本,為Ruby項目提供了完整的可運行環境。)
*********REDMINE INSTALL***************************
本次安裝使用的redmine使用的是2.6.3 版本
解壓 unzip redmine-2.6.3.zip
cd redmine-2.6.3
執行 bundle install (此前不要忘記先 gem install bundler 安裝bundler) 安裝依賴的組件。
安裝依賴組件可能會因為缺少依賴組件有出錯。(安裝本地擴展失敗)。
yum install sqlite-devel ImageMagick ImageMagick-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel(有事沒事先安裝再說)
配置數據庫
create database redmine character set utf8;
修改數據庫配置
cp database.yml.example database.yml
vim config/database.yml
adapter: mysql2
database: redmine
host: 127.0.0.1
username: root
password: "yourpasswd"
encoding: utf8
向數據庫中導入默認數據
cd db/migrate ( 一定要進入migrate目錄下)
RAILS_ENV=production rake db:migrate (導入表結構)
出現下面這種輸出畫面表示正在導入
== StoreRelationTypeInJournalDetails: migrating ==============================
== StoreRelationTypeInJournalDetails: migrated (0.0091s) =====================
== DeleteOrphanTimeEntriesCustomValues: migrating ============================
== DeleteOrphanTimeEntriesCustomValues: migrated (0.0015s) ===================
== ChangeChangesetsCommentsLimit: migrating ==================================
-- change_column(:changesets, :comments, :text, {:limit=>16777216})
-> 0.0073s
== ChangeChangesetsCommentsLimit: migrated (0.0081s) =========================
== AddPasswordChangedAtToUser: migrating =====================================
-- add_column(:users, :passwd_changed_on, :datetime)
-> 0.0084s
== AddPasswordChangedAtToUser: migrated (0.0085s) ============================
== InsertBuiltinGroups: migrating ============================================
== InsertBuiltinGroups: migrated (0.3402s) ===================================
執行 RAILS_ENV=production rake redmine:load_default_data (導入原始數據)
出現下面這個畫面
Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et,
eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no,
pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
輸入 zh 選擇中文。
執行 rake generate_secret_token
生成config/initializers/secret_token.rb文件
文件中出現表示生成正確
config.secret_token = 'a long string'。
cd public
cp htaccess.fcgi.example htaccess.fcgi
cp dispatch.fcgi.example dispatch.fcgi
啟動應用 rails s (或者rails s -b 0.0.0.0 -p 3000(定義端口))
啟動應用,出現以下代碼表示正常啟動
=> Booting WEBrick => Rails 3.2.21 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2017-03-19 07:06:42] INFO WEBrick 1.3.1 [2017-03-19 07:06:42] INFO ruby 2.2.6 (2016-11-15) [i686-linux] [2017-03-19 07:06:42] INFO WEBrick::HTTPServer#start: pid=570 port=3000
訪問 IP:3000若能正常訪問則表示應用在正常運行。如果不能訪問,注意查看日志報錯。
********配置nginx 隱藏端口******
location / { proxy_pass http://127.0.0.1:3000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
這樣直接訪問ip就能訪問應用了
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
