terwe 发表于 2016-8-24 09:23:37

centos7 安装redmin3.3.0+postgresql数据库

一、前言

   Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

二、安装依赖和postgresql数据库

   1、首先,我们需要安装以下依赖关系

1
# 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数据库

1
2
# yum -y install epel-release
# yum -y install postgresql*





   3、初始化数据库

1
# postgresql-setup initdb





   4、启动设置postgresql为开机自启动

1
2
# systemctl restart postgresql
# systemctl enable postgresql





   5、登进数据库查看状态(可略)

1
2
3
4
5
# su - postgres
-bash-4.2$ psql
postgres=# \du (查看角色)
postgres=# \l (列出所有数据库)
postgres=# \q (退出)





   6、创建postgresql用户及数据库实例

1
2
3
# su - postgres
-bash-4.2$ createuser redmine                  创建用户名
-bash-4.2$ createdb -e -O redmine redmine      绑定用户名及数据库实例





   7、给数据库新用户设置密码

1
2
3
4
5
6
7
8
9
# su - postgres
-bash-4.2$ psql
postgres=# \password redmine                   给用户redmine创建密码
Enter new password:                            输入密码
Enter it again:                              再次输入密码
postgres=#
postgres-# \q                                  退出
-bash-4.2$ exit
#





   8、编辑/var/lib/pgsql/data/pg_hba.conf文件,将# IPv4 local connections:下面的

1
host    all             all             127.0.0.1/32            ident   ident改为md5





   9、重启数据库,让新的验证方法生效

1
# systemctl restart postgresql





   10、新用户登录数据库(可略)

1
2
3
4
5
# psql -U redmine -d redmine -h 127.0.0.1
Password for user redmine:
psql (9.2.15)
Type "help" for help.
redmine=>





   11、禁用selinux

1
2
# setenforce 0                  这是临时关掉,系统重启后会自动开启。
setenforce: SELinux is disabled




             永久关闭,编辑/etc/selinux/config文件,将SELINUX设置为disabled即可。
   

三、安装PHP和PHP相关插件,以及rvm和ruby安装


          1、php相关依赖安装

1
# 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安装

1
#\curl -L https://get.rvm.io | bash





   3、将rvm的命令加入到系统的环境变量中去

1
# source /etc/profile.d/rvm.sh





   4、安装rubygems

1
# yum install -y rubygems





   5、移除ruby的官方源,使用淘宝的rubygems源(官网源被墙掉了)

1
2
3
# gem sources -a          加入淘宝源
#gem sources -remove      移除官网源
# gem sources -l                                  查看rubygems源





   6、查看rvm版本和使用rvm安装ruby


1
2
3
# rvm list known                                 
# rvm install 1.9.3                                 安装rvm和ruby
# ruby -v                                       查看安装后的ruby的版本





四、下载并安装redmine
   1、下载解压

1
2
3
# wget      下载
# unzip redmine-3.3.0.zip                                    解压
# ln -sv redmine-3.3.0 redmine                               链接





   2、在redmine的程序中,配置数据库相关的信息

1
2
# cd redmine/config/
# cp database.yml.example database.yml




         编辑database.yml文件,修改如下:


   3、安装rails相关库的支持

1
2
3
4
5
6
7
8
# 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-1.12.5
Done installing documentation for bundler after 7 seconds
1 gem installed
#





   4、编辑redmine文件夹中的文件Gemfile文件

1
2
3
4
# vim Gemfile
source '                将源改为淘宝源
# bundle install             bundle安装,可能会报错。
# gem update               需要先更新gem





   5、创建一个session安装密钥


1
# rake generate_secret_token





   6、创建初始化所有redmine用到的table表

1
# RAILS_ENV=production rake db:migrate





   7、装入默认的配置信息,输入zh(选择中文)

1
# RAILS_ENV=production rake redmine:load_default_data





   8、启动redmine

1
# rails server webrick -e production





   9、后台运行

1
# rails server webrick -e production -d



页: [1]
查看完整版本: centos7 安装redmin3.3.0+postgresql数据库