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

Source: https://habr.com/ru/post/J70534/


All Articles