UPDはコメントに基づいて更新されました。
前文
私のインストールはGentoo Linux OS上にありましたが、他のOS上で繰り返すことは難しいとは思いません。
それでは始めましょう。
Ruby on Rails自体は既にインストールされていると考えています。 アプリケーションをデプロイしたパッケージのバージョンは次のとおりです。
#emerge ruby rubygems rails rack passenger -p これらは、順番にマージされるパッケージです。 依存関係の計算...完了! [ebuild R] dev-lang / ruby-1.8.6_p369 [ebuild R] dev-ruby / rubygems-1.3.5 [ebuild R] dev-ruby / rack-1.0.0 [ebuild R] dev-ruby / rails-2.3.4 [ebuild R] www-apache / passenger-2.2.4
CRMをインストールして構成する
ここからソースコードをダウンロードし、サーバー上のサイトのあるディレクトリに解凍します。 たとえば、/ var / www / crm.example.com / htdocs /にあります。
このディレクトリに行きましょう:
#cd /var/www/crm.example.com/htdocs/
MySQLデータベースを作成しましょう。
#mysql -uMYSQL_USER -pMYSQL_PASSWORD >データベースfat_free_crmを作成します。 > fat_free_crmのすべての特権を付与します*「PASSWORD」で識別される「fat_free_crm」@「localhost」に >特権のフラッシュ。 >終了
MYSQL_USERは、データベースを操作するためのMySQLユーザーです
MYSQL_PASSWORDユーザーパスワードMYSQL_USER
PASSWORDユーザーパスワードfat_free_crm
次に、データベース接続構成でファイルを作成します。
config / database.yml:
生産: アダプター:mysql エンコーディング:utf8 データベース:fat_free_crm ホスト:localhost ユーザー名:fat_free_crm パスワード:PASSWORD
config / database.mysql.ymlファイルには、設定ファイルをニーズに適合させるのに役立つ例があります。たとえば、ソケットを介してデータベースに接続します。
config / environment.rbファイルで、次の行をコメントアウトします
RAILS_GEM_VERSION = '2.3.2'(定義されていない場合) RAILS_GEM_VERSION
アプリケーションがシステムにインストールされた最新バージョンのRailsを使用するようにします。
ファイルpublic / dispatch.cgiの次の行が必要です
「ディスパッチャ」が必要
に置き換える
require "/usr/lib64/ruby/gems/1.8/gems/rails-2.3.4/lib/dispatcher.rb"
一番下の行は、ファイル内のRailsマネージャーへのフルパスを指定することです。
次に、データベーススキーマを展開します。
#RAILS_ENV =プロダクションレーキcrm:セットアップ
Webサーバーのセットアップ
本当の些細な事が残っています:この美しいアプリケーションで動作するようにApacheを設定してください。
ファイルに権利を設定します。
#chown -R apache:apache *
apache:apacheの代わりに、user:groupを入力する必要があります。ユーザーに代わってアプリケーションを実行します。
次に、仮想ホストを構成します。
/etc/apache2/vhosts.d/crm_example_com.conf:
<VirtualHost *:80> ServerName crm.example.com ServerAdmin dadmin@example.com ErrorLog /var/www/crm.example.com/error/error_log CustomLog /var/www/crm.example.com/error/access_logの組み合わせ DocumentRoot /var/www/crm.example.com/htdocs/public <ディレクトリ/var/www/crm.example.com/htdocs/public> オプションインデックスExecCGI FollowSymLinks RailsEnv production#この行はオプションであり、一般的なインストールには必要ありません AllowOverride all すべてから許可 注文許可、拒否 </ Directory> </ VirtualHost>
最終和音:
#/etc/init.d/apache2 reload