SageMath notebook – Ubuntu 14.04 설치

Ubuntu 14.04에 SageMath notebook을 서비스로 실행하기

SageMath 설치

계정 추가

계정 추가하고, notebook 폴더는 계정 사용자들이 모두 접근할 수 있도록 변경

노트북 실행 스크립트 작성

파일은 다음과 같이 작성

관리자 계정 비밀번호 입력

위 스크립트를 실행하면 관리자 계정 (admin)의 비밀번호를 물어보는데, 입력 후 CTRL+C를 눌러 종료시킴. 서비스로 실행하고 나서는 admin 계정으로 로그인하여 새로운 사용자를 추가한 다음 admin 권한을 주고 admin 계정은 중지시키는 것이 좋음. 여기까지 하면 sage 계정에서 할 일은 끝남. server pool을 사용한다면, ssh 연결을 위해서 인증서를 생성하여 복사해둬야 함.

서비스 등록

/etc/init.d/sagenb 파일을 생성하고 파일 내용을 다음과 같이 작성한다.

start-stop-daemon 이 리턴되지 않기 때문에 –background 옵션으로 그냥 background 로 실행해버린다. –pid 옵션은 아무 역할을 하지 않지만, 저 위치에 twistd에 의해서 pid가 만들어지기 때문에 종료할 때 사용한다.

서비스 실행확인

서비스의 실행과 종료가 잘 되는지 확인한다.

잘 되면 다음 명령으로 서비스가 부팅될 때 실행되도록 변경한다.

기타

PEM 연동하는 방법을 찾아봐야겠다.
내 노트북을 계정에 연결하려면.. 게정명은 notebook의 계정명이다. 큰 파일을 업로드하기 번거롭거나 할 때 그냥 쉘에서 복사하거나 링크 걸어서 사용하기 좋음..

ln -s /home/sage/notebook.sagenb/home/게정명 sagenotebook