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即可。  

    wKioL1e7tC6DZUfDAABSp_iQfr0339.png-wh_50


三、安装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文件,修改如下:

wKiom1e7vlORB0_vAACyG052NgI667.png-wh_50


     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


本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
一、Ansible介绍 1 、简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括: (1)、连接插件connection plugins:负责和被监控端实现通信; (2)、host inventory
挂载概念简述 : 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“ 挂载 ”,此目录即为“ 挂载点 ”,解除此关联关系的过程称之为“ 卸载 ” 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问 2.挂载点:mount_point,用于作为另一个文件系统的访问入口; (1) 事先存在; (2) 应该使用未被或不会被其它进程使用到的目录; (3) 挂载点下原有的文件将会被隐藏; 挂载与卸载 挂载方法 :mount DECE MOUNT_
mha下载地址,需要翻墙 https://code.google.com/p/mysql-master-ha/ 管理软件 mha4mysql-manager-0.52-0.noarch.rpm 节点软件 mha4mysql-node-0.52-0.noarch.rpm 环境介绍Centos6.7X64192.168.30.210monitor192.168.30.211db1(master)192.168.30.212db2(备master)192.168.30.213db3192.168.30.214d
我在刚开始接触IO重定向时,经历了由懂到不懂然后了然的过程,当然现在的我也不可能说对于IO重定向就彻底懂了,只是在解决一些问题或实现某些结果时不会因为IO重定向的问题而迷惑了。 什么叫IO重定向? 为了解释这个问题,我们要先明白什么叫IO,什么叫做程序的数据流。 什么叫IO? 在Linux或计算机领域IO指的是信息的输入和输出。 在Linux中可用于输入的设备:文件(Linux中一切皆文件) 具体包括:键盘设备、文件系统上的常规文件、网卡等。 在Linux中用于输出的设备:文件 具体包括:显示器、文件系统
认真的测试过网上的大多数文章和版本,真正能一次性测试通过的文章太少了,需要反复的推敲,反复的查阅资料,才能真正的测试成功,所以,在此背景下,总结了Rsync,加上自己的理解分享出来; 1、 原理篇 Rsync,故名思议,是一个远程数据同步工具,可以镜像整个目录树和文件系统,也可以保持源文件的权限,时间和软硬链接,可以优化数据,文件重复数据的删除,也可以在LAN/WAN之间快速的同步多台主机的数据,这主要得益于Rsync的压缩和Rsync的核心算法,其算法,是本地和远程两台主机之间的文件达到同步并保持一致,

运维监控平台之ganglia - 2016-08-29 17:08:10

1、ganglia简介 Ganglia 是一款为 HPC(高性能计算)集群而设计的可扩展的分布式监控系统,它可以 监视和显示集群中的节点的各种状态信息,它由运行在各个节点上的 gmond 守护进程来采 集 CPU 、内存、硬盘利用率、 I/O 负载、网络流量情况等方面的数据,然后汇总到 gmetad 守护进程下,使用 rrdtool 存储数据,最后将历史数据以曲线方式通过 PHP 页面呈现。 Ganglia 的特点如下: 良好的扩展性,分层架构设计能够适应大规模服务器集群的需要 负载开销低,支持高并发 广
本文主要介绍zabbix在linux及windows下客户端的安装,网卡流量监控配置。 一、linux客户端安装 1. 编译软件 #useraddzabbix-s/sbin/nologin-M#./configure--prefix=/usr/local/zabbix-agent--enable-agent#makemakeinstall 2. 修改 agetn 配置 Server=127.0.0.1,192.168.115.31#本机即是agent和server127.0.0.1地址不可删除Server
通过定时执行python脚本,可以实现定期批量访问网站,如果发现网站打不开,第一时间发邮件到管理员邮箱进行预警 这里用的是python3.5 需要安装的插件: smtplib:发邮件需要用到 pycurl:访问网站时会需要用到 linecache:在读取txt网站清单时需要用到 具体思路: python程序从txt里面批量读取到网站的信息,通过Curl.py模拟浏览器去访问网站,并且把访问的结果写入到以自己的网站名称-日期.txt格式的文件中记录;有几种情况: 1、如果发现打不开了,直接发邮件提示网站已经
vSphere部署系列之09——HA和DRS群集管理 群集(Cluster)是将多台物理主机组织起来,群集管理其中所有主机的资源,形成一个大的资源池。群集中的所有的虚拟机可在池中的任意主机上自由移动,并且群集可做到快速扩容和HA故障冗余。群集的前提条件是要有共享存储,所有虚拟机及其配置文件必须驻留在共享存储器上。 在前面的博文章节中,已搭建了比较基础的实验环境,实现了vCenter对ESXi主机的管理,网络管理、共享存储管理。在这种情况下,各物理主机之间的计算资源(CPU、内存)是完全独立的,在某台主机出
昨天提交代码的时候自己的eclipse抽风了一下,发现自己的Web App Libraries里面的Jar包全部都不会自动加入到Web App Libraries中,导致之前配置的项目全都要重新手动配置,网上搜了一搜,找到了个解决方法: 参考链接http://blog.csdn.net/zhengzhb/article/details/6956130 定位到项目根目录中.settings里面的 org.eclipse.wst.common.component, 如下内容贴到里面保存一下,就能检测到WEB-