redmine 安装

时间:2022-12-16 21:54:27

现在redmine安装部署的方法有很多,有安装包,docker,虚拟机镜像,还可以在ubuntu,centos中添加安装源。

但是最好维护方法还是从源码去部署。

一. 目标环境:

  1. Redmine 3.2.1

  2. ruby 2.2

  3. PostgreSQL 9.5.1

  4. Linux_x86_64 (centos or ubuntu)

  Redmine 运行在普通用户 wzy 下

   

二. 准备用户环境:

  1.安装软件环境,此环境后面安装ruby会用到

centos运行下面的命令

yum install -y patch libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel patch readline-devel zlib-devel libffi-devel openssl-devel bzip2 automake libtool bison sqlite-devel ImageMagick ImageMagick-devel

ubuntu运行下面的命令

sudo apt-get  -y install g++ make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgmp-dev libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev imagemagick-common imagemagick

  2. 用root登陆,创建用户wzy,修改/opt用户为wzy ,然后切换到wzy用户下 

useradd wzy
chown wzy /opt
su - wzy

  3. 下载工具

mkdir /opt/resource
cd /opt/resource
wget https://www.redmine.org/releases/redmine-3.2.1.tar.gz
wget http://get.enterprisedb.com/postgresql/postgresql-9.5.1-1-linux-x64.run

  4. 安装postgres数据库,密码设为postgres,其它直接按回车选默认值即可。

chmod u+x postgresql-9.5.--linux-x64.run
./postgresql-9.5.--linux-x64.run
----------------------------------------------------------------------------
Welcome to the PostgreSQL Setup Wizard. ----------------------------------------------------------------------------
Please specify the directory where PostgreSQL will be installed. Installation Directory [/opt/PostgreSQL/9.5]: ----------------------------------------------------------------------------
Please select a directory under which to store your data. Data Directory [/opt/PostgreSQL/9.5/data]: ----------------------------------------------------------------------------
Please provide a password for the database superuser (postgres). A locked Unix
user account (postgres) will be created if not present. Password :
Retype password :
Warning: Passwords Do Not Match!
Press [Enter] to continue:
----------------------------------------------------------------------------
Please provide a password for the database superuser (postgres). A locked Unix
user account (postgres) will be created if not present. Password :
Retype password :
----------------------------------------------------------------------------
Please select the port number the server should listen on. Port []: ----------------------------------------------------------------------------
Advanced Options Select the locale to be used by the new database cluster. Locale [] [Default locale]
[] aa_DJ
[] aa_DJ.iso88591
[] aa_DJ.utf8
[] aa_ER
[] aa_ER@saaho
[] aa_ER.utf8
[] aa_ER.utf8@saaho
[] aa_ET
[] aa_ET.utf8
[] af_ZA
[] af_ZA.iso88591
[] af_ZA.utf8
[] am_ET
[] am_ET.utf8
[] an_ES
[] an_ES.iso885915
[] an_ES.utf8
[] ar_AE
[] ar_AE.iso88596
[] ar_AE.utf8
[] ar_BH
[] ar_BH.iso88596
[] ar_BH.utf8
[] ar_DZ
[] ar_DZ.iso88596
[] ar_DZ.utf8
[] ar_EG
[] ar_EG.iso88596
[] ar_EG.utf8
[] ar_IN
[] ar_IN.utf8
[] ar_IQ
[] ar_IQ.iso88596
[] ar_IQ.utf8
[] ar_JO
[] ar_JO.iso88596
[] ar_JO.utf8
[] ar_KW
[] ar_KW.iso88596
[] ar_KW.utf8
[] ar_LB
[] ar_LB.iso88596
[] ar_LB.utf8
[] ar_LY
[] ar_LY.iso88596
[] ar_LY.utf8
[] ar_MA
[] ar_MA.iso88596
[] ar_MA.utf8
[] ar_OM
[] ar_OM.iso88596
[] ar_OM.utf8
[] ar_QA
[] ar_QA.iso88596
[] ar_QA.utf8
[] ar_SA
[] ar_SA.iso88596
[] ar_SA.utf8
[] ar_SD
[] ar_SD.iso88596
[] ar_SD.utf8
[] ar_SY
[] ar_SY.iso88596
[] ar_SY.utf8
[] ar_TN
[] ar_TN.iso88596
[] ar_TN.utf8
[] ar_YE
[] ar_YE.iso88596
[] ar_YE.utf8
[] as_IN
[] as_IN.utf8
[] ast_ES
[] ast_ES.iso885915
[] ast_ES.utf8
[] ayc_PE
[] ayc_PE.utf8
[] az_AZ
[] az_AZ.utf8
[] be_BY
[] be_BY.cp1251
[] be_BY@latin
[] be_BY.utf8
[] be_BY.utf8@latin
[] bem_ZM
[] bem_ZM.utf8
[] ber_DZ
[] ber_DZ.utf8
[] ber_MA
[] ber_MA.utf8
[] bg_BG
[] bg_BG.cp1251
[] bg_BG.utf8
[] bho_IN
[] bho_IN.utf8
[] bn_BD
[] bn_BD.utf8
[] bn_IN
[] bn_IN.utf8
[] bo_CN
[] bo_CN.utf8
[] bo_IN
[] bo_IN.utf8
[] bokmal
[] bokmål
[] br_FR
[] br_FR@euro
[] br_FR.iso88591
[] br_FR.iso885915@euro
[] br_FR.utf8
[] brx_IN
[] brx_IN.utf8
[] bs_BA
[] bs_BA.iso88592
[] bs_BA.utf8
[] byn_ER
[] byn_ER.utf8
[] C
[] ca_AD
[] ca_AD.iso885915
[] ca_AD.utf8
[] ca_ES
[] ca_ES@euro
[] ca_ES.iso88591
[] ca_ES.iso885915@euro
[] ca_ES.utf8
[] ca_FR
[] ca_FR.iso885915
[] ca_FR.utf8
[] ca_IT
[] ca_IT.iso885915
[] ca_IT.utf8
[] catalan
[] crh_UA
[] crh_UA.utf8
[] croatian
[] csb_PL
[] csb_PL.utf8
[] cs_CZ
[] cs_CZ.iso88592
[] cs_CZ.utf8
[] cv_RU
[] cv_RU.utf8
[] cy_GB
[] cy_GB.iso885914
[] cy_GB.utf8
[] czech
[] da_DK
[] da_DK.iso88591
[] da_DK.iso885915
[] da_DK.utf8
[] danish
[] dansk
[] de_AT
[] de_AT@euro
[] de_AT.iso88591
[] de_AT.iso885915@euro
[] de_AT.utf8
[] de_BE
[] de_BE@euro
[] de_BE.iso88591
[] de_BE.iso885915@euro
[] de_BE.utf8
[] de_CH
[] de_CH.iso88591
[] de_CH.utf8
[] de_DE
[] de_DE@euro
[] de_DE.iso88591
[] de_DE.iso885915@euro
[] de_DE.utf8
[] de_LU
[] de_LU@euro
[] de_LU.iso88591
[] de_LU.iso885915@euro
[] de_LU.utf8
[] deutsch
[] doi_IN
[] doi_IN.utf8
[] dutch
[] dv_MV
[] dv_MV.utf8
[] dz_BT
[] dz_BT.utf8
[] eesti
[] el_CY
[] el_CY.iso88597
[] el_CY.utf8
[] el_GR
[] el_GR.iso88597
[] el_GR.utf8
[] en_AG
[] en_AG.utf8
[] en_AU
[] en_AU.iso88591
[] en_AU.utf8
[] en_BW
[] en_BW.iso88591
[] en_BW.utf8
[] en_CA
[] en_CA.iso88591
[] en_CA.utf8
[] en_DK
[] en_DK.iso88591
[] en_DK.utf8
[] en_GB
[] en_GB.iso88591
[] en_GB.iso885915
[] en_GB.utf8
[] en_HK
[] en_HK.iso88591
[] en_HK.utf8
[] en_IE
[] en_IE@euro
[] en_IE.iso88591
[] en_IE.iso885915@euro
[] en_IE.utf8
[] en_IN
[] en_IN.utf8
[] en_NG
[] en_NG.utf8
[] en_NZ
[] en_NZ.iso88591
[] en_NZ.utf8
[] en_PH
[] en_PH.iso88591
[] en_PH.utf8
[] en_SG
[] en_SG.iso88591
[] en_SG.utf8
[] en_US
[] en_US.iso88591
[] en_US.iso885915
[] en_US.utf8
[] en_ZA
[] en_ZA.iso88591
[] en_ZA.utf8
[] en_ZM
[] en_ZM.utf8
[] en_ZW
[] en_ZW.iso88591
[] en_ZW.utf8
[] es_AR
[] es_AR.iso88591
[] es_AR.utf8
[] es_BO
[] es_BO.iso88591
[] es_BO.utf8
[] es_CL
[] es_CL.iso88591
[] es_CL.utf8
[] es_CO
[] es_CO.iso88591
[] es_CO.utf8
[] es_CR
[] es_CR.iso88591
[] es_CR.utf8
[] es_CU
[] es_CU.utf8
[] es_DO
[] es_DO.iso88591
[] es_DO.utf8
[] es_EC
[] es_EC.iso88591
[] es_EC.utf8
[] es_ES
[] es_ES@euro
[] es_ES.iso88591
[] es_ES.iso885915@euro
[] es_ES.utf8
[] es_GT
[] es_GT.iso88591
[] es_GT.utf8
[] es_HN
[] es_HN.iso88591
[] es_HN.utf8
[] es_MX
[] es_MX.iso88591
[] es_MX.utf8
[] es_NI
[] es_NI.iso88591
[] es_NI.utf8
[] es_PA
[] es_PA.iso88591
[] es_PA.utf8
[] es_PE
[] es_PE.iso88591
[] es_PE.utf8
[] es_PR
[] es_PR.iso88591
[] es_PR.utf8
[] es_PY
[] es_PY.iso88591
[] es_PY.utf8
[] es_SV
[] es_SV.iso88591
[] es_SV.utf8
[] estonian
[] es_US
[] es_US.iso88591
[] es_US.utf8
[] es_UY
[] es_UY.iso88591
[] es_UY.utf8
[] es_VE
[] es_VE.iso88591
[] es_VE.utf8
[] et_EE
[] et_EE.iso88591
[] et_EE.iso885915
[] et_EE.utf8
[] eu_ES
[] eu_ES@euro
[] eu_ES.iso88591
[] eu_ES.iso885915@euro
[] eu_ES.utf8
[] fa_IR
[] fa_IR.utf8
[] ff_SN
[] ff_SN.utf8
[] fi_FI
[] fi_FI@euro
[] fi_FI.iso88591
[] fi_FI.iso885915@euro
[] fi_FI.utf8
[] fil_PH
[] fil_PH.utf8
[] finnish
[] fo_FO
[] fo_FO.iso88591
[] fo_FO.utf8
[] français
[] fr_BE
[] fr_BE@euro
[] fr_BE.iso88591
[] fr_BE.iso885915@euro
[] fr_BE.utf8
[] fr_CA
[] fr_CA.iso88591
[] fr_CA.utf8
[] fr_CH
[] fr_CH.iso88591
[] fr_CH.utf8
[] french
[] fr_FR
[] fr_FR@euro
[] fr_FR.iso88591
[] fr_FR.iso885915@euro
[] fr_FR.utf8
[] fr_LU
[] fr_LU@euro
[] fr_LU.iso88591
[] fr_LU.iso885915@euro
[] fr_LU.utf8
[] fur_IT
[] fur_IT.utf8
[] fy_DE
[] fy_DE.utf8
[] fy_NL
[] fy_NL.utf8
[] ga_IE
[] ga_IE@euro
[] ga_IE.iso88591
[] ga_IE.iso885915@euro
[] ga_IE.utf8
[] galego
[] galician
[] gd_GB
[] gd_GB.iso885915
[] gd_GB.utf8
[] german
[] gez_ER
[] gez_ER@abegede
[] gez_ER.utf8
[] gez_ER.utf8@abegede
[] gez_ET
[] gez_ET@abegede
[] gez_ET.utf8
[] gez_ET.utf8@abegede
[] gl_ES
[] gl_ES@euro
[] gl_ES.iso88591
[] gl_ES.iso885915@euro
[] gl_ES.utf8
[] greek
[] gu_IN
[] gu_IN.utf8
[] gv_GB
[] gv_GB.iso88591
[] gv_GB.utf8
[] ha_NG
[] ha_NG.utf8
[] hebrew
[] he_IL
[] he_IL.iso88598
[] he_IL.utf8
[] hi_IN
[] hi_IN.utf8
[] hne_IN
[] hne_IN.utf8
[] hr_HR
[] hr_HR.iso88592
[] hr_HR.utf8
[] hrvatski
[] hsb_DE
[] hsb_DE.iso88592
[] hsb_DE.utf8
[] ht_HT
[] ht_HT.utf8
[] hu_HU
[] hu_HU.iso88592
[] hu_HU.utf8
[] hungarian
[] hy_AM
[] hy_AM.utf8
[] ia_FR
[] ia_FR.utf8
[] icelandic
[] id_ID
[] id_ID.iso88591
[] id_ID.utf8
[] ig_NG
[] ig_NG.utf8
[] ik_CA
[] ik_CA.utf8
[] is_IS
[] is_IS.iso88591
[] is_IS.utf8
[] italian
[] it_CH
[] it_CH.iso88591
[] it_CH.utf8
[] it_IT
[] it_IT@euro
[] it_IT.iso88591
[] it_IT.iso885915@euro
[] it_IT.utf8
[] iu_CA
[] iu_CA.utf8
[] iw_IL
[] iw_IL.iso88598
[] iw_IL.utf8
[] ja_JP
[] ja_JP.eucjp
[] ja_JP.ujis
[] ja_JP.utf8
[] japanese
[] japanese.euc
[] ka_GE.utf8
[] kk_KZ.utf8
[] kl_GL
[] kl_GL.iso88591
[] kl_GL.utf8
[] km_KH
[] km_KH.utf8
[] kn_IN
[] kn_IN.utf8
[] kok_IN
[] kok_IN.utf8
[] ko_KR
[] ko_KR.euckr
[] ko_KR.utf8
[] korean
[] korean.euc
[] ks_IN
[] ks_IN@devanagari
[] ks_IN.utf8
[] ks_IN.utf8@devanagari
[] ku_TR
[] ku_TR.iso88599
[] ku_TR.utf8
[] kw_GB
[] kw_GB.iso88591
[] kw_GB.utf8
[] ky_KG
[] ky_KG.utf8
[] lb_LU
[] lb_LU.utf8
[] lg_UG
[] lg_UG.iso885910
[] lg_UG.utf8
[] li_BE
[] li_BE.utf8
[] lij_IT
[] lij_IT.utf8
[] li_NL
[] li_NL.utf8
[] lithuanian
[] lo_LA
[] lo_LA.utf8
[] lt_LT
[] lt_LT.iso885913
[] lt_LT.utf8
[] lv_LV
[] lv_LV.iso885913
[] lv_LV.utf8
[] mag_IN
[] mag_IN.utf8
[] mai_IN
[] mai_IN.utf8
[] mg_MG
[] mg_MG.iso885915
[] mg_MG.utf8
[] mhr_RU
[] mhr_RU.utf8
[] mi_NZ
[] mi_NZ.iso885913
[] mi_NZ.utf8
[] mk_MK
[] mk_MK.iso88595
[] mk_MK.utf8
[] ml_IN
[] ml_IN.utf8
[] mni_IN
[] mni_IN.utf8
[] mn_MN
[] mn_MN.utf8
[] mr_IN
[] mr_IN.utf8
[] ms_MY
[] ms_MY.iso88591
[] ms_MY.utf8
[] mt_MT
[] mt_MT.iso88593
[] mt_MT.utf8
[] my_MM
[] my_MM.utf8
[] nan_TW@latin
[] nan_TW.utf8@latin
[] nb_NO
[] nb_NO.iso88591
[] nb_NO.utf8
[] nds_DE
[] nds_DE.utf8
[] nds_NL
[] nds_NL.utf8
[] ne_NP
[] ne_NP.utf8
[] nhn_MX
[] nhn_MX.utf8
[] niu_NU
[] niu_NU.utf8
[] niu_NZ
[] niu_NZ.utf8
[] nl_AW
[] nl_AW.utf8
[] nl_BE
[] nl_BE@euro
[] nl_BE.iso88591
[] nl_BE.iso885915@euro
[] nl_BE.utf8
[] nl_NL
[] nl_NL@euro
[] nl_NL.iso88591
[] nl_NL.iso885915@euro
[] nl_NL.utf8
[] nn_NO
[] nn_NO.iso88591
[] nn_NO.utf8
[] no_NO
[] norwegian
[] nr_ZA
[] nr_ZA.utf8
[] nso_ZA
[] nso_ZA.utf8
[] nynorsk
[] oc_FR
[] oc_FR.iso88591
[] oc_FR.utf8
[] om_ET
[] om_ET.utf8
[] om_KE
[] om_KE.iso88591
[] om_KE.utf8
[] or_IN
[] or_IN.utf8
[] os_RU
[] os_RU.utf8
[] pa_IN
[] pa_IN.utf8
[] pap_AN
[] pap_AN.utf8
[] pa_PK
[] pa_PK.utf8
[] pl_PL
[] pl_PL.iso88592
[] pl_PL.utf8
[] polish
[] portuguese
[] POSIX
[] ps_AF
[] ps_AF.utf8
[] pt_BR
[] pt_BR.iso88591
[] pt_BR.utf8
[] pt_PT
[] pt_PT@euro
[] pt_PT.iso88591
[] pt_PT.iso885915@euro
[] pt_PT.utf8
[] romanian
[] ro_RO
[] ro_RO.iso88592
[] ro_RO.utf8
[] ru_RU
[] ru_RU.iso88595
[] ru_RU.koi8r
[] ru_RU.utf8
[] russian
[] ru_UA
[] ru_UA.koi8u
[] ru_UA.utf8
[] rw_RW
[] rw_RW.utf8
[] sa_IN
[] sa_IN.utf8
[] sat_IN
[] sat_IN.utf8
[] sc_IT
[] sc_IT.utf8
[] sd_IN
[] sd_IN@devanagari
[] sd_IN.utf8
[] sd_IN.utf8@devanagari
[] se_NO
[] se_NO.utf8
[] shs_CA
[] shs_CA.utf8
[] sid_ET
[] sid_ET.utf8
[] si_LK
[] si_LK.utf8
[] sk_SK
[] sk_SK.iso88592
[] sk_SK.utf8
[] slovak
[] slovene
[] slovenian
[] sl_SI
[] sl_SI.iso88592
[] sl_SI.utf8
[] so_DJ
[] so_DJ.iso88591
[] so_DJ.utf8
[] so_ET
[] so_ET.utf8
[] so_KE
[] so_KE.iso88591
[] so_KE.utf8
[] so_SO
[] so_SO.iso88591
[] so_SO.utf8
[] spanish
[] sq_AL
[] sq_AL.iso88591
[] sq_AL.utf8
[] sq_MK
[] sq_MK.utf8
[] sr_ME
[] sr_ME.utf8
[] sr_RS
[] sr_RS@latin
[] sr_RS.utf8
[] sr_RS.utf8@latin
[] ss_ZA
[] ss_ZA.utf8
[] st_ZA
[] st_ZA.iso88591
[] st_ZA.utf8
[] sv_FI
[] sv_FI@euro
[] sv_FI.iso88591
[] sv_FI.iso885915@euro
[] sv_FI.utf8
[] sv_SE
[] sv_SE.iso88591
[] sv_SE.iso885915
[] sv_SE.utf8
[] swedish
[] sw_KE
[] sw_KE.utf8
[] sw_TZ
[] sw_TZ.utf8
[] szl_PL
[] szl_PL.utf8
[] ta_IN
[] ta_IN.utf8
[] ta_LK
[] ta_LK.utf8
[] te_IN
[] te_IN.utf8
[] tg_TJ.utf8
[] th_TH.utf8
[] ti_ER
[] ti_ER.utf8
[] ti_ET
[] ti_ET.utf8
[] tig_ER
[] tig_ER.utf8
[] tk_TM
[] tk_TM.utf8
[] tl_PH
[] tl_PH.iso88591
[] tl_PH.utf8
[] tn_ZA
[] tn_ZA.utf8
[] tr_CY
[] tr_CY.iso88599
[] tr_CY.utf8
[] tr_TR
[] tr_TR.iso88599
[] tr_TR.utf8
[] ts_ZA
[] ts_ZA.utf8
[] tt_RU
[] tt_RU@iqtelif
[] tt_RU.utf8
[] tt_RU.utf8@iqtelif
[] turkish
[] ug_CN
[] ug_CN.utf8
[] uk_UA
[] uk_UA.koi8u
[] uk_UA.utf8
[] unm_US
[] unm_US.utf8
[] ur_IN
[] ur_IN.utf8
[] ur_PK
[] ur_PK.utf8
[] uz_UZ
[] uz_UZ@cyrillic
[] uz_UZ.iso88591
[] uz_UZ.utf8@cyrillic
[] ve_ZA
[] ve_ZA.utf8
[] vi_VN
[] vi_VN.utf8
[] wa_BE
[] wa_BE@euro
[] wa_BE.iso88591
[] wa_BE.iso885915@euro
[] wa_BE.utf8
[] wae_CH
[] wae_CH.utf8
[] wal_ET
[] wal_ET.utf8
[] wo_SN
[] wo_SN.utf8
[] xh_ZA
[] xh_ZA.iso88591
[] xh_ZA.utf8
[] yi_US
[] yi_US.cp1255
[] yi_US.utf8
[] yo_NG
[] yo_NG.utf8
[] yue_HK
[] yue_HK.utf8
[] zh_CN
[] zh_CN.gb2312
[] zh_CN.utf8
[] zh_HK.utf8
[] zh_SG
[] zh_SG.gb2312
[] zh_SG.utf8
[] zh_TW.euctw
[] zh_TW.utf8
[] zu_ZA
[] zu_ZA.iso88591
[] zu_ZA.utf8
Please choose an option [] : ----------------------------------------------------------------------------
Setup is now ready to begin installing PostgreSQL on your computer. Do you want to continue? [Y/n]: ----------------------------------------------------------------------------
Please wait while Setup installs PostgreSQL on your computer. Installing
% ______________ % ______________ %
######################################### ----------------------------------------------------------------------------
Setup has finished installing PostgreSQL on your computer.

  5. 创建数据库redmine,所属用户:redmine ,密码: redmine

source /opt/PostgreSQL/9.5/pg_env.sh
psql -U postgres
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'redmine' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
\q

三. 准备ruby环境:

  1. 安装rvm,并修改为淘宝源

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable
source /home/wzy/.rvm/scripts/rvm
sed -i -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db

  2.安装ruby,并修改为淘宝源

rvm install 2.2
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem install bundler
bundle config mirror.https://rubygems.org https://ruby.taobao.org

四. 安装redmine:

  1.解压redmine安装包到/opt目录

tar xzvf redmine-3.2..tar.gz -C /opt
cd /opt/redmine-3.2.1

  2. 配置数据库

cd /opt/redmine-3.2.1/config
touch database.yml
vi database.yml

  将下面内容添加到database.yml

production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
schema_search_path: public

  3. 安装redmine需要的组件

bundle install --without development test

(##############################################################

  在这个地方可能会遇到一个错误:

Bundler could not find compatible versions for gem "rbpdf-font":
In Gemfile:
rbpdf (~> 1.19.) was resolved to 1.19., which depends on
rbpdf-font (~> 1.19.) Could not find gem 'rbpdf-font (~> 1.19.0)', which is required by gem 'rbpdf (~>1.19.0)', in any of the sources.

  可以用下面的命令解决

gem install rbpdf-font

################################################################)  

  4. 生成秘钥

bundle exec rake generate_secret_token

(##############################################################

  在这个地方可能会遇到一个错误:

/home/wzy/.rvm/gems/ruby-2.2./gems/htmlentities-4.3./lib/htmlentities/mappings/expanded.rb:: warning: duplicated key at line  ignored: "inodot"

  打开expanded.rb,可以看到465和466一样,将其中一行注释掉就可以了

    'inodot'         => 0x0131,   # ı   dup            LATIN SMALL LETTER DOTLESS I
#'inodot' => 0x0131, # ı dup LATIN SMALL LETTER DOTLESS I

##############################################################) 

  5. 初始化数据库

RAILS_ENV=production bundle exec rake db:migrate

  6. 导入默认数据,选择中文

RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data

五. 测试redmine是否能成功启动:

bundle exec rails server webrick -e production -b 0.0.0.0 -d

  用浏览器访问,默认管理员:admin ,密码:admin

  如果能正常访问就大功告成了,剩下的就是添加邮箱等配置管理的工作了。

  但是这种环境只适合内部测试使用,如果部署在生产环境,还是需要 mod_fcgid 支持,

  后面会另写一篇关于如何在apache中部署redmine的文章。

redmine 安装的更多相关文章

  1. centos6.5 redmine 安装

    安装成功redmine信息 Redmine 2.6.0.stable   Environment:   Redmine version                2.6.0.stable   Ru ...

  2. Bitnami Redmine安装和插件配置

    公司要进行敏捷开发管理,最后选择Redmine作为管理工具. 而Redmine本身的安装非常麻烦,要安装mysql,ruby,redmine,apach. 显然这不是一个偷懒的人应该做的,最后找到Bi ...

  3. 项目管理工具 Redmine 安装试用手记

    原文:项目管理工具 Redmine 安装试用手记 项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具 ...

  4. bitnami redmine安装、配置、备份、恢复(这篇文章靠谱)

    bitnami redmine安装.配置.备份.恢复 2012-12-17 12:33 2596人阅读 评论(0) 收藏 举报 1. 安装时语言选择英文,不可以选择中文,否则不能正常运行,可以在账户里 ...

  5. redmine安装-BitNami 提供的一键安装程序

    redmine安装-BitNami 提供的一键安装程序          博客分类: REDMINE redmine安装redmine一键安装bitNami redmine  BitNami 提供re ...

  6. redmine安装笔记

    切换到redmine安装目录 对所有ip开放启动命令,并且注册为后台运行 nohup ruby bin/rails server webrick -e production -b 0.0.0.0 -p ...

  7. redmine安装详解

    1.Linux:centos6.4(32位)2.Gcc的编译环境.使用make命令编辑.yum install gcc-c++ 3.PCRE PCRE(Perl Compatible Regular ...

  8. OpenMediaVault Redmine 安装

    /******************************************************************** * OpenMediaVault Redmine 安装 * ...

  9. Ubuntu redmine 安装

    /******************************************************************** * Ubuntu redmine 安装 * 说明: * 随着 ...

随机推荐

  1. spring 的aop proxy 代理

    前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的.因此专门写此篇帖子分析why. 1.预备知识 aop概 ...

  2. Java写操作

    //:ThinkingInJava/net.mindview.io/write2File.java package net.mindview.io; import java.io.BufferedRe ...

  3. SSIS 学习(4):变量和表达式【转】

    变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等.现在还有必 要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也 ...

  4. 【MySQL】MySQL中针对大数据量常用技术_创建索引+缓存配置+分库分表+子查询优化(转载)

    原文地址:http://blog.csdn.net/zwan0518/article/details/11972853 目录(?)[-] 一查询优化 1创建索引 2缓存的配置 3slow_query_ ...

  5. web基础--html

    WebBasic 1.web应用体系 课程大纲 1.web基础:做网页     2.结构:         a.html             勾勒网页结构及内容         b.css     ...

  6. POJ 3380 最大流

    Paratroopers Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit ...

  7. 【Swift】 iOS开发容易产生Bug的地方

    1.隐藏navigationBar(尤其是多级隐藏) 2.共用collectionView或tableView 3.继承关系下,注意覆写父类时的super方法的调用 4.关于权限的问题(相机权限,相册 ...

  8. 小程序 map组件问题 cover-view问题

    使用小程序的组件map时 在开发者工具上一切顺利 但是在真机预览时 发现地图的层级是最高的 任何标签都覆盖不了它 调整z-index值并没有什么效果 原因是 微信小程序的map.video.canva ...

  9. Java的this关键字在继承时的作用

    1.this.属性 class A{ int a = 10; public void play(){ System.out.println(this.a); } } class B extends A ...

  10. linux文件句柄数

    1.问题阐述: too many open files:顾名思义即打开过多文件数. 不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以 ...