Centos5下进行Redmine环境搭建,邮件服务配置,LDAP配置

来源:互联网 发布:淘宝上卖盗版书的店铺 编辑:程序博客网 时间:2024/06/04 19:33

一.如上篇文章中,进行apache服务器安装

二.安装Mysql

1.下载

下载地址:http://dev.mysql.com/downloads/mysql/

下载以下三个文件:

MySQL-server-5.6.11-1.rhel5.i386.rpm

MySQL-client-5.6.11-1.rhel5.i386.rpm

MySQL-devel-5.6.11-1.rhel5.i386.rpm

将这三个文件放入/user/local目录中,并开始安装。(在下载界面选择Oracle & Red Hat Linux 4 & 5)

2.安装

[root@MYHOSTNAME ~]# cd /usr/local[root@MYHOSTNAME local]# rpm -ivh MySQL-client-5.6.11-1.rhel5.i386.rpm[root@MYHOSTNAME local]# rpm -ivh MySQL-server-5.6.11-1.rhel5.i386.rpm[root@MYHOSTNAME local]# MySQL-devel-5.6.11-1.rhel5.i386.rpm
3.进入mysql

输入mysql,此时报错。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

那么我们先输入

/etc/init.d/mysql start
启动mysql,此时mysql启动成功。

我们再次输入mysql,继续报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决方案如下。

(1)先关闭mysql,,/etc/init.d/mysql stop

(2)输入mysqld_safe --user=mysql --skip-grant-tables--skip-networking &  进入mysql安全模式

(3)输入mysql -u root mysql

(4)输入UPDATE user SET Password=PASSWORD('123456')where USER='root';//给root用户设置密码为123456

(5)输入FLUSH PRIVILEGES;//让更改马上生效。然后quit。

此时,我们再输入mysql即可正常进入mysql了。


4.进入mysql数据库

输入use mysql,出现错误提示如下:

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement。

此时我们应先设置密码。输入

SET PASSWORD = PASSWORD('123456');use mysql
此时我们可看到提示

Database changed

那我们就成功切换到mysql数据库了。


5.设置其他机器可用ip访问数据库

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.52.11.83' identified by '123456';//其中*.*前面的*是数据库名,后面的*是表名,10.52.11.83为远程访问的主机的ip,如果将这里的ip改为%,则代表给所有机器授权,'123456'为数据库的密码FLUSH PRIVILEGES;

如果此时你发现还是没有办法远程访问,有可能是防火墙的原因,我就是这个原因导致的,纠结了半天。请运行如下命令:

service iptables stop


6.创建redmine数据库

这一步是为后面的redmine生成数据结构做准备。

create database redmine character set utf8;

7.配置文件修改

如果etc下面没有my.cnf文件,则从/usr/share/mysql下面复制一个*.cnf文件过去并改名为my.cnf。

[root@MYHOSTNAME local]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf[root@MYHOSTNAME local]# vi /etc/my.cnf //此处应注意my.cnf的权限,我因为my.cnf权限问题,mysql启动不了,各种提示找不到pid文件啊,找不到mysql.sock文件,浪费了我一上午时间去努力排错,所以大家注意了。 
修改以下数据:

[mysqld]port = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set=utf8[client]default-character-set=utf8

8.设置mysql开机自启动

[root@MYHOSTNAME local]# vi /etc/rc.d/rc.local

加入此行:

/etc/init.d/mysql start
保存退出,则设置成功。


三.安装Ruby

1.下载

下载地址:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz 

下载完成后,将此文件放入/user/local目录中,并开始安装。


2.安装

[root@MYHOSTNAME local]# tar zxf ruby-1.8.7-p72.tar.gz[root@MYHOSTNAME local]# cd ruby-1.8.7-p72[root@MYHOSTNAME ruby-1.8.7-p72]# ./configure --prefix=/usr/local/ruby --enable-pthread[root@MYHOSTNAME ruby-1.8.7-p72]# make && make install

3.给ruby加上环境变量

[root@MYHOSTNAME ruby-1.8.7-p72]# vi /etc/profile

修改PATH,给PATH加上:/usr/local/ruby/bin   //注意哦,前面有一个冒号

[root@MYHOSTNAME ruby-1.8.7-p72]# source /etc/profile   //一定要记得加这行,使环境变量设置立即生效,或者重启电脑。我这里之前因为没有加这句,环境变量怎么都不生效,我一直以为自己配置错误,查错查了半天

4.测试

[root@MYHOSTNAME ruby-1.8.7-p72] # ruby -vruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]

看到以上ruby信息后,可知,ruby配置成功。

四.安装rubygems

1.下载

下载地址:http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.8.23.tgz

下载完成后,将此文件放入/user/local目录中,并开始安装。


2.安装

[root@MYHOSTNAME local]# tar xf rubygems-1.3.5.tgz[root@MYHOSTNAME local]# cd rubygems-1.3.5[root@MYHOSTNAME rubygems-1.3.5]# ruby setup.rb

3.测试

[root@MYHOSTNAME rubygems-1.3.5]# gem -v1.3.5

看到以上版本信息后,可知,rubygems安装成功。

五.安装rails on ruby

1.安装

[root@MYHOSTNAME local]# gem install rails -v=2.3.5

2.验证

[root@MYHOSTNAME local]# rails –vRails 2.3.5

看到以上版本信息后,可知,rails on ruby安装成功。


六.安装i18n

[root@MYHOSTNAME local]# gem install i18n -v=0.4.2

七.安装mysql驱动

[root@MYHOSTNAME local]# gem install ruby-mysql

八.安装redmine

1.下载

下载地址:http://files.rubyforge.vm.bytemark.co.uk/redmine/redmine-1.1.0.tar.gz

下载完成后,将此文件放入/user/local目录中,并开始安装。


2.安装

[root@MYHOSTNAME local]# tar zxvf redmine-1.1.0.tar.gz(解压完成后文件夹名称改为redmine)[root@MYHOSTNAME local] # cd redmine[root@MYHOSTNAME redmine]# cp config/database.yml.example config/database.yml[root@MYHOSTNAME redmine]# vi config/database.yml

将此文件的内容修改为:

production:adapter: mysqldatabase: redminehost: localhostusername: rootpassword: 123456socket: /var/lib/mysql/mysql.sock

注意:冒号后面有一空格。


[root@MYHOSTNAME redmine]# rake generate_session_store     //生成存储密钥

此时,报错了,错误提示如下:

ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.

显示,我们没有安装rake,现在开始安装吧。

[root@MYHOSTNAME redmine]# gem install -v=0.8.7 rake           ////如果执行了这步还是出问题,那查看下你电脑里是否有rake的更高版本,把版本卸载掉,卸载语句为gem uninstall -v=0.8.7 rake[root@MYHOSTNAME redmine]# rake generate_session_store          //rake安装完之后再回来就没有问题啦[root@MYHOSTNAME redmine]# rake db:migrate RAILS_ENV="production"   //生成数据结构

这时候,又报错了,我们来看下错误提示信息:

no such file to load – openssl

这个提示也很明显,我们还没安装openssl。

首先去这儿下载:http://www.openssl.org/,下载此文件,openssl-0.9.8k.tar.gz,然后开始安装。

[root@MYHOSTNAME local]# tar zvxf openssl-0.9.8k.tar.gz[root@MYHOSTNAME local]# cd openssl-0.9.8k[root@MYHOSTNAME openssl-0.9.8k]# make && make install[root@MYHOSTNAME openssl-0.9.8k]# cd /usr/local/ruby-1.8.7-p72/ext/openssl[root@MYHOSTNAME openssl]# ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib[root@MYHOSTNAME openssl]# make && make install
问题解决了,我们继续回来生成数据结构。

[root@MYHOSTNAME redmine]# rake db:migrate RAILS_ENV="production"         //问题解决之后这步就成功啦[root@MYHOSTNAME redmine]# rake redmine:load_default_data RAILS_ENV="production"    //加载默认配置,这里会要求选择默认语言,选中文zh[root@MYHOSTNAME redmine]# ruby script/server webrick -e production            //用redmine自带webrick启动redmine,一定要注意,这里启动时一定要在redmine目录下,如果不在目录下, 请注意script/server的路径。各位可以试试
到这里,如果不出意外的话,redmine应该启动成功了。


3.测试

在浏览器输入http://localhost:3000 或者/http://XX.XX.XX.XXX:3000/(xx.xx.xxx.xxx为本机ip)则可看到redmine页面。这说明redmine成功。

需要注意的是:这里要修改各redmine各文件夹的权限哦,因为文件夹权限的问题,后来导致我附件上传出错。


九.redmine和apache集成

1.Apache上面沒有 mod_rails ,首先进行安装

先修改下SELINUX的配置

vi /etc/sysconfig/selinux
修改这行为disable

SELINUX=disable
然后安装passenger.

gem install passengerpassenger-install-apache2-module

看到如下提示,根据错误提示安装相应的包。错误提示如下:

* GNU C++ compiler... not found   * Curl development headers with SSL support... not found   * OpenSSL development headers... not found   * Zlib development headers... not found* Apache 2 development headers... not found   * Apache Portable Runtime (APR) development headers... not found   * Apache Portable Runtime Utility (APU) development headers... not found
进行缺失的包安装:

yum install gcc-c++yum install curl-develyum install openssl-develyum install zlib-develyum install httpd-develyum install apr-develyum install apr-util-devel

然后再运行passenger-install-apache2-module,即安装成功了,请注意安装中途的提示信息(会写出httpd.conf需配置的内容,可直接复制使用)


2.给apache添加passenger

注意此段文字在passenger-install-apache2-module安装完毕之后会给出的,尽量直接复制使用,自己添加很容易出错,我就因为这个问题折腾了一个晚上加一个早上,就是因为把bin写成了lib,大家切记。

LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.soPassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.19PassengerRuby /usr/local/ruby/bin/ruby

3.修改environment.rb

vi config/environment.rb
将ENV['RAILS_ENV'] ||= 'production'本行前面的#去掉


4.配置redmine源码目录下的public/dispath.cgi脚本

cd /usr/local/ redminecp public/dispatch.cgi.example public/dispatch.cgi

将第一行改为#!/usr/local/ruby/bin/ruby


5.编辑 Apache 主配置文件

vi /etc/httpd/conf/httpd.conf

添加以下内容:

Listen 8080<VirtualHost *:8080>    ServerAdmin redmine@archermind.com    DocumentRoot /usr/local/redmine/public    ErrorLog logs/redmine_error_log    <Directory "/usr/local/redmine/public">        AllowOverride AllOptions -MultiViews    </Directory></VirtualHost>

6.测试

在浏览器中输入http://localhost:8080 或者http://XX.XX.XX.XXX:8080/即可访问成功,默认的后台登陆帐号为admin,admin  (XX.XX.XX.XXX为你服务器的IP)


十.redmine的LDAP认证

1.登陆后台,admin,admin即可登陆。选择Administration,再选择LDAP authentication,点击New authentication mode,即进入配置界面。

2.进行配置,配置如下图所示

3.配置完毕后点击确定,然后点击列表的test,连接测试成功。


十一.redmine邮件服务器的配置

1.修改redmine邮件配置文件

cd /usr/local/redmine/configcp email.yml.example email.ymlvi email.yml
修改配置文件的内容为

production:  delivery_method: :async_smtp  smtp_settings:    address: smtp.sina.com.cn    port: 25    domain: sina.com.cn    authentication: :login    user_name: "XXXXX@sina.com.cn"    password: "XXXXX"

注:此处采用的是sina的smtp服务器,及我自己的帐号密码。想用其它的可以进行相应的修改。


2.重启apache服务器,用admin admin登录redmine后台,选择Administration,再选择Settings,选择Email notifications选项卡,修改,重启apache,点击Send a test email,可以发送一封测试邮件。若配置正确会提示发送成功。

注:这里一定要记住这里设置的邮件帐号要跟你email.yml里面设置的user_name完全一致,否则会发生测试邮件可以发送成功,但是你新建Issue,修改状态却根本收不到邮件的情况。


3.选择Administration,再选择Settings,选择General选项卡,设置Host name and path 为:XX.XX.XX.XXX:8080并保存,这样接收到的邮件里面的地址就正常了。



注意:这个是官网的安装手册,大家可参考。http://www.redmine.org/projects/redmine/wiki/RedmineInstall。尤其需要注意的是,安装不同的redmine版本,记得对照官网上面的说明。

原创粉丝点击