centos7 安装redmin3.3.0+postgresql数据库
一、前言
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
二、安装依赖和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$ psql postgres=# \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$ psql postgres=# \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
10、新用户登录数据库(可略)
[root@bogon ~]# 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
[root@bogon ~]# setenforce 0 这是临时关掉,系统重启后会自动开启。 setenforce: SELinux is disabled
永久关闭,编辑/etc/selinux/config文件,将SELINUX设置为disabled即可。
三、安装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 加入淘宝源 [root@bogon ~]# gem sources -remove 移除官网源 [root@bogon ~]# gem sources -l 查看rubygems源
6、查看rvm版本和使用rvm安装ruby
[root@bogon ~]# rvm list known [root@bogon ~]# rvm install 1.9.3 安装rvm和ruby [root@bogon ~]# ruby -v 查看安装后的ruby的版本
四、下载并安装redmine
1、下载解压
[root@bogon ~]# wget 下载 [root@bogon ~]# unzip redmine-3.3.0.zip 解压 [root@bogon ~]# ln -sv redmine-3.3.0 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-1.12.5 Done installing documentation for bundler after 7 seconds 1 gem installed [root@bogon config]#
4、编辑redmine文件夹中的文件Gemfile文件
[root@bogon redmine]# vim Gemfile source ' 将源改为淘宝源 [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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux基础之挂载详解(mount,umount及开机自动挂载)
2016-8-30新增: /etc/fstab配置文件设置错误造成的开机故障 挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载” 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问 2.挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被或不会被其它进程使用到的目录; (3) 挂载点下原有的文件将会被隐藏; 实验环境CentOS7.2 挂载与卸载 挂载方法:mount DECE MOUNT_POINT mount:通过查看/etc/mtab(文章最后会对/etc/mtab有个解释)文件显示当前系统已挂载的所有设备 命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir device:指明要挂载的设备;(被挂载的设备可用以下四种之一表示) (1) 设备文件:例如...
- 下一篇
Centos 6.4下 MySQL配置主从服务(集群)
Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置、备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同步,也可以理解为双机热备,来提高服务器的高可用性。对于Mysql的服务器配置就不多介绍了,如果有不明白的可以参阅前面的MySQL文章介绍; 配置MySQL主服务器的my.cnf文件 我们首先打开MySQL主服务器的配置文件 vim/etc/my.cnf 默认配置 我们需要添加以下内容到MySQL服务主配置文件内; #设置服务器ID,为1的表示为主服务器;如果服务器没有以下配置,添加,如果有就跳过。 server-id=1 #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。 log_bin=mysql-bin? #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行\ binlog-do-db=DB1 #不同步mysql系统数据库 binlog-ignore-db=mysql 注:一定要加入到加到mysqld下面,如果加入的位置或者信息不对的...
相关文章
文章评论
共有0条评论来说两句吧...