Wolfram Computation Meets Knowledge

macOS에 web Mathematica 설치 방법

다른 언어로 읽기: Deutsch, Español, Français, 日本語, 한국어, Português, Русский, 中文


web Mathematica를 사용하기 위해서는 먼저 Java Servlet 컨테이너 및 Mathematica가 시스템에 설치되어 있어야합니다. 이 가이드는 macOS에 web Mathematica를 설치하고 실행하는 방법을 단계별로 설명합니다.

  1. Java 설정하기
  2. Tomcat 설정하기
  3. Mathematica 설정하기
  4. “Tomcat” 사용자의 라이선스 파일 접근 허용법
  5. web Mathematica 설치 및 설정하기

Java 설정하기

Java installer를 다운로드하여 실행합니다.

Tomcat 설정하기

설치

  1. http://tomcat.apache.org/download-80.cgi 링크를 클릭합니다.
  2. tar.gz 형식으로 설치 프로그램을 다운로드합니다.
  3. 서버를 설치하려는 위치로 변경합니다. 예를 들어, /usr/local에 설치하려면 다음을 실행합니다.
    cd /usr/local
  4. 현재 위치에서 설치 프로그램의 압축을 풉니다.
    tar -xvzf apache-tomcat-<version>.tar.gz

Tomcat 테스트

  1. Tomcat 설치 디렉토리에서 다음을 수행하여 Tomcat 서버를 시작합니다.
    ./bin/startup.sh
  2. 웹 브라우저를 열고 “localhost:8080″에 액세스합니다. Tomcat이 올바르게 설정 되어있는 경우 다음과 같은 페이지가 열립니다.

  3. Tomcat 서버를 종료하려면 동일한 디렉토리에서 다음을 실행합니다.
    ./bin/shutdown.sh

흔히 발생하는 문제

  • 컴퓨터의 방화벽이 Tomcat에 대한 요청을 차단하는 경우가 있습니다. Tomcat은 기본적으로 포트 8080에서 실행됩니다. Tomcat 서버를 실행하는 시스템에서 tcp 패킷을 수신 할 수 있도록 포트가 열려 있는지 확인합니다.
  • Oracle 웹 사이트에서 Java를 다운로드 한 경우 Tomcat 서버가 Java 설치를 인지 하지 못하는 경우가 있습니다. 그런 경우에는 시스템 변수 JAVA_HOME을 Java의 설치 디렉토리로 설정합니다. 예를 들어, Java가 /Applications/jdk1.8.0에 설치되어 있다고 가정하면 bash 명령 줄에서 다음을 실행하거나 아래의 명령을 .bashrc에 추가합니다.
    JAVA_HOME=/Applications/jdk1.8.0
    export JAVA_HOME

Tomcat 계정 생성(권장)

일반적으로 “tomcat”이라 명명한 Tomcat 서버를 실행하기 위해 전용 사용자 계정을 설정하는 것을 권장합니다. 이 계정에는 Tomcat 서버를 실행할 수 있는 권한이 필요합니다.

  1. 사용자를 추가하여 계정을 생성합니다.
  2. apache-tomcat 서버를 설치한 상위 디렉토리에서 다음 명령을 실행하여 Tomcat 설치 디렉토리의 소유권을 “tomcat” 사용자로 변경합니다.
    sudo chown -R tomcat apache-tomcat-<version>
  3. 새로운 계정을 사용하여 서버를 시작합니다.
    su tomcat
    cd apache-tomcat-<version>/bin
    ./startup.sh
  4. 웹 브라우저를 열고 “localhost:8080″을 제출합니다. 사용자가 올바르게 설정되었으면 다음과 같은 Tomcat 페이지가 나타납니다.

Mathematica 설정하기

Mathematica를 설치하고 Mathematica를 활성화하여 생성된 라이선스 정보를 사용하는 시스템에서 글로벌하게 접근이 가능한 위치로 옮겨 놓습니다.

설치

macOS에 Mathematica 설치 방법을 참조하여 프로그램을 설치합니다.

활성화

온라인 또는 수동 활성화를 사용하여 Mathematica를 활성화합니다.

web Mathematica에서 라이선스 파일 접근 허용법

Mathematica는 기본적으로 라이선스 정보를 사용자 정의된 위치의 mathpass 파일에 위치 시킵니다. 사용하고있는 web Mathematica 계정에서 라이선스 정보에 접근할 수 있도록 mathpass 파일을 글로벌 액세스가 가능한 Mathematica의 기본 디렉토리에 복사하고 모든 계정이 파일을 읽을 수 있도록 권한을 설정합니다.

  1. Mathematica에서 다음을 평가하면 mathpass 파일의 위치를 파악할 수 있습니다.
    $PasswordFile
  2. 다음을 평가하면 베이스 디렉토리의 위치를 확인할 수 있습니다.
    $BaseDirectory

예를 들어,

In[1]:= $PasswordFile                                                          

Out[1]= /Users/<username>/Library/Mathematica/Licensing/mathpass

In[2]:= $BaseDirectory                                                          

Out[2]= /Library/Mathematica

이 폴더의 위치들은 다음 설치 단계에서 필요합니다.

  1. Licensing 디렉토리가 아직 존재하지 않을 수도 있습니다. 이러한 경우 다음의 명령을 실행하여 디렉토리를 생성합니다.
     sudo mkdir -p /Library/Mathematica/Licensing
  2. mathpass 파일을 베이스 디렉토리의 Licensing 디렉토리에 복사합니다.
    sudo cp /Users/<username>/Library/Mathematica/Licensing/mathpass /Library/Mathematica/Licensing/mathpass
  3. 모든 계정이 mathpass 파일을 읽을 수 있도록 권한을 설정합니다.
     sudo chmod a+r /Library/Mathematica/Licensing/mathpass

web Mathematica 설치 및 설정하기

설치

  1. Download web Mathematica’s installation file from your 사용자 포털에서 web Mathematica의 설치 파일을 다운로드하여 압축을 풀고 열려 있는지 확인합니다.
  2. 압축을 푼 web Mathematica 디렉토리를 Apache Tomcat 서버의 webapps 디렉토리에 놓습니다. 여기서 $TOMCAT_INSTALL은Tomcat 서버의 설치 디렉토리입니다.
    sudo mv webMathematica $TOMCAT_INSTALL/webapps/
  3. 서버를 실행하기 위해 tomcat 사용자를 생성한 경우 web Mathematica 폴더의 소유권도 변경합니다.
    sudo chown -R tomcat $TOMCAT_INSTALL/webapps/webMathematica
  4. 폴더를 소유한 계정에서 서버를 다시 시작합니다.
    su tomcat
    cd $TOMCAT_INSTALL/bin
    ./shutdown.sh
    ./startup.sh

테스팅 및 문제해결

web Mathematica 패키지에는 web Mathematica 설정 테스트에 사용할 수 있는 기본 페이지가 포함되어 있습니다.

  1. 브라우저에서 “localhost:8080/webMathematica”를 지정하여 베이스 페이지에 액세스합니다.

  2. 첫 번째 테스트로 Hello World 예를 클릭하면 현재 시간과 날짜를 제공하는 Hello World 페이지가 표시됩니다.

  3. Hello World 페이지가 제대로 작동하지 않는 경우에는 다음을 수행하여 로그 파일을 확인합니다.
    less $TOMCAT_INSTALL/logs/webMathematica.log

흔히 발생하는 문제

로그 파일에서 오류 ....com.wolfram.kerneltools.state.StateMachine [ERROR] Could not find MathLink executable를 찾습니다. 이러한 오류가 발생한 경우 web Mathematica는 Mathematica 커널 실행 파일을 찾지 못했음을 보여줍니다. 이 오류는 Mathematica를 비표준적인 위치에 설치한 경우, 혹은 web Mathematica 버전이 권장하는 버전의 Mathematica와 호환되지 않는 경우에 발생합니다. 예를 들어, webMathematica 3.5.3은 Mathematica 12.3 용으로 출시되었으며 현재 지원되는 다른 제품 버전의 권장 호환 버전은 여기를 참조하시기 바랍니다.

알맞는 버전의 Mathematica와 함께 사용되도록 web Mathematica를 설정합니다.

  1. 명령어 라인에서 $TOMCAT_INSTALL/webapps/webMathematica/WEB-INF/로 이동하여 MSPConfiguration.xml 파일을 찾습니다.
  2. 텍스트 편집기에서 MSPConfiguration.xml을 열고 다음 섹션을 찾습니다.
  3. <KernelPool>
          <KernelPoolName>General</KernelPoolName>
          <URLPattern>/*</URLPattern>
    </KernelPool>
  4. 아래의 섹션을 다음과 같이 변경합니다.
    <KernelPool>
          <KernelPoolName>General</KernelPoolName>
          <KernelExecutable>
           /Applications/Mathematica.app/Contents/MacOS/MathKernel
          </KernelExecutable>
          <URLPattern>/*</URLPattern>
    </KernelPool>
  5. 참고: 이러한 설치 방법은 Mathematica가 “Mathematica.app”이라 명명되었다는 가정하에 따르는 설명입니다. 다른 응용 프로그램 이름을 사용한 경우 귀하가 사용한 이름으로 대체해야 합니다.

[English]

설명이 도움이 되었나요?
아니오

하실 말씀이 있습니까?

피드백 감사합니다.

제출하기

지원 문의

청구서, 제품 동기화에 관한 질문에서 기술적인 질문까지 부담없이 문의하세요.

1-800-WOLFRAM (국제 전화는 +1-217-398-0700)

고객 지원

월요일 - 금요일
8am–5pm 중부 표준시

  • 제품 등록 및 동기화
  • 구매 전 정보 및 주문
  • 설치 및 동작

고급 기술지원 (해당 고객을 대상으로)

월요일 - 목요일
8am–7pm 중부 표준시

금요일
8:30–10am & 11am–5pm 중부 표준시

  • 우선적 기술지원
  • Wolfram 전문가들의 제품 지원
  • Wolfram 프로그래밍
  • 고급 설치 지원