このシステムはハブで議論されているため、Redmineが必要であるという事実からすべてが始まりました。詳細については説明しません。動作するには
ruby 1.8.6 / 1.8.7、rails 2.3.5 rack 1.0.1が必要と言うだけです。
しかし、すべてが一見簡単に見えるわけではありません.Debianのそのような指示がシャフトに問題なくGoogleで見つかる場合、CentOSではすべてがそれほどバラ色ではありませんが、私はまだ指示を少し探しています。 ISPManagerがホストに既にインストールされているという事実によって状況は悪化しました。もちろん、スチームではなくクリーンなCentOSをインストールできましたが、さまざまなフリーランサーサイトでこの構成に関心があることを繰り返し気づいたため、通常の機能を妨げずにすべてを修正する方法を見つけることにしましたシステム。
入り口で利用できるもの:
- CentOS 5.5 x86_64
- ISPManager Lite
すべてがデフォルトでインストールされますが、nginxのみがyumを介してインストールされ、特別な変更によりISPManagerに含まれます。
それでは始めましょう
まず、ルビーともちろんレールをインストールする必要がありますが、ここで最初の問題に出くわします。事実、基本CentOSパッケージにはRedmineシステム要件を満たさないバージョン1.8.5しかありません。 だから私はCentOSですでに構築された適切なバージョンを探してグーグルに行きました。私が見つけた唯一のものは必要なバージョンを持つサードパーティのリポジトリでした私に合わなかったパッケージ。 また、Fedora 13のsrc.rpmからRubyを収集するためのヒントに出会いましたが、このオプションも拒否しました。 その結果、Googleはこの素晴らしい
Hautに私を導いてくれました。
リポジトリを追加して、rubyとrailsをインストールします。
[root@example.com]# cd /tmp
[root@example.com tmp]# wget packages.endpoint.com/endpoint-rpmsign.pub
[root@example.com tmp]# rpm --import endpoint-rpmsign.pub
[root@example.com tmp]# wget packages.endpoint.com/rhel/5/os/x86_64/endpoint-repo-1.0-1.x86_64.rpm
[root@example.com tmp]# yum localinstall endpoint-repo-1.0-1.x86_64.rpm
[root@example.com tmp]# yum install ruby-enterprise ruby-enterprise-rubygems
[root@example.com tmp]# gem install -v=2.3.5 rails
そして、必要なバージョンのルビーとレールがインストールされます。
また、バージョン0.4.0.0以降では問題が発生するため、0.4.0.0未満のgem i18nバージョンが必要です。
[root@example.com tmp]# gem install -v=0.3.7 i18n
そのため、すべての準備がほぼ整い、ISPManagerを構成するだけです。 ISPManagerでは、そのままでRuby on Railsを使用できます。これは、松葉杖が必要ないので大いに役立ちました。 それでも、追加のジェスチャーが必要になります。
すなわち:
Phusion Passenger™では、すべてが比較的簡単です。
[root@example.com tmp]# gem install passenger
[root@example.com tmp]# yum install gcc-c++ httpd-devel
[root@example.com tmp]# passenger-install-apache2-module
Apacheモジュールのビルドプロセスの最後にすべてが正常に実行されると、次のように表示されます。
The Apache 2 module was successfully installed.
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/local/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.
以下を/etc/httpd/conf.d/passenger.confにコピーします。
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/local/bin/ruby
そして、Apacheを再起動します
[root@example.com tmp]# service httpd reload
また、Rubyのmysqlサポートをインストールする必要があります
[root@example.com tmp]# yum install mysql-devel.x86_64
[root@example.com tmp]# gem install mysql
これで、RoRがインストールされ、使用できる状態になりました。
先ほど言ったように、ISPManagerはRoRをサポートしていますが、この場合、パネルが標準リポジトリからパッケージをインストールするため、パネルで直接オンにすることはできませんが、前述のように、それらは私たちに適合しませんが、これはまったく問題ではありません。
判明したように、RoRは
ISPManager configを介して単にオンになります。 これを行うには、次の行を追加します
path rails /usr/local/bin/rails
ファイル/usr/local/ispmgr/etc/ispmgr.confの最後
ISPManagerを再起動します
[root@example.com tmp]# killall ispmgr
これらすべての操作の後、ISPManager管理パネルに移動し、Redmineのドメインを作成します
すべての準備が整いました。Redmineのインストールに直接進むことができます。
sshを使用してユーザーの下にログインし、新しく作成されたドメインのWebルートに移動します。
-bash-3.2$ cd www/redmine.example.com
ディレクトリの内容全体を削除します
-bash-3.2$ rm -rf ./* ( !!! , )
Redmineバージョン1.0.1(トランクからインストールしました)をダウンロードして解凍します
-bash-3.2$ wget rubyforge.org/frs/download.php/72201/redmine-1.0.1.tar.gz
-bash-3.2$ tar xvzf redmine-1.0.1.tar.gz
-bash-3.2$ mv redmine-1.0.1/* .
-bash-3.2$ rm -rf ./redmine-1.0.1*
Redmineのデータベースとしてmysqlを使用するときにロシア語に問題がある限り、mysqlをデータベースとして使用しましたが、それは私には関係ありませんでした(ロシア語を話さない人が使用します)。 PostgreSQLをデータベースとして使用することを妨げるものは何もありません。 データベースはすでに作成されており、必要なデータはすべて手元にあることが理解されています。
すべての操作を開始する前に、Rubyバージョンをフリーズする必要があります。
これを行うには、ルートの下でRedmineをダウンロードしたディレクトリに移動し、以下を実行します
-bash-3.2$ cd /var/www/<isp-username>/data/www/<created.domain.name>
-bash-3.2$ rake VERSION=2.3.5 rails:freeze:gems
これにより、更新に関する問題を回避できます。
また、/ var / www / <isp-username> / data / www / <created.domain.name> /vendor/rails/activesupport/lib/active_support/vendor.rbの1行を修正する必要があります
取り替える
gem 'i18n', '>= 0.1.3'b
に
gem 'i18n', '>= 0.1.3', '< 0.4.0'
i18nに関連する問題を回避するためのすべてです。
では、ユーザーのコンソールに戻り、データベース構成の例をコピーします。
-bash-3.2$ cp config/database.yml.example config/database.yml
config / database.ymlを編集しますが、すべてがそこで非常に簡単です。データベースに接続するために必要なデータを駆動し、データベースのタイプも制御します。 このようなものがあるでしょう
production:
adapter: mysql
database: redmine_test
host: localhost
username: redmine_test
password: redmine_test
encoding: utf8
development:
adapter: mysql
database: redmine_test
host: localhost
username: redmine_test
password: redmine_test
encoding: utf8
Redmineを直接インストールします
-bash-3.2$ rake generate_session_store
-bash-3.2$ RAILS_ENV=production rake db:migrate
-bash-3.2$ RAILS_ENV=production rake redmine:load_default_data
Redmineがインストールされ、使用できる状態になりました。
バトルサーバーからコンパイラを削除することを忘れないでください。
完全な幸福のために別のGitを台無しにする計画。
使用されるソースのリスト:
コメントや追加は大歓迎です。