Apache + Phusion PassengerにFat Free Crmをインストールする

最近、Webインターフェースを備えた無料のCRMを展開するという仕事を任されました。 インターネットで簡単に検索した後、 Fat Free Crmに出会いました 。 サイトにインストール手順が見つからなかったため、気まぐれにした。 私のインストール経験が誰かを助けることを願っています。

UPDはコメントに基づいて更新されました。



前文





私のインストールはGentoo Linux OS上にありましたが、他のOS上で繰り返すことは難しいとは思いません。

それでは始めましょう。

Ruby on Rails自体は既にインストールされていると考えています。 アプリケーションをデプロイしたパッケージのバージョンは次のとおりです。



  #emerge ruby​​ ruby​​gems rails rack passenger -p

これらは、順番にマージされるパッケージです。

依存関係の計算...完了!
 [ebuild R] dev-lang / ruby​​-1.8.6_p369 
 [ebuild R] dev-ruby / ruby​​gems-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



All Articles