아마존웹서비스(AWS) 아마존LINUX로 구성된 서버에서 c#으로 제작된 .EXE서버프로그램 구동하기.

조회수 3575회

제목대로 C#으로 제작한 EXE 서버 프로그램이 있습니다.

개발중이라 여지껏 제 컴퓨터에서 실행하고 제 컴퓨터 IP를 통해 접속을 처리했는데요.

AWS서비스를 이용할 예정이라 AWS 서버에서 구동을 하고 싶습니다.

문제는 윈도우에서 구동하던 이 프로그램을 어떻게 아마존 리눅스 서버에서 구동을 하느냐 인데요. 대부분 영어라 제가 해석을 잘 못하는 것일지도 모르지만 찾기가 힘들더군요.

AWS에 EC2서버는 만들어 뒀구요. 파일 송수신도 PUTTY, WINSCP로 가능하게 해뒀습니다.

EC2서버에 EXE 서버 프로그램을 올려놓음. EC2서버에 EXE 서버 프로그램을 올려놓음.

멍청하게 이 상태로 WINSCP 상에서 프로그램을 실행하려 했으나 역시 안되더군요.

멍청하게 이 상태로 WINSCP 상에서 프로그램을 실행하려 했으나 역시 안되더군요.

사진과 같이 4개의 서버가 있고요. (이건 중요치 않음.)

사진과 같이 4개의 서버가 있고요. (이건 중요치 않음.)

각 서버마다 이렇게 IP를 입력하게 되어있습니다. (해당 IP를 통한 리슨처리)

각 서버마다 이렇게 IP를 입력하게 되어있습니다. (해당 IP를 통한 리슨처리)

마지막으로 디버그 시에 나오는 EXE파일들 입니다.(총 4개)

마지막으로 디버그 시에 나오는 EXE파일들 입니다.

찾아보니 MONO 프로젝트를 설치해서 프로그램을 실행해야 한다는데,

아마존리눅스의 경우는 어떤 MONO프로젝트 버젼을 받아야하는지도 모르겠고,

관련하여 어떤 친절한 답변이나 글들을 보지 못했습니다.

다운받아 설치하는 방법이나 프로그램 구동까지 알려주신다면 감사하겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

3 답변

  • 아마존 리눅스(AMI)는 RHEL 기반인것으로 알고 있는데, RHEL(레드햇), CentOS, Fedora 계열 쪽으로 설치해보는 게 좋을 것 같네요.

    하지만, 특별히 MONO 프로젝트에서 호환성을 보장하는 라이브러리를 사용하는 것이 아니라면, 동작하지는 않을 것 같습니다.

    • 그냥 윈도우os서버로 다시 올려서 써야겠네요. 윈도우 기반이냐 리눅스 기반이냐가 서버 성능이나 그런걸 좌우하진 않겠죠? 알 수 없는 사용자 2016.3.10 00:47
  • exe파일은 윈도우의 실행파일인데 왜 리눅스에서 돌리려고 하시나요? AWS에서 윈도우 서버를 만들고 거기서 실행하시는게 좋지 않을까요?

    • 사실 그렇게하면 진작에 끝났을 일이겠죠. 다만 고집 + 어차피 언젠가 알아야 할 것 같기에 붙잡고 있을 뿐 입니다..ㅠ 알 수 없는 사용자 2016.3.9 18:32
    • 아무리 찾아도 답이 안나오길래 마지막으로 생각하고 질문글 올리는겁니다. 알 수 없는 사용자 2016.3.9 18:38
  • 윈도우에서 C# 코드로 작성하셨다면 닷넷의 풀 프레임워크를 이용했을 가능성이 큽니다. 이경우 윈도우를 제외한 다른 OS(OSX 또는 리눅스)에서는 동작을 보장할 수 없습니다.

    차라리 닷넷 코어 프레임워크 (Core CLR)을 이용해서 바꿀 수 있으면 바꿔보세요. 그러면 리눅스에서도 제대로 작동합니다. 물론 컴파일은 리눅스 환경에서 하셔야겠죠.

    ASP.NET 5 또는 ASP.NET Core 로 검색해 보시면 많은 내용들을 찾으실 수 있을 겁니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)