書いておこう。
もちろん、先の「Redmine Update」に関しても、この事も、テキストファイルとして(最低3カ所に)保存はしてあるのだが、アクセスできなくなってしまったときの事を考慮しておく必要がある。
------------------------------ 参考サイト http://redmine.jp/guide/RedmineInstall/ ------------------------------ ================================================== sudo ================================================== gem update --system --verbose gem install rails --verbose gem install rack --verbose gem install rake --verbose gem install fastthread --verbose gem install simplecov-rcov --verbose setenv ARCHFLAGS "-arch x86_64" # gem install mysql -- --with-mysql-config=/usr/local/bin/mysql_config gem install mysql2 -- --with-mysql-config=/usr/local/bin/mysql_config # setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig # gem install rmagick --verbose gem install rmagick --verbose gem install bundler --verbose ================================================== mysql ================================================== create database Redmine character set utf8; create user 'Redmine'@'localhost' identified by 'Redmine'; grant all privileges on Redmine.* to 'Redmine'@'localhost'; ================================================== User ================================================== cd redmine ================================================== # bundle install --without development test rmagick sudo bundle install --without development test rake generate_secret_token ================================================== cd config cp database.yml.example database.yml vi database.yml production: adapter: mysql2 database: Redmine host: localhost username: Redmine password: "Redmine" encoding: utf8 socket: /var/mysql/mysql.sock ================================================== rake db:migrate RAILS_ENV="production" ================================================== cd config ================================================== cp -p configuration.yml.example configuration.yml vi configuration.yml cf. grep -v # configuration.yml default: email_delivery: delivery_method: :smtp smtp_settings: address: localhost port: 25 domain: redmine.org enable_starttls_auto: false attachments_storage_path: autologin_cookie_name: autologin_cookie_path: autologin_cookie_secure: scm_subversion_command: scm_mercurial_command: scm_git_command: scm_cvs_command: scm_bazaar_command: scm_darcs_command: scm_stderr_log_file: database_cipher_key: rmagick_font_path: production: development: ================================================== vi application.rb config.time_zone = 'Osaka' ================================================== cd environments vi production.rb # Prepend all log lines with the following tags config.log_tags = [ :host, :remote_ip ] ================================================== test ================================================== ruby script/rails server webrick -e production http://localhost:3000/ ================================================== sudo ================================================== brew install passenger To activate Phusion Passenger for Apache, create /etc/apache2/other/passenger.conf: LoadModule passenger_module /usr/local/opt/passenger/libout/apache2/mod_passenger.so PassengerRoot /usr/local/opt/passenger PassengerDefaultRuby /usr/bin/ruby To activate Phusion Passenger for Nginx, run: brew install nginx --with-passenger ==> Summary /usr/local/homebrew/Cellar/passenger/4.0.14: 2902 files, 73M, built in 95 seconds ================================================== gem install passenger --verbose passenger-install-apache2-module -------------------------------------------- The Apache 2 module was successfully installed. Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-4.0.14 PassengerDefaultRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration! Press ENTER to continue. -------------------------------------------- Deploying a Ruby on Rails application: an example Suppose you have a Rails application in /somewhere. Add a virtual host to your Apache configuration file and set its DocumentRoot to /somewhere/public: ServerName www.yourhost.com # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /somewhere/public # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews And that's it! You may also want to check the Users Guide for security and optimization tips, troubleshooting and other useful information: /Library/Ruby/Gems/1.8/gems/passenger-4.0.14/doc/Users guide Apache.html Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-) https://www.phusionpassenger.com Phusion Passenger is a trademark of Hongli Lai & Ninh Bui. ================================================== 0000_80_.conf <Directory "/Library/WebServer/Documents"> Options All -Indexes +ExecCGI +Includes +MultiViews AllowOverride None DAV Off Deny from all ErrorDocument 403 /customerror/websitesoff403.html AllowOverride All Order allow,deny Allow from all RailsBaseURI /redmine ================================================== シンボリックリンクの作成 ================================================== cd /Library/WebServer/ ln -s redmine-2.x.x redmine cd Documents/ ln -s ../redmine/public redmine ================================================== データのバックアップ ================================================== /usr/local/mysql/bin/mysqldump redmine -uroot -p --default-character-set=UTF8 --opt -r_redmine_dump.sql mysql -u root -p Redmine < _redmine_dump.sql ================================================== アクセスURL ================================================== http://サーバーネーム/redmine/ ================================================== crontab ... 仕事をしてねぇヤツにメールを送る ================================================== #================================================== sudo ================================================== gem update --system --verbose gem install rails --verbose gem install rack --verbose gem install rake --verbose gem install fastthread --verbose gem install simplecov-rcov --verbose setenv ARCHFLAGS "-arch x86_64" # gem install mysql -- --with-mysql-config=/usr/local/bin/mysql_config gem install mysql2 -- --with-mysql-config=/usr/local/bin/mysql_config # setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig # gem install rmagick --verbose gem install rmagick --verbose gem install bundler --verbose ================================================== mysql ================================================== create database Redmine character set utf8; create user 'Redmine'@'localhost' identified by 'Redmine'; grant all privileges on Redmine.* to 'Redmine'@'localhost'; ================================================== User ================================================== cd /Redmine_Root/redmine/ ================================================== # bundle install --without development test rmagick sudo bundle install --without development test rake generate_secret_token ================================================== cd config cp database.yml.example database.yml vi database.yml production: adapter: mysql2 database: Redmine host: localhost username: Redmine password: "Redmine" encoding: utf8 socket: /var/mysql/mysql.sock ================================================== rake db:migrate RAILS_ENV="production" ================================================== cd config ================================================== cp -p configuration.yml.example configuration.yml vi configuration.yml cf. grep -v # configuration.yml default: email_delivery: delivery_method: :smtp smtp_settings: address: localhost port: 25 domain: redmine.org enable_starttls_auto: false attachments_storage_path: autologin_cookie_name: autologin_cookie_path: autologin_cookie_secure: scm_subversion_command: scm_mercurial_command: scm_git_command: scm_cvs_command: scm_bazaar_command: scm_darcs_command: scm_stderr_log_file: database_cipher_key: rmagick_font_path: production: development: ================================================== vi application.rb config.time_zone = 'Osaka' ================================================== cd environments vi production.rb # Prepend all log lines with the following tags config.log_tags = [ :host, :remote_ip ] ================================================== test ================================================== ruby script/rails server webrick -e production http://localhost:3000/ ================================================== sudo ================================================== brew install passenger To activate Phusion Passenger for Apache, create /etc/apache2/other/passenger.conf: LoadModule passenger_module /usr/local/opt/passenger/libout/apache2/mod_passenger.so PassengerRoot /usr/local/opt/passenger PassengerDefaultRuby /usr/bin/ruby To activate Phusion Passenger for Nginx, run: brew install nginx --with-passenger ==> Summary /usr/local/homebrew/Cellar/passenger/4.0.14: 2902 files, 73M, built in 95 seconds ================================================== gem install passenger --verbose passenger-install-apache2-module -------------------------------------------- The Apache 2 module was successfully installed. Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-4.0.14 PassengerDefaultRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration! Press ENTER to continue. -------------------------------------------- Deploying a Ruby on Rails application: an example Suppose you have a Rails application in /somewhere. Add a virtual host to your Apache configuration file and set its DocumentRoot to /somewhere/public: ServerName www.yourhost.com # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /somewhere/public # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews And that's it! You may also want to check the Users Guide for security and optimization tips, troubleshooting and other useful information: /Library/Ruby/Gems/1.8/gems/passenger-4.0.14/doc/Users guide Apache.html Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-) https://www.phusionpassenger.com Phusion Passenger is a trademark of Hongli Lai & Ninh Bui. ================================================== 0000_80_.conf ================================================== <Directory "/Documents_Root"> Options All -Indexes +ExecCGI +Includes +MultiViews AllowOverride None DAV Off Deny from all ErrorDocument 403 /customerror/websitesoff403.html AllowOverride All Order allow,deny Allow from all RailsBaseURI /redmine ================================================== シンボリックリンクの作成 ================================================== cd /Redmine_Root/ ln -s redmine-2.x.x redmine cd Documents/ ln -s ../redmine/public redmine ================================================== データのバックアップ ================================================== /usr/local/mysql/bin/mysqldump redmine -uroot -p --default-character-set=UTF8 --opt -r_redmine_dump.sql mysql -u root -p Redmine < _redmine_dump.sql ================================================== アクセスURL ================================================== http://サーバーネーム/redmine/ ================================================== crontab ... 仕事をしてねぇヤツにメールを送る ================================================== # 00 06 * * * cd /Redmine_Root/redmine/ ; /usr/bin/rake redmine:send_reminders RAILS_ENV=production 2>&1 #