рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╣рд╛рди рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдИ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрдбрдорд╛рдЗрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдиреЗ рдЧрд░реНрд╡ рд╕реЗ рдореБрдЭреЗ "рдирд╣реАрдВ рдорд┐рд▓рд╛" рдХрд╣рд╛ред рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ Google рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдкрд░ рднреА рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдореИрдиреБрдЕрд▓ рдЦреБрдж рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЦреЛрдЬреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
1. рдЫреЛрдЯреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЛ
рд░реВрдмреА рдФрд░ рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:
cd /usr/ports/lang/ruby18/ && make install clean cd /usr/ports/devel/ruby-gems && make install clean
рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
2. рд░реЗрдбрдорд╛рдЗрди рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ
2.0 рд▓рдЧрд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдорд╛рди рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдирд╣реАрдВред
рд╣рдо рдЙрд╕ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ:
cd /www svn co http://svn.redmine.org/redmine/branches/2.2-stable redmine
3. рдмрдВрдбрд▓рд░ рдореИрдиреЗрдЬрд░ рднреА
gem install bundler
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред
4. рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1-4
cd /www/redmine/ bundle install --without development test postgresql sqlite
рдкреБрдирд╢реНрдЪрд░реНрдпрд╛ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП
PSS рдзрдиреНрдпрд╡рд╛рджред ImageMagick рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдХреА рд░реЗрдбрдореАрдиреЗ cd /www/redmine/ bundle install --without development test postgresql sqlite rmagick
рдлрд┐рд░ рдиреАрдЪреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рддреБрд░рдВрдд рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдореИрдВ рд╣реА рдЗрддрдиреА рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реВрдБред
рдореИрдВрдиреЗ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдирд┐рдХрд▓рд╛ рдерд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдореИрдВрдиреЗ рджреЛ рдЫреЛрдЯреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛:рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдЖрдкрдиреЗ rmagick рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рддреЛ:
cd /usr/ports/graphics/ImageMagick && make install clean cd /usr/ports/ftp/curl && make install clean
рд╣рдореЗрд╢рд╛ рдмрд╛рд╣рд░ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦреЛ , рдлрд┐рд░ рдореИрдВрдиреЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╕рдордп рдореЗрдВ рдЕрдкрдирд╛ рдорди рдмрджрд▓ рджрд┐рдпрд╛ред
рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП 5.httpd.conf
рдореИрдВ рдЕрдкрд╛рдЪреЗ рдФрд░ mysql рдорд╛рдирд╕ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
gem install passenger passenger-install-apache2-module
рдпрд╣рд╛рдВ рд╣рдореЗрдВ httpd.conf рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЧрдИ рд╣реИ:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby18
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛:
vi /usr/local/etc/apache22/httpd.conf
рд╣рдо рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА LoadModule рдХреЗ рдмрд╛рдж рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
... LoadModule php5_module libexec/apache22/libphp5.so LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby18 <IfModule !mpm_netware_module> <IfModule !mpm_winnt_module> ...
6. рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
vi /usr/local/etc/apache22/Includes/jff
рд╡реИрд╕реЗ, рдЗрд╕рдиреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХреАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдореИрдиреБрдЕрд▓ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред<VirtualHost *: 80>
DocumentRoot / www /
...
рдкреИрд╕реЗрдВрдЬрд░рдПрдкрдЖрд░реВрдЯ / www / рд░реЗрдбрдорд╛рдЗрди
рд░реЗрд▓реНрд╕рдмрд░реА / рд░реЗрдбрдорд╛рдЗрди
рдЙрдкрдирд╛рдо / redmine / www / redmine / рдЬрдирддрд╛
<рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "/ www / redmine / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ">
рд░реЗрд▓реНрд╕рдирд╡ рдЙрддреНрдкрд╛рджрди
рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ ExecCGI FollowSymLinks
AllowOverride рд╕рднреА
рдЖрджреЗрд╢ рдХреА рдЕрдиреБрдорддрд┐, рдЗрдирдХрд╛рд░
рд╕рднреА рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдВ
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпреБрд╡рд╛ рдФрд░ рдЕрдиреБрднрд╡рд╣реАрди рдХреЛрдИ рднреА рд╢рд╛рд╕рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдЧрд▓рддреА рдХреА, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╣рд░ рд╕рдордп рдореБрдЭреЗ рдХреЗрд╡рд▓ рд░реЗрдбрдореАрди рдкрд░ рд╣реА рдорд┐рд▓рд╛ред
рд╣рдо рд╕рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
<VirtualHost *:80> DocumentRoot /www/ ... <Directory /www/redmine> PassengerAppRoot /www/redmine RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> </VirtualHost>
рдЕрдм рджреЛрдиреЛрдВ example.com/cacti рдФрд░ тАЛтАЛexample.com/nagios рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред
PS рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
7. рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБ
mysql -uroot -p -e 'create database redmine character set utf8; grant all on redmine.* to redmine@localhost identified by "passwd";flush privileges' ;
8. Redmine рдХреЗ рд▓рд┐рдП config db
mv /www/redmine/config/database.yml.example /www/redmine/config/database.yml vi /www/redmine/config/database.yml
рд╣рдо рдХреЗрд╡рд▓ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмрджрд▓рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдмрд╛рдХреА рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ:
production: adapter: mysql database: redmine host: localhost username: redmine password: "*************" encoding: utf8
рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реЗрд▓рд╕ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж :
setenv RAILS_ENV production
рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдкрд╣рд▓реЗред
Redmine рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ:
cd /www/redmine
рд╣рдо рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:
rake generate_secret_token
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рднрд░ рдореЗрдВ рдЖрдпрд╛:
rake generate_secret_token rake aborted! no such file to load -- iconv /www/redmine/lib/tasks/migrate_from_mantis.rake:21:in `require' /www/redmine/lib/tasks/migrate_from_mantis.rake:21 /www/redmine/Rakefile:7 (See full trace by running task with --trace)
рдЙрдлрд╝, рдорд╛рдгрд┐рдХ-рдЖрдЗрдХреЙрди рд▓рдЧрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рд╣рдо рдбрд╛рд▓рддреЗ рд╣реИрдВ:
cd /usr/ports/converters/ruby-iconv && make install clean
рд╣рдо рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ:
rake db:migrate rake redmine:load_default_data
рднрд╛рд░рддреАрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░:
chown -R www:www ./redmine
рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
/usr/local/etc/rc.d/apache22 restart
9. рдЕрдВрдд?
рдЦреИрд░, рдореБрдЭреЗ рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЧрдпрд╛ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛:
http://example.com/redmine
рдкреБрдирд╢реНрдЪ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ