一、安装依赖和postgresql数据库
1、首先,我们需要安装以下依赖关系
[root@bogon ~]# yum -y install zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA
2、然后安装epel源和postgresql数据库
[root@bogon ~]# yum -y install epel-release[root@bogon ~]# yum -y install postgresql*
3、初始化数据库
[root@bogon ~]# postgresql-setup initdb
4、启动设置postgresql为开机自启动
[root@bogon ~]# systemctl restart postgresql[root@bogon ~]# systemctl enable postgresql
5、登进数据库查看状态(可略)
[root@bogon ~]# su - postgres
bash-4.2$ psqlpostgres=# \du (查看角色)
postgres=# \l (列出所有数据库)
postgres=# \q (退出)
6、创建postgresql用户及数据库实例
[root@bogon ~]# su - postgres
bash-4.2$ createuser redmine 创建用户名
bash-4.2$ createdb -e -O redmine redmine 绑定用户名及数据库实例
7、给数据库新用户设置密码
[root@bogon ~]# su - postgres-bash-4.2$ psqlpostgres=# \password redmine 给用户redmine创建密码Enter new password: 输入密码
Enter it again: 再次输入密码
postgres=#
postgres-# \q 退出-
bash-4.2$ exit[root@bogon ~]#
8、编辑/var/lib/pgsql/data/pg_hba.conf文件,将# IPv4 local connections:下面的
host all all 127.0.0.1/32 ident ident改为md5
9、重启数据库,让新的验证方法生效
[root@bogon ~]# systemctl restart postgresql
二、安装PHP和PHP相关插件,以及rvm和ruby安装
1、php相关依赖安装
[root@bogon ~]# yum -y install php php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-soap
2、rvm安装
[root@bogon ~]# \curl -L https://get.rvm.io | bash
3、将rvm的命令加入到系统的环境变量中去
[root@bogon ~]# source /etc/profile.d/rvm.sh
4、安装rubygems
[root@bogon ~]# yum install -y rubygems
5、移除ruby的官方源,使用淘宝的rubygems源(官网源被墙掉了)
[root@bogon ~]# gem sources -a https://ruby.taobao.org/ 加入淘宝源
[root@bogon ~]# gem sources -r https://rubygems.org/ 移除官网源
[root@bogon ~]# gem sources -l 查看rubygems源
6、查看rvm版本和使用rvm安装ruby
[root@bogon ~]# rvm list known
[root@bogon ~]# rvm install 2.4.1 安装rvm和ruby
[root@bogon ~]# ruby -v 查看安装后的ruby的版本
三、下载并安装redmine
1、下载解压
[root@bogon ~]# wget https://www.redmine.org/releases/redmine-3.4.4.zip [root@bogon ~]# unzip redmine-3.4.4.zip 解压
[root@bogon ~]# ln -sv redmine-3.4.4 redmine 链接
2、在redmine的程序中,配置数据库相关的信息
[root@bogon ~]# cd redmine/config/[root@bogon config]# cp database.yml.example database.yml
编辑database.yml文件,修改如下:
3、安装rails相关库的支持
[root@bogon config]# gem install bundler
Fetching: bundler-1.12.5.gem (100%)
Successfully installed bundler-1.12.5
Parsing documentation for bundler-1.12.5
Installing ri documentation for bundler
Done installing documentation for bundler after 7 seconds
1 gem installed
[root@bogon config]#
4、编辑redmine文件夹中的文件Gemfile文件
[root@bogon redmine]# vim Gemfile source ‘https://ruby.taobao.org‘ 将源改为淘宝源
[root@bogon redmine]# bundle install bundle安装,可能会报错。[root@bogon redmine]# gem update 需要先更新gem
5、创建一个session安装密钥
[root@bogon redmine]# rake generate_secret_token
6、创建初始化所有redmine用到的table表
[root@bogon redmine]# RAILS_ENV=production rake db:migrate
7、装入默认的配置信息,输入zh(选择中文)
[root@bogon redmine]# RAILS_ENV=production rake redmine:load_default_data
8、启动redmine
[root@bogon redmine]# rails server webrick -e production
9、后台运行
[root@bogon redmine]# rails server webrick -e production -d
三、配置邮件
1、用文本编辑器打开 configuration.yml 文件,找到下面这块内容:
email_delivery: delivery_method: :smtp smtp_settings: address: smtp.example.net port: 25 domain: example.net authentication: :login user_name: "redmine@example.net" password: "redmine"
2、修改 address 选项配置你的邮件服务器。 port 是端口。 user_name 配置供 Redmine 使用的邮件账号, Redmine 向用户发送邮件时就使用它,因此你还要设置 password
3、在web界面修改邮件发件人地址,然后保存,之后可以点击发送测试(本发送地址与配置文件里的邮件地址保持一致)
四、数据备份
1、vi /root/redmineback/redback.sh
# 备份文件 rsync -a /home/work/redmine/files /home/work/redmineback/files # 备份数据 mysqldump -uroot -d redmine | gzip >/home/work/redmineback/redmine_`date +%y_%m_%d`.gz
2、编辑定时任务
01 1 * * * root /root/redmineback/redmineback.sh
五、redmine优化可参考
http://blog.csdn.net/leekwen/article/details/8518158