首页 > 数据库 > 数据库开发技术 > 服务器搭建jupyter notebook

最近的这几天会将我的CSDN博客搬运到这里,以后会先在公众号更新。
目的:访问服务器IP(或者域名)可以在浏览器使用jupyter notebook,这样换一个电脑也能运行Python代码。
jupyter notebook:一个在浏览器运行的编辑器,非常好用。
效果图:

以下是针对Ubuntu16的服务器,其他的可能有点区别。
下载anaconda3:
wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh安装anaconda3:
sudo bash Anaconda3-4.2.0-Linux-x86_64.sh安装过程如下:
请输入回车键继续(Please, press ENTER to continue) 如果出现more,一直按空格键就行
是否同意协议(Do you approve the license terms?[yes | no]) 不要直接回车,因为默认为no
输入安装路径(Anaconda3 will now be installed into this location:) 默认为 /usr/ubuntu/anaconda3
是否将安装路径添加到当前用户的环境变量(...) 默认为no,改为yes
是否安装vscode ,我选的是no
重新加载环境变量 命令行输入: source ~/.bashrc
输入conda --version验证是否安装成功
1、输入ipython进入python3.6.5的ipython编辑器
分别输入:
from notebook.auth import passwd
passwd()连续输入两次密码之后,复制它的返回值
2、 命令行执行
jupyter notebook --generate-config命令会产生一个配置文件:/home/ubuntu/.jupyter/jupyter_notebook_config.py
3、编辑配置文件
vi /home/ubuntu/.jupyter/jupyter_notebook_config.py你可以直接在末尾添加,这样就不需要在配置文件中找这些参数,如果修改记得删掉前面的#。
配置参数:
c.NotebookApp.allow_remote_access = True # 有的有,有的没有,很奇怪
c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP
c.NotebookApp.password = u'sha1:xxx:xxx' # 之前复制的一长串密码的hash值
c.NotebookApp.open_browser = False # 运行时不打开本机浏览器
c.NotebookApp.port = 1024 # 使用的端口,随意设置,不被占用就行
如果是root用户,
c.NotebookApp.allow_root = True保存退出
4、 后台运行jupyter notebook
nohup jupyter notebook > jupyter.log 2>&1 &运行jupyter并输出重定向到jupyter.log文件,错误输出重定向到输出重定向,也就是也输出到这个文件,&表示后台运行
浏览器输入服务器IP:端口测试能不能连接。我用的是域名,比如:www.blisst.cn:1024,输入设置的密码即可使用了。如果不能连接请关闭防火墙:
systemctl stop firewalld.service如果是阿里云和腾讯云需要在安全组里开放相应的端口并绑定给服务器。
因为安装宝塔比较方便,我的服务器已经换成centos7的系统了,不过在配置上也大同小异。另外,如果微信排版不好,可以点击原文查看我的CSDN博客。
原文作者:Python成长路;如有侵权,请联系管理员删除。