參考文檔mysql
1. http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5linux
2. http://blog.csdn.net/wind520/article/details/41249273nginx
********START **** 環境搭建 *****web
redmine:用ruby開發的基於web的項目管理軟件。(bug管理)sql
服務器環境:Linux數據庫
數據庫:MySQL,vim
語言環境:rubyruby
ruby的安裝服務器
tar -zxvf ruby-x.x.x.tar.gz cd ruby-x.x.x ./configure && make && make install
安裝完以後能夠執行 ruby -v 查看ruby版本,檢驗ruby是否安裝成功。app
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