Cài đặt Redmine trên Centos 5.3

Hôm nay mới chính thức được setup Redmine trên hệ điều hành Centos. Cách đây một thời gian mình cũng đã cài thành công Redmine trên Dreamhost, hôm nay có được một máy chủ VPS nên phải tự lực cấu hình.

Cài Ruby on Rails

yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql

Tiếp theo là download và cài ruby gems

wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar xvf rubygems-1.3.4.tgz
cd rubygems-1.3.4
ruby setup.rb

Cài rails

gem install rails --include-dependencies

Cài đặt Phusion Passenger

gem install passenger

Cần cài thêm một số công cụ cho Apache

yum -y install httpd-devel apr-devel

Tiếp theo từ dòng lệnh chạy

passenger-install-apache2-module

Sau khi module Apache 2 cài đặt thành công, chúng ta mở file cấu hình Apache thêm đoạn giống như dưới đây vào cuối file đó

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.2
PassengerRuby /usr/local/bin/ruby

Khởi động lại Apache bằng lệnh

service httpd restart

Sau khi Apache khởi động xong thì để triển khai các ứng dụng Ruby on Rails trên Web thì chúng ta trỏ DocumentRoot vào thư mục public của các RoR project.

Để hoàn tất việc cài redmine, ví dụ tôi muốn cái Redmine lên subdomain http://a.xyz.com. Đầu tiên tôi tạo một thư mục projects trên server rồi download phiên bản mới nhất của Redmine về và giải nén vào thư mục projects đó. Sau đó tạo một subdomain http://a.xyz.com có DocumentRoot trở vào thư mục public trong projects. Như vậy khi chúng ta vào trang http://a.xyz.com thì module Passenger sẽ được kích hoạt để chạy ứng dụng RoR.

Các bước cấu hình Redmine thì làm giống như trên trang hướng dẫn cài đặt.

PS:

Các lỗi thường gặp:

/usr/local/apache/include/apr_file_info.h:200: error: 'apr_ino_t' does not name a type ..."

Lỗi này xuất hiện là do cài 2 thư viện apr trên server. Một cái cài mặc định và một cái cài Cpanel. Để khắc phục ta tạo một symbolic link như hướng dẫn dưới đây.

#ln -s /usr/local/apache/include/ /usr/include/apr-1

Comments

Hi bác,
em cài passenger xong, restart apache, và vào site thì chỉ thấy log của Apache (access_log), không thấy log của production.log của Rails app, và trong error_log của Apache thì có dòng:

Rails Error: Unable to access log file. Please ensure that /var/www/apps/xiga_games/releases/20091219183926/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

em có google thấy bảo tại SELinux (nhưng cái này em đã disable rồi), trên trang của modrails thì bảo sử dụng lệnh "chcon -R -h -t httpd_sys_content_t /path/to/your/rails/app" nhưng lại bị thông báo:

"chcon: can't apply partial context to unlabeled file /path/to/your/rails/app"

ca này xử lý sao bác?

ặc ặc bác xóa giùm em post trên này để post lại

Chào bạn, mình là Sang, cũng đang tìm cách cài đặt redmine để sử dụng, nhưng thật sự vượt quá khả năng của mình (mình chỉ là designer chứ không biết về code), nên dù đã tìm hiểu Google rất nhiều, cũng không cài đặt thành công redmine trên Bluehost.

Xin hỏi bạn, redmine có khả năng cài đặt thành công trên Bluehost hay không? Hoặc Hostgator? Mình cũng đã active ssh rồi, tuy nhiên nếu chỉ làm theo hướng dẫn chung của redmine thì mình vẫn không làm được.

Cảm ơn bạn đã xem.