CentOS 5 + ISPManager + Redmine

このシステムはハブで議論されているため、Redmineが必要であるという事実からすべてが始まりました。詳細については説明しません。動作するにはruby 1.8.6 / 1.8.7、rails 2.3.5 rack 1.0.1が必要と言うだけです。



しかし、すべてが一見簡単に見えるわけではありません.Debianのそのような指示がシャフトに問題なくGoogleで見つかる場合、CentOSではすべてがそれほどバラ色ではありませんが、私はまだ指示を少し探しています。 ISPManagerがホストに既にインストールされているという事実によって状況は悪化しました。もちろん、スチームではなくクリーンなCentOSをインストールできましたが、さまざまなフリーランサーサイトでこの構成に関心があることを繰り返し気づいたため、通常の機能を妨げずにすべてを修正する方法を見つけることにしましたシステム。



入り口で利用できるもの:


すべてがデフォルトでインストールされますが、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を台無しにする計画。



使用されるソースのリスト:




コメントや追加は大歓迎です。



All Articles