RedBSine 2.2.2 + рдкреИрд╕реЗрдВрдЬрд░ рдХреЛ FreeBSD 9.1 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╣рд╛рди рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдИ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрдбрдорд╛рдЗрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдиреЗ рдЧрд░реНрд╡ рд╕реЗ рдореБрдЭреЗ "рдирд╣реАрдВ рдорд┐рд▓рд╛" рдХрд╣рд╛ред рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ 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 

рдкреБрдирд╢реНрдЪ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ

Source: https://habr.com/ru/post/In167515/


All Articles