Centos5下進行Redmine環境搭建,郵件服務配置,LDAP配置

來源:互聯網
上載者:User

一.如上篇文章中,進行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選項卡,修改Emission email address,重啟apache,點擊Send a test email,可以發送一封測試郵件。若配置正確會提示發送成功。

註:這裡一定要記住Emission email address這裡設定的郵件帳號要跟你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版本,記得對照官網上面的說明。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.