2016-10-15 12 views
1

PHP、jQuery、HTMLを使用してクライアント用のCRM Saasを作成しました。PHPでCRMをオフラインで作業する最良の方法

最近、私はこのような状況のためのソリューションを作成したい私のクライアントは、オフィスでの彼のネットワークを持ついくつかの問題があり、すべてのビジネスは、ネットワークがオフの間、CRMが機能していないので、シャットダウンし、

例えば、私はcrmのローカルコピーを作成し、サーバとローカルデータベースの間で同期をとると思っていました。ネットワークがダウンすると私はユーザをリダイレクトしますCRMのローカルコピー

とネットワークが再び実行されるときローカルDBをサーバーDBに追加し、ユーザーをサーバー上のCRMにリダイレクトします。

しかし、私はCRMのソースファイルを持っているユーザーはいけないこの解決策の1つの問題、

を持っている彼からこのファイルを保護するために、なぜ、

は、任意のはありますか?

ありがとうございました!

答えて

1

あなたはOS、Apacheのは、MySQLなどのあなたの味とローカルサーバをインストールし...と、クライアントはいつでもファイルにアクセスすることはできません確実にするために、ローカルドライブを暗号化することができます:Ubuntuのため

リンク:https://help.ubuntu.com/community/FullDiskEncryptionHowto

すべてのWebドキュメント(PHP、HTMLなど)がすべて静的である場合は、データベースを同期する必要があることを推測しています。 MySQLの

リンク:だから、基本的にあなたがオフラインであるためにあなたのサイトのローカルDBを設定するが、まだからのデータを同期する必要がありますhttps://grox.net/sysadm/misc/mysql_active-standby_master-master.replication

私のアドバイスは、アクティブ - >スタンバイのルートを下ることであろうアクティブインスタンス。ローカルDBが(ハートビートまたはICMPエコーを介して)通信できない場合、ローカルDBはライブになります。これにはまた、軽微なDNS設定が必要です。あるいは、各DB接続でPHP内でこのハートビートを設定する必要があります。

上記のDBを単独で見ると、私はホストされたものをスクラップしてローカルに保つ傾向があります。それらをサポートするために必要なアクセス(FTP、VNCなど)を自分に与えてください。

1

コードを暗号化できます。これを行うにはいくつかの方法があります。どちらも、PHPコード自体またはコードが実行されているプラ​​ットフォームに影響します。

PHPの難読化ツール - わずか数は、Google上でより多くを得ることができます

もう一つの方法は、クライアントの構内にVirtualBoxのをインストールすることです暗号化されたファイルシステムを使ってUbuntu/Fedora/WhateverDistroYouLikeボックスでアプリケーションを実行します。何かを更新する必要があるときはいつでも、新しいバージョンの仮想マシンを簡単に作成し、最後にテストしてからクライアントの敷地にインストールするだけです(数分かかる)。暗号化されたドッカーのコンテナも見て価値があるかもしれません!

関連する問題