Main Content

MATLAB Web App Server 설정하기

MATLAB® Web App Server™ 제품의 설치를 완료했으면 서버를 설정할 수 있습니다. 제품 설치에 대한 자세한 내용은 Install or Uninstall MATLAB Web App Server Product 항목을 참조하십시오.

라이선스 매니저

MATLAB Web App Server는 라이선스 매니저 없이 설정할 수 있습니다. 하지만 MATLAB Web App Server를 사용하려면 먼저 네트워크에서 라이선스 매니저가 실행 중이어야 합니다. 자세한 내용은 라이선스 서버에 라이선스 매니저 설치하기 항목을 참조하십시오.

MATLAB Runtime 설치하기

  1. MathWorks® 웹 사이트 또는 MATLAB 데스크탑에서 MATLAB Runtime 인스톨러를 다운로드합니다.

    옵션단계
    MathWorks 웹 사이트

    다음 위치에서 해당 플랫폼과 릴리스의 인스톨러를 선택합니다.

    https://www.mathworks.com/products/compiler/matlab-runtime.html

    MATLAB 데스크탑

    MATLAB 명령 프롬프트에 다음을 입력합니다.

    compiler.runtime.download (MATLAB Compiler)

  2. 인스톨러를 사용하여 MATLAB Runtime을 설치합니다. 설치 지침은 Install and Configure MATLAB Runtime (MATLAB Compiler) 항목을 참조하십시오.

서버 설정하기

  1. MATLAB Web App Server 제품을 설치한 후에 MATLAB Web App Server 명령줄 스크립트가 포함된 폴더로 이동합니다.

    운영 체제명령줄 스크립트의 디폴트 위치

    Windows® (관리자)

    C:\Program Files\MATLAB\MATLAB Web App Server\R2024a\script

    Linux® (sudo)

    /usr/local/MATLAB/MATLAB_Web_App_Server/R2024a/script

    macOS(Intel® 프로세서)(sudo)

    /Applications/MATLAB/MATLAB_Web_App_Server/R2024a/script

  2. 운영 체제 명령줄에서 다음을 입력하여 대화형 설정 인터페이스를 시작합니다.

    운영 체제명령

    Windows (관리자)

    webapps-setup

    Linux (sudo)

    webapps-setup

    macOS(Intel 프로세서)(sudo)

    webapps-setup

    MATLAB Web App Server에서 다음의 두 서비스를 등록합니다.

    • 서버를 실행하는 서비스.

    • 앱을 실행하는 서비스.

    플랫폼별 서비스 이름을 보려면 서비스 정보, 그룹 및 폴더 위치 항목을 참조하십시오.

  3. 프롬프트에 라이선스 서버 정보를 입력합니다. 이 정보는 다음의 두 방법 중 하나로 지정할 수 있습니다.

    • 포트 번호@라이선스 서버 이름. 예: 27000@myLicenseServer

    • 라이선스 파일의 경로. 예: C:\myLicenses\license.lic

    라이선스 매니저가 설정되어 있지 않더라도 Enter 키를 눌러 나머지 설정 프로세스를 계속 진행할 수 있습니다. 라이선스 매니저를 설정한 후에는 webapps-config를 사용하여 라이선스 매니저와 연결하십시오.

  4. 서버 서비스와 앱 서비스를 실행할 사용자 계정을 지정합니다. 디폴트 계정을 사용하려면 Enter 키를 누르십시오. 디폴트 계정 이름을 보려면 서비스 정보, 그룹 및 폴더 위치 항목을 참조하십시오.

    MwWebAppServerR2024a는 서버 서비스를 실행하는 디폴트 계정이며, HTTP 및 HTTPS 트래픽을 처리하고 인증을 관리하는 권한을 가집니다. 이 계정은 웹 앱이 들어 있는 apps 폴더에 대해 쓰기 권한이 있습니다. 서버와 연결된 SSL 개인 키와 인증 구성을 읽을 수 있습니다.

    MwWebAppWorkerR2024a는 앱 서비스를 실행하는 디폴트 계정이며, 컴퓨터에서 표준 사용자의 권한을 가집니다. 이 계정은 웹 앱을 읽고 실행하고 로그를 생성할 수 있습니다.

    경고

    서버 서비스와 앱 서비스에 동일한 계정을 사용하지 마십시오. 동일한 계정을 사용하면 앱의 취약점을 노리는 공격에 서버가 노출될 수 있습니다.

    기존 계정 사용

    서버 및 앱 서비스의 디폴트 계정 대신 기존 계정을 사용할 수 있습니다. 이러한 계정은 로컬 계정일 수도 있고 도메인의 일부일 수도 있으며, 낮은 권한을 가져야 합니다.

    Windows 시스템에서 도메인 계정을 DOMAIN_NAME\accountName으로 표시합니다. (R2023a 이후)

    경고

    관리자 계정을 사용하여 워커 또는 서버 서비스를 실행하는 것을 피하십시오. 이는 보안 위험을 높이며, 관리자의 MATLAB Web App Server 관리에 문제가 발생할 수 있습니다.

  5. 프롬프트에 y 또는 n을 입력하여 사용할 MATLAB Runtime 버전을 지정합니다. MATLAB Runtime이 디폴트 설치 위치에 설치되어 있으면 설정 유틸리티는 자동으로 컴퓨터에 설치된 모든 버전을 찾습니다.

    MATLAB Runtime이 설치되어 있지 않으면 MATLAB Runtime 설치하기에 나와 있는 지침을 따른 후에 webapps-runtime을 사용하여 구성 작업을 수행하십시오.

설정이 완료되면 webapps-start를 사용하여 서버를 시작할 수 있습니다.

컨테이너 환경 설정하기

R2022b부터 Docker® 컨테이너에서 MATLAB 웹 앱을 실행할 수 있습니다. 자세한 내용은 webapps-containers 항목을 참조하십시오.

Docker 컨테이너에서MATLAB 웹 앱을 실행하려면 MATLAB Runtime R2022b 이상을 사용해야 합니다. 이전 버전의 MATLAB Runtime은 지원되지 않습니다. 하지만 컨테이너에서 웹 앱을 실행할 계획이 없으면 R2019b 버전까지의 MATLAB Runtime을 계속 사용해도 됩니다.

서비스 정보, 그룹 및 폴더 위치

MATLAB Web App Server를 설정하면 두 개의 서비스가 만들어지고 앱 업로드, 로그 캡처, 서버 구성 관리를 위한 폴더가 생성됩니다.

서비스 정보

운영 체제서버 서비스 정보앱 서비스 정보

Windows

계정 이름: MwWebAppServerR2024a

서비스 이름: mw-webapps-R2024a

계정 이름: MwWebAppWorkerR2024a

서비스 이름: mw-webapps-launcher-R2024a

Linux

계정 이름: MwWebAppsServerR2024a

서비스 이름: mw-webapps-R2024a

서비스 파일: /etc/systemd/system/mw-webapps-R2024a.service

계정 이름: MwWebAppsWorkerR2024a

서비스 이름: mw-webapps-launcher-R2024a

서비스 파일: /etc/systemd/system/mw-webapps-launcher-R2024a.service

macOS(Intel 프로세서)

계정 이름: MwWebAppsServerR2024a

서비스 이름: com.mathworks.mw-webapps-R2024a

서비스 파일: /Library/LaunchDaemons/com.mathworks.mw-webapps-R2024a.plist

계정 이름: MwWebAppsWorkerR2024a

서비스 이름: com.mathworks.mw-webapps-launcher-R2024a

서비스 파일: /Library/LaunchDaemons/com.mathworks.mw-webapps-launcher-R2024a.plist

그룹

운영 체제그룹 이름설명

Windows

MwWebAppAuthorsR2024a

이 그룹의 구성원은 애플리케이션을 서버에 업로드할 수 있습니다.

Linux

MwWebAppsAuthorsR2024a

이 그룹의 구성원은 애플리케이션을 서버에 업로드할 수 있습니다.

macOS(Intel 프로세서)

MwWebAppsAuthorsR2024a

이 그룹의 구성원은 애플리케이션을 서버에 업로드할 수 있습니다.

폴더 위치

운영 체제폴더

Windows

앱 폴더: %ProgramData%\MathWorks\webapps\R2024a\apps

로그 폴더: %ProgramData%\MathWorks\webapps\R2024a\logs

구성 폴더: %ProgramData%\MathWorks\webapps\R2024a\config

Linux

앱 폴더: /local/MathWorks/webapps/R2024a/apps

로그 폴더: /local/MathWorks/webapps/R2024a/logs

구성 폴더: /local/MathWorks/webapps/R2024a/config

macOS(Intel 프로세서)

앱 폴더: /Library/Application Support/MathWorks/webapps/R2024a/apps

로그 폴더: /Library/Application Support/MathWorks/webapps/R2024a/logs

구성 폴더: /Library/Application Support/MathWorks/webapps/R2024a/config

폴더를 만들어서 웹 앱 정리하기

apps 루트 폴더 내에 폴더를 만들어서 웹 앱을 정리할 수 있습니다. 루트 수준에 생성된 폴더만 웹 앱 홈 페이지에 표시됩니다. 하위 폴더는 지원되지 않으며, 하위 폴더가 있더라도 홈 페이지에 표시되지 않습니다. 폴더를 만들 때 webapps-appdir 명령줄 인터페이스를 사용해야 합니다. 이렇게 하지 않으면 생성된 폴더에 필요한 권한이 부여되지 않습니다. apps 루트 폴더 내에 폴더를 만드는 것은 선택 사항이지만, 이렇게 하면 웹 앱을 체계적으로 정리할 수 있고 폴더 내의 웹 앱에 정책에 기반한 액세스를 적용할 수 있습니다. 자세한 내용은 Policy-Based Access 항목을 참조하십시오.

Sample apps folder hierarchy.

참고 항목

관련 항목