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.rpm3.进入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版本,记得对照官网上面的说明。
- Centos5下进行Redmine环境搭建,邮件服务配置,LDAP配置
- redmine 邮件服务的配置
- Centos5 下redmine的安装及配置
- LDAP + redmine + gerrit + jenkins + gitlab -- LDAP配置
- redmine配置邮件通知
- redmine邮件配置
- Redmine 邮件配置
- Redmine后台邮件配置
- redmine发送邮件配置
- bitnami redmine 邮件 配置
- Redmine基础: 邮件配置
- centos5.4下apache服务的配置
- Linux环境配置之LDAP搭建
- centos下配置redmine,以及邮件配置和优化
- 如何配置Bitnami Redmine中的邮件通知服务
- centOS5 下的java环境配置
- centOS5 下的java环境配置
- CentOS下LDAP服务配置指南
- C# WinForm 文件上传下载
- 漂亮的左右滑动的案例
- HIS功能划分图
- Photoshop自由变换图形大小
- tizen开发(3)
- Centos5下进行Redmine环境搭建,邮件服务配置,LDAP配置
- android中的sqlite数据库加密
- C# 验证码的一种实现
- 实例探索Preference XML文件中的各项属性
- 设置VMware随系统开机自动启动并引导虚拟机操作系统
- 差分约束系统小结
- C++的XML编程经验――LIBXML2库使用指南 (部分)
- ubuntu下关闭触摸板
- 各种语言基本类型 总结