USB 스틱에서 Apache / PHP / MySQL (CakePHP) 애플리케이션을 실행 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/1636744

문제

램프 환경에서 실행되는 기존 CakePHP가 있으며 대량 공개 배포를 위해 USB 드라이브에 설치해야합니다.

몇 가지 요구 사항이 있습니다.

  • 소스 코드를 보호하십시오
  • 설치가 필요하지 않습니다
  • Windows 지원 필수
  • Mac & Linux는 보너스가 될 것입니다
  • 인터넷 연결없이 오프라인으로 실행해야합니다
  • 데이터 전송 및 업데이트를 위해 서버와 동기화하는 기능

나는 옵션에 대한 많은 양의 연구를 수행했으며 다른 개발자들이 생각하는 것을 배우고 싶어합니다.

잠재적 솔루션 : - 플래시 / XML- Adobe Air App -USB Webserver (Server2GO, 휴대용 앱 XAMPP)

위의 내용을 사용한 사람이 있습니까? 의견은 크게 감사하겠습니다.

감사

도움이 되었습니까?

해결책

이것이 제가 DVD에서 CakePHP 앱을 실행하는 데 사용한 것입니다. USB에서도 일했습니다 (아직도 개발 중에도).

http://www.server2go-web.de/

Server2Go는 설치없이 쓰기 보호 미디어를 작성하지 않고 상자에서 실행되는 웹 서버입니다. 즉, Server2GO를 기반으로 한 웹 응용 프로그램은 CDROM, USB 스틱 또는 APACH, PHP 또는 MYSQL을 구성하지 않고 하드 디스크의 폴더에서 직접 사용할 수 있습니다. Server2GO를 사용하면 CD-ROM에서 독립형 작업 웹 사이트 또는 PHP 응용 프로그램을 만들 수 있습니다.

정말 좋습니다.

다른 팁

여기에 비슷한 스레드 :휴대용 USB 웹 서버

당신이 나에게 물어 보면 XAMPP 그것을 제공하기 때문에해야합니다 "평범한 압축" 버전. Bitnami는이 특정 작업에 좋지는 않지만 다양한 스택을 제공합니다.

Windows와 Linux에 동일한 스크립트를 유지하려면 고려할 수 있습니다. 사용 unxutils 이것은 모든 일반적인 Linux 명령의 포트입니다. 당신이 있다면 이것은 매우 편리 할 것입니다 Linux Bash Shell Scripting에서 잘 지내지 만 Windows 배치 파일에는 적합하지 않습니다..

소스 코드를 보호하는 것은 약간 번거 롭습니다. 너 진짜, 진짜 그렇게해야합니까? 가장 일반적인 비즈니스 도메인 인 Sourceforge.net에서 이미 모든 것을 수행하는 훌륭한 오픈 소스 코드가 많이 있기 때문입니다.

그리고 누군가가 코드를 가져 와서 자신의 코드라고 부르면, 당신이 그것을 증명할 수 있다면 인터넷에서 이름을 지정할 수 있습니다. 그 자체는 그들에게 나쁜 홍보가 될 것입니다. 즉, 나는 분명히 당신의 구체적인 요구를 모른다. 그래서 그것은 단지 내 의견 일뿐입니다.

당신이 그것에 대해 어떻게 가지 않더라도 이것에 문제가있을 것입니다. 각 단계는 조금 더 특이한 것 같습니다.

소스 코드 Oppuscator를 사용하여 소스를 보호해야합니다. Zend는 경험이 아니라 Zend가 멋진 제품을 만들기 때문에 추천합니다. 소스 보호자를 직접 사용하지 않았습니다.

각 대상 OS마다 하나씩 사용자 정의 램프/mamp/XAMP 설치가 필요합니다. 그들은 USB 드라이브에서 공유되는 디렉토리를 가리켜 야합니다. 보호되지 않은 포트를 사용하도록 구성해야합니다. 그렇지 않으면 사용자는 서버 소프트웨어를 실행하려면 관리자 권한이 필요합니다. 서버 물건을 올리거나 실행하면 몇 개의 딸꾹질이 발생할 수 있습니다.

실제로 바이너리를 배포 할 수있는 것을 찾는 것이 좋습니다. 많은 코드를 다시 작성해야 할 수도 있지만 클라이언트 끝에서 볼 수있는 모든 작은 설치 오류보다 수정하기가 더 쉽습니다. 물건을 다시 쓰지 않고 바이너리에 스크립트를 포장하려면 확인하십시오. http://www.scriptol.com/apollo.php 그리고 유사한 제품.

그러나 Adobe Air에서 서버와 동기화되는 독립형 앱 (일부 Google Gears 통합조차 오프라인으로 기능 할 수 있음)을 만드는 것이 좋습니다. PHP 앱을이 배포 모델로 강제하려고 시도하지 마십시오. 악몽 같은 문제가 발생합니다.

MAMP 용 MAMP를 사용할 수 있으므로 사이트 디렉토리를 올바르게 가리키기 위해 구성을 편집하면됩니다.

그러나 MySQL DB가 반드시 Windows에서 작동하지는 않을 것이라는 문제가 있습니다. DB를 SQLITE로 전환 한 경우 SQLITE DB 파일을 상당히 쉽게 동기화 할 수 있습니다.

XAMPP는 Windows 측에서 작동합니다

죄송합니다. Linux 측에 대해 모릅니다.

Cakephp Instaweb 서버가 있습니다

http://bakery.cakephp.org/articles/view/the-cakephp-instaweb-webserver

파이썬에서 실행되며 설치가 필요하지 않습니다. 이것은 몇 가지 추가 제품을 추가하면 이미 절반의 길을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top