2010-05-01 10 views
1

듀얼 코어 AMD Opteron 64 비트 시스템에서 실행되는 Xen 기반 VPS 서버에서 Ubuntu 8.04를 실행하고 있습니다.서버에 로컬로 컴파일 된 바이너리 배포

로컬로 개발 된 C++ 기반 데몬을 해당 컴퓨터에 배포하고 싶습니다. 내 로컬 컴퓨터는 Intel 코어 2 듀오 노트북에서 실행되는 32 비트 Ubuntu 9.04입니다.

내 컴퓨터의 소스 코드에서 컴파일 한 바이너리를 위에서 언급 한 서버에서 직접 실행할 수 있습니까?

난이 지역의 초보자입니다. 누군가 이런 상황에서 표준 관행에 불을 붙일 수 있다면 좋을 것입니다.

+0

Zen 또는 Xen ??? – Javier

+0

수정 됨, 감사합니다! – nano

답변

1

젠 (Xen)은 운영체제가 실행 것으로 예상되는의 상단에 하이퍼 바이저가 사전에

감사합니다. 그것은 정상적인 의미에서 OS 자체가 아니며, 당신은 그것에 달릴 물건을 만들 수 없습니다. 물론 "물건"이 OS가 아니라면 말이야.

편집 : Ubuntu가 하이퍼 바이저에서 실행되기 때문에 Xen 자체는 다소 부적합합니다. 꽤 많은 것들이 정상적인 우분투 내부에서 할 수 있습니다. 여러분은 또한 젠 호스트 우분투 안에서 할 수 있습니다.

8.04 시스템에 9.04 빌드 코드를 배포하는 WRT는 라이브러리 종속성으로 인해 문제가 발생할 수 있지만 실제로는 잘 작동합니다. 문제가 발생하면이를 완화하는 데 도움이되는 트릭은 debootstrap을 사용하는 것입니다 (apt-get it). 이를 통해 최소한의 우분투 또는 데비안 버전을 chroot 환경에 배치 할 수 있습니다. 나는 그것을 사용한 적이 없으므로, 주의 강사. 좀 더 무겁지만 깨끗한 옵션은 자체 시스템 (예 : Sun VirtualBox)에서 VM을 실행하고 릴리스 빌드를 수행하기 위해 8.04를 실행하는 것입니다.

+0

Ubuntu 8.04가 실행 중입니다. 그렇다면 어떻게 파이썬, 아파치 등의 다른 응용 프로그램이 서버에서 실행되고 있습니까? 확실히 그들은 어떤 단계에서 소스 코드로 구축되었을 것입니다. – nano

+0

VM 아이디어는 대단합니다. 감사! – nano

1

구성 및 라이브러리로 인한 차이를 최소화하기 위해 배포하는 것과 동일한 OS로 개발하는 것이 가장 좋습니다. 작동하지만 업데이트 된 라이브러리가 설치되면 나중에 중단 될 수도 있습니다. 동일한 OS를 사용하거나 대상 서버의 소스를 다시 컴파일하는 것이 좋습니다

+0

답변 해 주셔서 감사합니다. 동일한 OS를 사용하는 것과 관련하여 귀하의 요점은 말이됩니다. 아키텍처의 차이점은 무엇입니까? 서버와 마찬가지로 AMD 64 비트 Opteron과 로컬 컴퓨터는 Intel core2duo입니다. – nano

+1

AMD와 Intel은 특정 컴파일러 플래그를 사용하여 최적화하지 않는 한 중요하지 않습니다. 32 비트에서 64 비트로가는 것이 효과적 일지 모르지만 다시 실제로는 달라집니다. 나는 dev 환경을 가능한 한 생산에 가깝게 만드는 데 큰 신념을 갖고있다. 팝업이 나오는 무작위적인 차이점을 다루지 않아도되므로 일반적으로 가능하며 항상 시간을 절약 할 수있다. –

관련 문제