Wolfram Computation Meets Knowledge

Mac OS X에 webMathematica 설치 방법

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

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

Java 설정하기

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

Tomcat 설정하기

설치

  1. http://tomcat.apache.org/download-80.cgi 링크를 클릭합니다.
  2. apache-tomcat-N.M.QQ.tar.gz 형식의 프로그램을 다운로드합니다. 여기에서 N.M.QQ는 다운로드 한 Tomcat의 버전 넘버를 나타냅니다.
  3. 서버를 설치하려는 위치에서 다음을 수행합니다.
    sudo tar -xvzf apache-tomcat-N.M.QQ.tar.gz

Tomcat 테스트

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

흔히 발생하는 문제

  • 컴퓨터의 방화벽이 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

Mathematica 설정하기

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

설치

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

활성화

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

“Tomcat” 사용자의 라이선스 파일 접근 허용법

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

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

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

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

webMathematica 설치 및 설정하기

설치

webMathematica 설치 파일에는 webMathematica.zip이 포함되어 있습니다. 이것을 Apache Tomcat 서버의 webapps 디렉토리에 놓고 압축을 풀어 부팅시 문제 없이 열리도록합니다. Tomcat 서버의 설치 디렉토리를 $TOMCAT_INSTALL로 정의한 경우 다음을 평가합니다.

  1. sudo mv webMathematica $TOMCAT_INSTALL/webapps/
  2. sudo chown tomcat $TOMCAT_INSTALL/webapps/webMathematica
  3. sudo chgrp tomcat $TOMCAT_INSTALL/webapps/webMathematica
  4. su tomcat
  5. ./$TOMCAT_INSTALL/bin/shutdown.sh
  6. ./$TOMCAT_INSTALL/bin/startup.sh

테스팅 및 문제해결

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

  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를 찾습니다. 이러한 오류가 발생한 경우 webMathematica는 Mathematica 커널 실행 파일을 찾지 못했음을 보여줍니다. 이 오류는 Mathematica를 비표준적인 위치에 설치한 경우, 혹은 webMathematica 버전이 권장하는 버전의 Mathematica와 호환되지 않는 경우에 발생합니다. 예를 들어, webMathematica 3.4.3은 Mathematica 11.3 용으로 출시되었고, 이 webMathematica는 Mathematica 11.3 설치 디렉토리에서 실행 파일을 찾으려고합니다.

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

  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>
           /Applciations/Mathematica.app/Contents/MacOS/MathKernel
          </KernelExecutable>
          <URLPattern>/*</URLPattern>
    </KernelPool>
  5. 참고: 이러한 설치 방법은 Mathematica 11.x가 /usr/local/Mathematica/11.x/에 설치되어있다는 가정하에 따르는 설명입니다. 설치 디렉토리가 다른 경우 귀하가 사용한 설치 디렉토리로 대체해야 합니다.

[English]

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

하실 말씀이 있습니까?

피드백 감사합니다.

제출하기

지원 문의

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

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

고객 지원

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

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

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

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

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

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