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