yum -y install sqlite-devel
#在安裝Python
以前執行,ipython notebook
依賴sqlite
執行
pip install ipython
pip install notebook
pip install pysqlite
#ipython notebook
依賴sqlite
數據庫,必須安裝後才能使用python
[錯誤處理]
若是安裝
sqlite-devel
後,執行命令
ipython notebook
仍然出現下面的錯誤
"沒有名字爲_sqlite3
的模塊",通常來講須要從新編譯python環境而後使用下面的命令拷貝sqlite.so
文件到系統目錄
cp /usr/local/src/Python-2.7.8/build/lib.linux-i686-2.7/_sqlite3.so /usr/local/lib/python2.7/sqlite3/
拷貝過去後,從新執行
ipython notebook
#此時應該能夠正常運行linux
ipython notebook
的登陸密碼import IPython IPython.lib.passwd('yourpassword')
ipython notebook
的管理#添加程序到supervisor [program:notebook]
command = ipython notebook --notebook-dir=/R3/notebook/notebook/ --ip=ip_addr --no-mathjax --no-browser --NotebookApp.password=sha1:5 2de8d6f2ea6:90387094a062f493e7eea3df503c28ab3c3b8bf1 directory=/R3/notebook
stopsignal=QUIT
autostart=true
autorestart=true
startsecs=10
startretries=36
stdout_logfile=/R3/logs/ipython_check.log
stdout_logfile_backups=10
stdout_logfile_maxbytes=10MB
stderr_logfile=/R3/logs/ipython_check_err.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10
loglevel=infonginx
[
command
說明]
- --notebook-dir 指定notebook的工做目錄
- --ip=169.24.2.82 指定notebook的服務器IP地址
- --no-mathjax 禁止聯網下載math的js
- --no-browser 禁止啓動時打開瀏覽器
- --NotebookApp.password 指定用戶密碼(上述中建立的密碼)
關於supervisor
的安裝配置及管理可參見官方站點web
將下面的命令添加到
/etc/rc.local
文件中
su - george -c 'supervisord -c /etc/supervisor.conf'
每次啓動後會自動啓動supervisord進程,由該進程服務對ipython notebook
進程進行管理sql
netstat -tunl|grep 8888
檢查服務器是否在8888
端口進行監聽- 檢查防火牆是否受權
8888
端口對外提供服務- 瀏覽器中輸入
http://ip:8888/
會自動跳轉到要求輸入密碼
**建議使用Firefox瀏覽器進行訪問**
Nginx
使其支持notebook
的反向代理
location
/ {
proxy_pass http://ip:8888
;
proxy_set_header Host
$http_host;
proxy_http_version 1.1
;
proxy_set_header Upgrade $http_upgrade
;
proxy_set_header Connection "Upgrade";
proxy_read_timeout 86400; }數據庫
**本質上notebook
的通信機制是使用websocket
,在nginx
的配置上要讓其支持websocket
才行
proxy_set_header Connection "$Upgrade"
表示其支持websocket
**瀏覽器