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
- huyvq's blog
- Log in to post comments
- 3993 reads
Comments
Giang (not verified)
Sun, 12/20/2009 - 04:50
Permalink
Hi bác, em cài passenger
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?
Giang (not verified)
Sun, 12/20/2009 - 05:09
Permalink
ặc ặc bác xóa giùm em
ặc ặc bác xóa giùm em post trên này để post lại
Sang Dth (not verified)
Mon, 01/31/2011 - 17:08
Permalink
Chào bạn, mình là Sang, cũng
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.