2016-10-15 2 views
1

PHP, jQuery 및 HTML을 사용하여 클라이언트 용 CRM Saas를 만들었습니다.PHP를 사용하여 CRM을 오프라인 상태로 유지하는 가장 좋은 방법

최근 내 클라이언트가 사무실에서 자신의 네트워크를 몇 가지 문제를 가지고 있으며, 모든 비즈니스 네트워크가 꺼져있는 동안 CRM은,

나는이 같은 상황에 대한 솔루션을 만들

작동하지 않기 때문에 종료되고,

예를 들어 내가 crm의 로컬 복사본을 만들고 서버의 데이터베이스와 로컬 데이터베이스 사이의 동기화를 만들 것이라고 생각하고 네트워크가 다운 된 순간에 사용자를 리디렉션 할 것이라고 생각했습니다. CRM의 로컬 복사본

그리고 네트워크가 다시 실행될 때 나는 sy nc 로컬 DB를 서버 DB에 연결하고 사용자를 서버에있는 CRM으로 리디렉션합니다.

하지만이 솔루션 (1) 문제가, i는 사용자가 CRM의 소스 파일을 가지고 싶지 않다

,

은 왜 그를에서이 파일을 확보 할 수 있는가?

감사합니다.

답변

1

당신은 등 OS, 아파치, MySQL은 당신의 맛 로컬 서버를 설치 ... 그리고 언제든지 파일에 액세스 할 수있는 클라이언트를 보장하기 위해 로컬 드라이브를 암호화 할 수 있습니다 :

링크를 우분투을 위해 : https://help.ubuntu.com/community/FullDiskEncryptionHowto

모든 웹 문서 (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의 난독 - 몇 가지, 당신은 구글에서 더 얻을 수

또 다른 방법은 고객의 구내에 VirtualBox를 설치하는 것입니다 암호화 된 파일 시스템으로 Ubuntu/Fedora/WhateverDistroYouLike 상자에서 응용 프로그램을 실행하십시오.업데이트가 필요할 때마다 새 버전의 가상 컴퓨터를 쉽게 만들 수 있으며 최종적으로 테스트 한 다음 클라이언트의 구내에 몇 분 정도만 설치하면됩니다. 암호화 된 Docker 컨테이너도 살펴볼 가치가 있습니다!

관련 문제