一.如上篇文章中,進行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版本,記得對照官網上面的說明。