jupyter notebook是一个能直接运行在浏览器上的python编辑器,十分方便.最近新入手了一个pad,功能太强大了,不能让它怀才不遇呀.于是:

现在远程有一个干干净净的ubuntu服务器,通过搭建一个jupyter服务器,然后在本地通过ipad浏览器编程,当然为了安全,需要浏览器连接后需要密码验证.

目录

一.创建用户,并且换用户.

二.下载并安装anaconda

三.配置jupyter

四.本地测试

五.报错解决

1.PermissionError: [Errno 13] Permission denied: '/run/user/xxxx/jupyter'的报错

2. [Error -2 ]:Name or service not known


一.创建用户,并且换用户.

首先在root用户时打开防火墙8888端口,这是提供jupyter服务的端口:

sudo ufw allow 8888

这里使用root创建一个用户名是demeen的用户.

sudo adduser demeen

输入密码,并再次确认

然后一路enter,使用默认的就好,最后输入 y 确认一下.

然后切换到新用户:

su demeen

cd ~

二.下载并安装anaconda

Anaconda的linux下载网址是:https://www.anaconda.com/download/#linux

这时的最新版本是5.3.1,所以这里我们通过命令下载:

wget https://repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh

下载完成后运行:

bash Anaconda3-5.3.1-Linux-x86_64.sh

之后会有一个协议,输入 yes

然后会安装有路径选择,按下enter就是默认路径

之后会问是否加入到环境变量,输入 yes

之后问要不要安装vs code,输入 no

然后就安装完成了.输入

jupyter

按两下tab键提示好多东西,就证明通过anaconda安装jupyter成功了.

如果没有反应,同时发现输入 conda 执行后没有命令说明,那么执行这两步就可以了:

echo 'export PATH="~/anaconda3/bin:$PATH"'>>~/.bashrc

source ~/.bashrc

三.配置jupyter

运行命令:

jupyter-notebook --generate-config

这时看到一个反馈:

Writing default config to: /home/demeen/.jupyter/jupyter_notebook_config.py
这就是配置的目录

然后运行命令:

 jupyter-notebook password

然后输入密码并确认,这就是以后登录的密码.

输入命令:

vi .jupyter/jupyter_notebook_config.json

可以看到有一个字符串 sha1:xxxxxxxxxxxxxxx

复制那一个xxxxxxxxxxx,一会要用到.

然后运行命令:

mkdir jupyterdata

创造一个文件夹来存放jupyter的代码

最后一步,配置端口与代码存放路径:

vi .jupyter/jupyter_notebook_config.py

我们可以看到配置路径都打了备注,所以我们在空白处直接写上这些关键配置就可以:

# 设置默认目录
c.NotebookApp.notebook_dir = u'/home/demeen/jupyterdata'
# 允许通过任意绑定服务器的ip访问
c.NotebookApp.ip = '*'
# 用于访问的端口
c.NotebookApp.port = 8888
# 不自动打开浏览器
c.NotebookApp.open_browser = False
# 设置登录密码
c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxx'# 设置jupyter打开的首页对应的目录位置
c.NotebookApp.base_project_url = '/'

然后保存并退出(按下esc ,输入 :wq ,敲回车)

然后运行:

jupyter-notebook

如果有报错,转到第五大点。

四.本地测试

在随便一个客户机的浏览器里输入 http://[远程服务器ip]:8888

就可以进入jupyter的密码界面了.

五.报错解决

1.PermissionError: [Errno 13] Permission denied: '/run/user/xxxx/jupyter'的报错

执行下面的代码:

export XDG_RUNTIME_DIR="/home/demeen/anaconda3"

source .bashrc

jupyter-notebook

2. [Error -2 ]:Name or service not known

这个常见于新版的jupyter,输入下面的代码:

vi .jupyter/jupyter_notebook_config.py

然后把刚才配置过的c.NotebookApp.ip = '*' 项改为:

c.NotebookApp.ip = '0.0.0.0'

搭建远程jupyter服务器并从本地连接,有浏览器的地方就有Python!相关推荐

  1. 基于CentOS7.6系统搭建远程GIT服务器

    基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 ...

  2. 所有系统如何创建宽带连接服务器,如何设置本地连接和宽带连接(打印机).doc

    怎么设置本地连接和宽带连接 悬赏分:20 - 提问时间2007-3-29 22:25 我的电脑上次因为我宽带连接不上以为是电脑本地和宽带连接那里的一些设置出了问提,我就自己随便弄了弄,到后来不是电脑的 ...

  3. w7怎么修改服务器dns,Win7本地连接的ip设置方法 Win7如何设置DNS服务器?

    Win7系统中默认情况下使用的是动态IP,开机后自动获取IP地址.有些情况下我们需要使用固定IP地址和DNS服务器,那么如何把IP地址设置为固定的呢?下面就来介绍一下Win7如何进行本地连接的ip和D ...

  4. 电脑显示系统无法自动配置网络连接服务器,win10系统本地连接IP配置出现故障无法连接网络如何解决-win10 网络...

    连接网络的时候,出现故障无法上网.经诊断后,Win10系统弹出提示"本地连接没有有效的IP配置".这则说明网络连接故障是因为本地连接没有有效的IP配置.不同的网络环境下,有些网络故 ...

  5. Ubuntu16.04笔记本自带的Remmina(远程桌面客户端)操作流程_ubuntu本地连接服务器的图形化工具

    步骤一:在ubuntu 笔记本左上角搜索 femmina 步骤2:点击图标 步骤3:点击 RDP,选中 VNC;VNC右边的输入框输入IP地址 步骤4:点击连接,会弹出一个输入VNC密码的窗口,输入密 ...

  6. 远程无法连接svn服务器失败_svn本地连接服务器失败,但是浏览器可以

    keep the bar green to keep the code clean--Junit详解(二) 测试用例&测试套件 举个栗子: 编写MyStack类模拟栈,并对其进行测试用例编写测 ...

  7. 阿里云服务器MySQL与本地连接(Linux)

    一.安装MySQL 1.安装: sudo apt-get install mysql-server sudo apt isntall mysql-client sudo apt install lib ...

  8. 如何在远程 SSH 服务器上运行本地 Shell 脚本

    通过 SSH 运行命令的问题在于,通常您必须自己键入它们或上传脚本文件.但是,通过一些 bash 知识,您可以通过 SSH 传递整个脚本,而无需.sh 在远程计算机上保存该文件. 解决方案:通过标准输 ...

  9. 搭建一个jupyter服务器让你在线写Python

    文章目录 一 需求 二 安装 依赖项 1 创建项目文件夹 2 设置加密密码 3 配置文件 三 启动 四 登录 五 限制 一 需求 买了一台云服务器,想用来坐点什么,发现可以搭建在线代码环境,随时随地, ...

最新文章

  1. 计算机书籍-Exploring Cloud Computing免费电子书
  2. 201521123029《Java程序设计》第1周学习总结
  3. flex java 全局拦截_flex + java 过滤敏感词
  4. Kafka精华问答 | kafka的使用场景是什么?
  5. java 项目 人力资源项目,基于jsp的人力资源系统-JavaEE实现人力资源系统 - java项目源码...
  6. Appium+PythonUI自动化测试之uiautomatorviewer和Inspector元素定位
  7. [翻译]NUnit---Explicit and Ignore Attributes(十二)
  8. LVS详解(五)——LVS NAT模式实战
  9. python解析GF1卫星数据.xml文件
  10. [转载]数据层的多租户浅谈(SAAS多租户数据库设计)
  11. ruhr启动mysql数据库_mysql报错:ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists...
  12. python grasshopper_Grasshopper操作shp
  13. Jenkins驱动SeleniumGrid测试
  14. 计算机中库的创建方法,win7系统下库的创建方法
  15. 云虚拟主机搭建个人博客
  16. CF1680F Lenient Vertex Cover题解
  17. DirextX7。0 SDK 在VC 6.0 环境中使用的注意事项
  18. 记账本软件的用例描述
  19. Elasticsearch的路由(Routing)特性
  20. Tableau-旭日图(详细操作步骤)

热门文章

  1. docker 中安装 mongodb
  2. 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法
  3. 用xmanager登陆Linux图形界面
  4. python使用virtualenvwrapper
  5. html5访问电脑或手机摄像头
  6. 我对C++的一些疑问
  7. matlab uigetfile的用法,matlab中uigetfile的用法
  8. mysql 批量替换域名_msyql 中批量替换url网址中的域名方案。
  9. html让图片自动旋转360,html5 canvas 360图片旋转制作抽奖转盘代码
  10. 数据库封装 sql server mysql_mysql操作数据库进行封装实现增删改查功能