Development Tip

Linux에 ASP.NET MVC 배포 : 모범 사례, 도구 및 놀라움

yourdevel 2020. 11. 15. 11:52
반응형

Linux에 ASP.NET MVC 배포 : 모범 사례, 도구 및 놀라움


Linux에 배포하는 옵션을 사용하여 ASP.NET MVC 앱을 개발하는 모범 사례에 대해 궁금합니다. 이러한 종류의 MVC 앱을 만드는 경우

  • 어떤 Linux / Mono 플랫폼을 목표로 삼고 있습니까?
  • Windows에서 얼마나 많은 개발을하고 있고 Linux에서 얼마나 많이하고 있습니까?
  • ORM을 사용하여 데이터베이스를 추상화하고 있습니까? 어느 것?
  • Linux에서 빌드 엔진을 실행하고 있습니까? 테스트는 어떻습니까?
  • 다른 도구를 사용하고 있습니까?
  • Windows 외에 Linux를 대상으로하는 추가 작업은 얼마나 되었습니까?
  • 어떤 추악하거나 즐거운 놀라움을 만났습니까?

내가 일하는 회사는 Linux의 Mono를 기본 배포 환경으로 사용합니다. 따라서 "추가"작업이 없습니다. 하드웨어에서 운영 체제 (사용자 지정 및 조정)를 통해 애플리케이션에 이르기까지 전체 스택을 제공합니다. 오픈 소스를 사용하면 우리와 고객에게 엄청난 비용을 절감 할 수 있습니다 (예, 우리가 의존하는 OS 프로젝트에 다시 기여합니다).

중요한 것은 실제 대상을 사용하여 지속적으로 테스트하는 것입니다 (죄송합니다. Windows의 Mono는 중요하지 않습니다). 물론 개발자는 Visual Studio를 사용하지만 지속적인 통합 ( CruiseControl.Net 사용 , Linux에서 실행하려면 Mono 2.4.2가 필요함)은 Windows와 Linux에서 모두 수행되어 작업 할 것으로 예상되는 모든 Mono 버전을 테스트합니다 (그것은 최근에는 훨씬 더 안정적이지만 릴리스간에 회귀가 발생합니다.) 병렬 Mono 버전 을 실행하는 것은 매우 쉽습니다.하나의 * nix 시스템에서 업스트림 회귀를 조기에 포착하려는 경우 svn 스냅 샷 빌드를 포함 할 수도 있습니다. 자체 배포판을 배포하지 않는 경우 대부분의 Linux 공급 업체가 사용자 지정 패치와 함께 Mono를 제공한다는 점을 기억하십시오. 이로 인해 이전에 문제가 발생했습니다. 또한 많은 배포판은 Mono 업데이트 지연이 많으며 이것은 빠르게 발전하는 프로젝트입니다.

데이터베이스 계층의 경우 대부분 "일반"ADO.NET-Oracle ( Oracle 용 dotConnect 포함 , Mono 지원) 및 SQLite (Mono는 작동하는 커넥터 와 함께 제공됨 )를 사용합니다. 또한 MySQL 용 공식 ADO.NET 드라이버 (커넥터 / NET) 도 사용 했으며이 드라이버 도 잘 작동합니다. ORM 매핑은 더 까다 롭지 만 NHibernate는 사용할 수 있습니다 ( 공식적으로 Mono를 지원 하지 않는다는 점에 유의하십시오 ).

빌드 엔진 및 테스트에 관해서는 NAntNUnit 이 잘 알려져 있고 잘 테스트되었습니다. 최신 버전의 Mono xbuild (MSBuild의 클론)는 실제로 사용할 수있게되었지만 더 복잡한 시나리오에 사용하기로 결정한 경우에는 많은 패치를 제공 할 준비를하십시오.

테스트를 작성하십시오. 그들 중 많이. 패치 및 버그 보고서를 제공 할 준비를하고 상용 구성 요소를 사용하는 경우 공급 업체가 공식적으로 Mono를 지원하는지 확인하십시오.


Nathan Bridgewater의 블로그에는 무엇보다도 다음과 같은 멋진 기사가 있습니다.

  • 모노에서 면도기로 MVC3 실행
  • Windows / SQL Server에서 Linux / MySQL로 ASP.NET MVC 마이그레이션
  • MonoDevelop 설치 및 실행
  • 소스에서 모노 설치

http://iws.io/get-mvc3-razor-running-on-mono/


Mono 프로젝트를 살펴보십시오 . 당신이 찾고있는 것 같습니다. 내가 올바르게 기억한다면 ASP.NET MVC가 통합되어 있습니다.

저는 Mono로 작업 한 적이 없지만 제 이해로는 많은 차이가 없습니다.

참고 URL : https://stackoverflow.com/questions/1172429/deploy-asp-net-mvc-on-linux-best-practices-tools-surprises

반응형