Windows MobileTogether 서버를 Linux로 이전하는 단계 및 팁

MobileTogether 앱 개발 프레임워크는 모바일 및 데스크톱 앱을 구동하는 핵심 백엔드 시스템인 MobileTogether Server를 포함합니다. Windows, Linux, Mac OS에서 사용할 수 있는 MobileTogether Server는 최종 사용자들과 데이터베이스와 같은 백엔드 데이터 소스 간의 연결 역할을 합니다.

기존의 Windows MobileTogether 서버를 Ubuntu 환경으로 이전하는 것은 데이터베이스 연결이 필요하지 않은 경우 간단합니다. 하지만 데이터베이스 연결이 필요한 경우에는 MobileTogether Designer가 모든 복잡한 작업을 대신 처리해 줄 수 있습니다.

저는 물리적 및 가상 하드웨어뿐만 아니라 데스크톱 및 서버 소프트웨어까지 다루는 IT 관리자로서, 반복적인 작업을 효율적으로 관리할 수 있도록 다양한 스크립트를 활용하여 업무를 간소화했습니다. 저는 정식 개발자 교육을 받지는 않았지만, '시민 개발자'로서 MobileTogether Designer를 사용하여 데이터베이스 연결이 포함된 서버를 이전하는 과정이 빠르고 간편했습니다. 아래에서는 제가 Ubuntu 플랫폼으로 솔루션을 이전하여 회사에서 Windows 서버 라이선스 비용을 절감할 수 있었던 방법에 대해 설명하겠습니다.

먼저, 데이터베이스 연결 없이 솔루션을 얼마나 빠르게 이전할 수 있는지부터 살펴보겠습니다. 그런 다음, MobileTogether Designer를 사용하면 데이터베이스 연결이 있는 솔루션을 얼마나 쉽게 이전할 수 있는지에 대해 알아보겠습니다.

시작하기 전에, MobileTogether 서버 매뉴얼에 따라 Windows 시스템을 백업하십시오. 온라인 매뉴얼은 다음 링크에서 확인할 수 있습니다:

https://manual.altova.com/MobileTogether/mobiletogetherserver/

다음 설명서에서는 백업 프로세스를 시작하기 전에 Altova MobileTogether Server 서비스를 중단한 후, Windows 시스템의 다음 파일 및 폴더를 복사하도록 안내하고 있습니다. 해당 파일 및 폴더는 다음 위치에 있습니다: C:\\ProgramData\Altova\MobileTogetherServer

[캡션 id="attachment_3791" align="alignnone" width="686"] MobileTogetherServer, Windows 기본 파일 경로[/caption]

복사된 파일에는 "cache", "index", "logs", "solution files"라는 네 개의 폴더와 루트 디렉터리에 있는 모든 파일이 포함되어 있습니다. 그런 다음 MobileTogether 서버 서비스를 다시 시작하십시오.

지금까지 백업된 모든 데이터는 이제 워크스테이션에 있는 폴더로 복사해야 합니다.

이제, 윈도우 시스템에 설치되어 있던 동일한 버전의 MobileTogether Server 소프트웨어를 새로운 Ubuntu 시스템에도 설치하십시오.

MobileTogether 파일을 복원하기 전에, 먼저 새로운 서버에 라이선스가 적용되어 있는지, 기본 비밀번호가 변경되었는지, 그리고 Mobile 클라이언트 및 관리자 포트가 올바르게 설정되었는지 확인하십시오. 이러한 작업이 완료되면, 백업된 파일과 폴더를 새로운 Linux 서버에 복원하십시오.

파일 또는 폴더 복구 과정을 진행하려면, 먼저 MobileTogether 서버 서비스를 중지해야 합니다. (Ubuntu 시스템에서는 터미널에서 "sudo service MobileTogether stop" 명령어를 사용하세요.) 그런 다음, MobileTogether 서버 파일을 복구하십시오.

팁: 파일을 새 Ubuntu 서버로 복사하려면 무료 터미널 에뮬레이터를 사용하고 SSH를 통해 서버에 접속하여 파일을 복원하십시오. 터미널 에뮬레이터의 기능을 활용하여 백업된 파일을 MobileTogether 디렉토리로 끌어다 놓을 수 있습니다. 파일을 적절한 위치에 복사할 때 파일, 폴더 및 사용자 권한을 반드시 확인하십시오. Ubuntu에서 MobileTogether 서버 파일의 기본 디렉토리 경로는 다음과 같습니다:

/var/opt/Altova/MobileTogetherServer/ 디렉토리

[캡션 id="attachment_3790" align="alignnone" width="700"] MobileTogetherServer, Linux 기본 파일 경로[/caption]

다음으로, MobileTogether 서버 서비스를 다시 시작하고, 적용된 해결 방법이 예상대로 작동하는지 확인하기 위해 테스트를 진행합니다. 이 단계에서 데이터베이스 연결이 필요한 솔루션을 제외하고는 마이그레이션이 완료됩니다.

데이터베이스 연결을 시작하기 전에, 몇 가지 시스템 요구 사항에 대해 먼저 말씀드리겠습니다

JDBC 연결을 설정하고 MobileTogether 서버를 사용하기 위해 제가 사용했던 워크스테이션(제 경우에는 Ubuntu)은 모두 Java를 설치하고, Java 환경 변수를 설정해야 했습니다.

이 워크스테이션은 Windows 10 운영체제를 사용하며, Java 8이 설치되어 있습니다. "CLASSPATH", "JAVA_HOME" 및 "Path"와 같은 Java Windows 환경 변수는 다음과 같이 설정되어 있습니다

[캡션 id="attachment_3785" align="alignnone" width="492"] 자바 윈도우 환경 변수[/caption]

서버는 Ubuntu 16.04 LTS 버전을 사용합니다. 저는 Hyper-V 관리자를 사용하여 이 서버를 가상 머신 호스트에 설치했으며, 서버에 2개의 프로세서와 16GB의 RAM을 할당했습니다. 최신 버전의 MobileTogether Server 소프트웨어와 함께 Java 기본 런타임 환경도 설치했습니다.

Ubuntu 시스템에 Java를 설치하려면 다음 명령어를 실행하세요: sudo apt-get install default-jre. Ubuntu에서 "Classpath" 및 "Java_home"과 같은 Java 환경 변수는 다음과 같이 설정됩니다

[캡션 id="attachment_3784" align="alignnone" width="459"] 자바 우분투 환경 변수[/캡션]

이제 필요한 준비 작업이 완료되었으므로, 저희 솔루션에서 데이터베이스 연결 방식을 ODBC에서 JDBC로 변경할 준비가 되었습니다. 데이터베이스 연결 변경은 MobileTogether Designer 내에서 몇 가지 간단한 단계를 통해 이루어집니다.

1단계: MobileTogether 디자이너에서 솔루션을 엽니다.

2단계: "페이지 소스" 창에서 데이터베이스 연결($DB!)을 마우스 오른쪽 버튼으로 클릭하고, 드롭다운 메뉴에서 "데이터베이스 소스 선택"을 선택합니다.

3단계: 마법사가 필요한 연결 유형을 묻습니다. 참고로, Linux 환경에서 SQL 데이터베이스에 연결하려면 JDBC 연결만 지원됩니다.

JDBC 연결을 선택하세요.

[캡션 id="attachment_3786" align="alignnone" width="592"] JDBC 연결[/caption]

솔루션이 이미 Windows 서버에서 SQL 데이터베이스 연결을 가지고 있기 때문에, MobileTogether Designer는 Java/JDBC 연결에 필요한 필드(클래스 경로, 드라이버, 사용자 이름, 비밀번호, 데이터베이스 URL)를 자동으로 채워줍니다. 그런 다음 "연결"을 클릭하고 새로 생성된 솔루션 파일(solutionname.mtd)을 저장합니다.

다음은 윈도우에서 우분투로 변경된 연결 문자열의 시각적인 예시입니다

JDBC 드라이버가 설치되면, MobileTogether Designer는 Ubuntu 솔루션의 연결 문자열을 다음과 같이 변경했습니다

4단계: 솔루션을 서버에 배포하기 전에, MobileTogether Designer에 내장된 시뮬레이터 기능을 사용하여 먼저 솔루션을 테스트해 보세요. "프로젝트" 탭을 클릭한 다음, "워크플로우 시뮬레이션"을 선택하세요.

해결 방법이 정상적으로 작동한다면, 모바일 기기나 데스크톱 환경에서 보이는 모습과 동일하게 표시될 것입니다.

[캡션 id="attachment_3788" align="alignnone" width="525"] MobileTogether 클라이언트 솔루션[/caption]

5단계: 솔루션 파일을 새 Linux 서버에 배포합니다. 이제 완료입니다!

MobileTogether Designer에서 "글로벌 데이터베이스 리소스"를 생성하면 이 과정을 더욱 간편하게 만들 수 있습니다. 글로벌 데이터베이스 리소스는 동일한 데이터베이스 서버에서 여러 데이터베이스에 저장된 솔루션을 이전하는 데 사용될 수 있습니다.

MobileTogether Designer는 빠른 모바일 앱 개발(RMAD) 도구로, 간편한 데이터 이전 기능을 제공합니다. 이 도구는 별다른 설정 없이 다양한 종류의 데이터 소스에 연결할 수 있는 기능을 내장하고 있습니다. 실제로, 이 도구를 사용하면서 초보 개발자였던 제가 숙련된 프로그래머처럼 느껴졌습니다. 또한, 이 과정을 통해 저희 회사의 서버 라이선스 비용을 절감할 수 있었습니다.

아직 다운로드하지 않으셨다면, Altova MobileTogether Designer를 다음 링크에서 다운로드하세요: https://www.altova.com/mobiletogether/download