不知道同事爲何執着於Redmine,卻是給了一臺舊機器讓我幫忙安裝,記錄一下遇到的一些坑,興許能幫到須要的朋友。node
windows的話能夠直接經過RubyInstaller進行安裝。
Linux能夠從源碼安裝。python
系統是redhat,編譯以前yum檢查一下是否存在依賴項mysql
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
不知道怎麼搞的,yum
一直提示如下信息: nginx
Error Message: Abuse of Service detected for server xxxx Error Class Code: 49
排查太麻煩,從新裝了一次yum。
刪除原來的yumgit
rpm -aq|grep yum|xargs rpm -e --nodeps
相關rpmgithub
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
安裝web
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm rpm -ivh yum-3.2.29-60.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
找了個能夠用的yum源,放到/etc/yum.repos.d/
下,執行sql
yum clean all yum makecache
再次執行後發現換了個提示數據庫
RHN yum command: Unable to read consumer identity Warning and Solutionwindows
按如下步驟操做解決問題
修改
把裏面的enabled改爲0
保存退出並執行
rm -rf /var/cache/yum/* yum clean all
好了,安裝ruby
tar zxvf ruby.tar.gz cd ruby ./configure make make install ruby -v export PATH=/usr/local/ruby/bin:$PATH
tar zxvf redmine-2.6.2.tar.gz mkdir /var/www/redmine cd redmine-2.6.2 cp -av redmine-2.6.2/* /var/www/redmine
話說須要配置個數據庫,恰好機器上帶MySQL,給redmine建立庫和用戶
create database redmine character set utf8; create user 'redmine'@'localhost' identified by 'my_password'; grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
修改下redmine裏的數據庫配置,修更名稱和配置
cd /var/www/redmine/config cp database.yml.example database.yml
用bundler搞依賴管理
gem install bundler cd /var/www/redmine bundle install
出現如下提示
linking shared-object fiddle.so
/usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(rawapi.o): relocation RX866432 against `.text' can not be used when making a shared object; recompile with -fPIC
./libffi-3.2.1/.libs/libffi.a: could not read symbols: Bad value
recompile with -fPIC
?
安裝libffi-dev能夠解決這個問題,參考https://github.com/sstephenson/ruby-build/issues/690#issuecomment-68113987
建立表
rake db:migrate RAILS_ENV="production"
加載默認配置
rake redmine:load_default_data RAILS_ENV="production"
啓動
ruby script/rails server webrick -e production -d
經過Nginx訪問redmine,先不搞passenger什麼的。
修改下conf/nginx.conf,保存重啓:
upstream redmine { server 127.0.0.1:3000; } server { server_name redmine; root /var/www/redmine/public; location / { try_files $uri @redmine; } location @redmine { proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://redmine; } }