This works with CentOS versions 5 and 6 and describes how to get Redmine 1.3.2 set up.
yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
Things after *#* are comments, and it is no use to type this stuff in ;)
cd ~/Downloads # YOUR FOLDER OF CHOICEftp ftp.ruby-lang.org
ftp> Anonymous # USERLOGINftp> 'none', just hit Enter # NO PASSWORDftp> cd /pub/rubyftp> get ruby-1.8.7.pXXX.tar.gz # XXX is currently 358, as of 03/2012ftp> bye
tar zxvf ruby-1.8.7.pXXX.tar.gz
cd ruby-1.8.7.pXXX./configuremakemake install
If this does not work, it is probably because there is no ruby at /usr/bin to be found.
ruby -v
(Only in case ruby -v is NOT working)
which ruby # TO CHECK WHERE IT SHOULD BEwhereis ruby # TO CHECK WHERE IT IS INSTALLED
(Do this with your editor of choice, if you do not like nano.)
nano /etc/profile
Make the section with pathmunge look alike like this:
#Path manupulationif [ "$EUID" = "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin pathmunge /usr/local/bin # ADDED THISelse pathmunge /usr/local/bin after # ADDED THIS pathmunge /usr/local/sbin after pathmunge /usr/sbin after pathmunge /sbinfi
OR ADD THIS AT THE END OF THE FILE:
nano /etc/profileexport PATH="$PATH:/usr/local/bin"
This sets the PATH for all Users beside root. For this setup you want to change the PATH for root, too:
nano ~/.bashrcexport PATH="$PATH:/usr/local/bin"
Logout your user and login again, to make the changes work.
This is not recommended, since if the ruby dependency is broken, others will likely be later on, too. Repair this by adding the folder to the $PATH variable like described before, else gem, rake, bundle, passenger-install-apache2-module will not work either... you would have to create symlinks for them later on, too.
Symlinks are created like this
ln -s /usr/local/bin/ruby /usr/bin/ruby
which ruby # MUST RETURN PATH TO RUBYruby -v # MUST RETURN RUBY VERSIONcd ..
Now it has to work. When changing $PATH variable, did you log out and log on again with your current user?
If this does not function properly, other things later on will also not work.
Install Ruby use RMV for lastest version ruby
$ \curl -L https://get.rvm.io | bash -s stable --ruby
Or, if you need older-version,Install a version of Ruby (eg 1.9.2):
rvm install 1.9.2Installing Ruby from source to: /Users/user/.rvm/rubies/ruby-1.9.2-p180, this may take a while depending on your cpu(s)...ruby-1.9.2-p180 - #fetchingruby-1.9.2-p180 - #downloading ruby-1.9.2-p180, this may take a while depending on your connection......ruby-1.9.2-p180 - #extracting ruby-1.9.2-p180 to /Users/user/.rvm/src/ruby-1.9.2-p180ruby-1.9.2-p180 - #extracted to /Users/user/.rvm/src/ruby-1.9.2-p180ruby-1.9.2-p180 - #configuringruby-1.9.2-p180 - #compilingruby-1.9.2-p180 - #installing
Use the newly installed Ruby:
$ rvm use 1.9.2Using /Users/user/.rvm/gems/ruby-1.9.2-p180
Check this worked correctly:
user$ ruby -vruby 1.9.2p180 (2011-02-18 revision 30909) [i386-darwin9.8.0]user$ which rubyUsing /Users/user/.rvm/gems/ruby-1.9.2-p180/bin/ruby
Does not work with Gems 1.5!
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
tar zxvf rubygems-1.4.2.tgz
cd rubygems-1.4.2ruby setup.rb
gem -v
... else the cause is the same as with the ruby problem before...
Requires C++ compiler to complete.
Note: in some CentOS-like linux distros (RHEL, Amazon Linux) the C++ compiler does not come as part of the GCC compiler package. If that's the case, it can be installed with the following command:
yum install gcc-c++
gem install passengerpassenger-install-apache2-module
The install process is interactive and you wil be told what to do. How to install missing dependencies is described exactly. JUST READ!
Install mod_passenger RPM for Apache from the following location:
RHEL/CentOS 5
rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpmyum install mod_passenger
RHEL/CentOS 6
rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.ascyum install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpmyum install mod_passenger
service httpd restart
$ cd /var/www$ svn co http://svn.redmine.org/redmine/branches/x.x-stable redmine
Download page:
wget http://rubyforge.org/frs/download.php/75910/redmine-1.3.2.tar.gz # GET LATEST VERSION ON RUBYFORGE
tar zxvf redmine-1.3.2.tar.gz
mkdir /var/www/redminecp -av redmine-1.3.2/* /var/www/redmine
yum install mysql-serverchkconfig mysqld onservice mysqld start/usr/bin/mysql_secure_installation
Start the mysql client:
mysql -u root -p
mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'my_password';mysql> grant all privileges on redmine.* to 'redmine'@'localhost';mysql> \q
Skip the 'create user' step and do instead:
mysql> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';mysql> \q
Now the database and a user to be used with it is created. Also the user has the rights to work on the database that was created.
There you have to enter the user:password combination (redmine:my_password) in the config file, so Redmine can actually talk to the database (redmine).
cd /var/www/redmine/configcp database.yml.example database.ymlnano database.yml
Change it to look like:
production: adapter: mysql database: redmine host: localhost username: redmine password: my_password encoding: utf8
The other entries are not important, since we will use only the production environment. But if you would need the development or test environment, don't forget the create additional databases. Don't use the same database for production and testing or development environment!
For more info go to the bundler site.
gem install bundler
gem install bundler --verbose
wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gztar xvzf ruby-zlib-0.6.0.tar.gzcd ruby-zlib-0.6.0ruby extconf.rb && make && make install
nano /var/www/redmine/Gemfile
Put the following into the file you just opened:
# file: /var/www/redmine/Gemfilesource "http://rubygems.org" gem "rake", "0.8.3" gem "rack", "1.1.0" gem "i18n", "0.4.2" gem "rubytree", "0.5.2", :require => "tree" gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRaygem "mysql" gem "coderay", "~>0.9.7"
cd /var/www/redminebundle install
Rails has the concept of environments to represent the stages of an application’s lifecycle: test, development, and production by default.
Specify your choice with the RAILS_ENV environment variable.
Production has less verbose logging and is a bit faster, testing and development environment are not needed anyway for your Redmine.
nano /var/www/redmine/config/environment.rb
Uncomment the following line at top of the file:
ENV['RAILS_ENV'] ||= 'production'
(In the terminal again...)
RAILS_ENV=production bundle exec rake generate_session_store
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data
Follow instructions.
cd /var/www/redmine/publiccp dispatch.cgi.example dispatch.cgicp dispatch.fcgi.example dispatch.fcgicp dispatch.rb.example dispatch.rb
more information can be found here: HowTo configure Apache to run Redmine
cd /var/www/redmine/publiccp htaccess.fcgi.example .htaccess
cd /var/wwwchown -R apache:apache redminechmod -R 755 redmine
This should be everything.
Redmine is now installed and usable.
Enjoy!
聯(lián)系客服