- [[email protected] ~]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
- [[email protected] ~]# tar xf Python-3.7.0.tar.xz
- [[email protected] ~]# mkdir /usr/local/python37
- [[email protected] ~]# cd Python-3.7.0
- [[email protected] ~]# ./configure --prefix=/usr/local/python37/
- [[email protected] ~]# make && make install
- [[email protected] ~]# echo "export PATH=/usr/local/python37/bin:/k8s/kubenerets/bin:/k8s/etcd/bin:/k8s/flanneld/bin:$PATH">> /etc/profile
下载安装 jupyter
- [[email protected] ~]# pip3 install jupyter #时间比较长
- [[email protected] ~]# jupyter notebook #启动 jupyter
- [[email protected] ~]# groupadd -g 1001 hanye #由于官方说明 尽量不要使用 root 进行启动 jupter 我这里创建一个 hanye 用户来启动
- [[email protected] ~]#useradd -m -d /home/hanye -g hanye -u 1001 -s /bin/bash hanye
强制使用 root 启动
jupyter notebook --allow-root
获取 jupter 登录密码
- [[email protected] ~]# from IPython.lib import passwd
- [[email protected] ~]# passwd() #得到加密后的 hash
- [[email protected] ~]# exit()
报错处理
没有找到 web 浏览器: could not locate runnable browser
- [[email protected] ~]# jupyter notebook --generate-config
- [[email protected] ~]# VIM ~/.jupyter/jupyter_notebook_config.py
- c.NotebookApp.allow_root = True
- c.NotebookApp.ip = '192.168.1.29'
- c.NotebookApp.open_browser = True
- c.NotebookApp.password = u'sha1:864307304241:6b36b92557f19051777da772de44715a022adc54' #填写上面 passwd()生成的 sha 密钥
- c.NotebookApp.port = 8888
- c.MappingKernelManager.root_dir = '/root'
- [[email protected] ~]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT
处理不能 Web 访问
您刚刚在服务器上运行 Jupyter Notebook. 但是, 为了访问应用程序并开始使用笔记本, 您需要使用 SSH 隧道连接和本地计算机上的 Web 浏览器连接到应用程序.
使用 SSH 隧道连接到 Jupyter Notebook 应用程序
SSH 隧道是连接到服务器上运行的 Jupyter Notebook 应用程序的一种简单而快速的方法. 安全 shell(通常称为 SSH )是一种网络协议, 使您可以通过不安全的网络安全地连接到远程服务器.
SSH 协议包括端口转发机制, 允许您将在服务器上的特定端口号上运行的某些应用程序隧道传输到本地计算机上的特定端口号. 我们将学习如何安全地 "转发" 服务器上运行的 Jupyter Notebook 应用程序 (默认情况下, 在端口 8888 ) 到本地计算机上的端口.
用于建立 SSH 隧道的方法取决于本地计算机的操作系统. 跳转到与您的机器最相关的下面小节.
注意: 可以使用 DigitalOcean Web 控制台设置和安装 Jupyter Notebook, 但必须通过终端或 PuTTY 通过 SSH 隧道连接到应用程序.
Linux 进行 SSH 隧道
如果您的本地计算机运行 Linux 或 macOS, 则只需运行单个命令即可建立 SSH 隧道.
SSH 是打开 SSH 连接的标准命令, 但是当与 - L 指令一起使用时, 您可以指定本地主机 (即本地计算机) 上的给定端口将转发到给定的主机和端口上. 远程主机 (在这种情况下, 您的服务器). 这意味着在远程服务器上指定端口上运行的任何内容( 8888 ,Jupyter Notebook 的默认端口) 将出现在本地计算机上的指定端口上(示例命令中为 8000 ).
要建立自己的 SSH 隧道, 请运行以下命令. 例如, 如果另一个进程正在使用 8000 , 请随意将端口 8000 更改为您选择的一个. 建议您使用大于或等于 8000 端口, 因为这些端口号不太可能被其他进程使用. 确保包含您自己的服务器的 IP 地址和服务器的非 root 用户的名称:
我这里直接使用我安装 jupter 的服务器进行连接
[[email protected] ~]# SSH -L 8000:192.168.1.29:8888 [email protected]
如果此命令没有错误, 它将使您登录到远程服务器. 从那里, 激活虚拟环境:
- [[email protected] ~]# find / -name "activate"
- /root/Python-3.7.0/Lib/venv/scripts/common/activate
- /usr/local/python37/lib/python3.7/venv/scripts/common/activate
- [[email protected] ~]# source /root/Python-3.7.0/Lib/venv/scripts/common/activate
- __VENV_PROMPT__[[email protected] ~]# jupyter notebook
访问测试
写一个 python
来源: http://www.bubuko.com/infodetail-3098888.html