楼主原先为了数据可视化都是在本地 JupyterLab 做数据处理,最近才知道远程服务器也可以跑 JupyterLab ,感觉错过了一个亿。

今天就来记录下想在远程服务器上运行 JupyterLab 需要哪些步骤。

0. 登录远程Linux服务器, 安装 Anaconda

0.1 linux服务器安装 anaconda:

wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

当然你也可以自己选择版本

0.2 运行安装向导:

bash Anaconda3-5.2.0-Linux-x86_64.sh

0.3 确认是否安装成功:

conda --version

如果提示 conda commnand not found,尝试运行 source ~/.bashrc,这个指令会激活各个配置。

1. 安装 JupyterLab

pip install jupyterlab

如果在安装时出现了报错 “These Packages Do Not Match The Hashes From The Requirements File.”
这可能是因为网速问题导致的下载错误,进而导致对应的哈希值不匹配
解决方法:在 pip 时添加 “–upgrade” 和 “–default-timeout=100000” (timeout 的赋值视情况变化)
pip install --upgrade --default-timeout=100000 jupyterlab

2. 生成配置文件

jupyter notebook --generate-config
#生成的文件位于:~/.jupyter/jupyter_notebook_config.py #配置文件

3. 设置密码

$ ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: ******
Verify password: ******
Out[2]: 'argon2:$xxxxxxxxxxxxxxxxxxxxxxxxxxx'  #这段是密钥

把生成的密钥复制下来后面用,password是远程登录时需要输入的密码。

4. 修改配置文件

#vim ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888    #随便指定一个端口,但是要记住
c.NotebookApp.allow_remote_access = True
c.NotebookApp.notebook_dir = u'目录'  #这个是根目录即文件保存目录,不想配置就不配置,默认是用户家目录

5. 安装 Node.js

Windows 和 Linux 如果需要安装拓展插件程序,需要进一步安装 Node.js

wget https://npm.taobao.org/mirrors/node/v14.5.0/node-v14.5.0-linux-x64.tar.xz    // 下载
tar xf node-v14.5.0-linux-x64.tar.xz                                  // 解压
vim ~/.bashrc
export PATH=/nodejs_file/bin:$PATH //刚才解压Nodejs文件所在的目录
source ~/.bashrc
node -v //检查是否安装成功

6. JupyterLab 更换 Kernel

有的时候我们需要不同的环境来执行不同的项目,这个时候 Kernel 就起了作用,切换不同 Kernel 我们就拥有了不同的环境。当你想创建新的 kernel 并且想要在远程服务器上运行该 kernel 时。跟着下面做就对了:

  1. conda 指令创建新环境
conda create --name [yourEnvName] python=[VERSION_NUM]
  1. 远程服务器切换环境到新的 kernel, 比如我这边创建了一个叫 test 的环境
conda activate test
  1. 安装 ipykernel
(test)$ conda install nb_conda_kernels
  1. 将环境写入 JupyterLab 的 Kernel 中
(test)$ python -m ipykernel install --user --name 环境名称 --display-name "显示的名称"

7. 启动 JupyterLab

(base)$ jupyter-lab

8. 远程访问

在本地浏览器里输入下面网址, 然后输入最开始设置的密码就能够使用 JupyterLab 了

http://address_of_remote:8888

参考资料

  1. 用于远程访问Linux服务器的Jupyterlab,JupyterLab
  2. Jupyter Notebook / Jupyter Lab 安装与配置
  3. 搭建远程jupyter lab的三种方法

远程服务器访问 JupyterLab相关推荐

  1. 服务器读取本地文件,java远程服务器访问本地文件

    java远程服务器访问本地文件 内容精选 换一换 云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.本节操作介绍无法登录Linux弹性云服务器 ...

  2. java访问文件服务器,java远程服务器访问本地文件

    java远程服务器访问本地文件 内容精选 换一换 云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.本节操作介绍无法登录Linux弹性云服务器 ...

  3. mysql远程服务器访问数据库

    创建一个MySQL用户,并设置可以远程访问 grant usage on *.* to 'fred'@'localhost' identified by 'fred';//创建用户fred密码ferd ...

  4. mysql5.6允许远程服务器访问数据库

    创建一个mysql用户,并设置可以远程访问 grant usage on *.* to 'fred'@'localhost' identified by 'fred';//创建用户fred密码ferd ...

  5. win10启用远程服务器访问,win10 如何打开远程服务_win10如何打开远程连接服务

    在win10系统中,远程服务给我们提供了很大的便利,例如对方的电脑系统出现了故障,就可以通过远程控制去帮助他,相信也有挺多人要打开远程服务吧,那么win10系统要如何打开远程连接服务呢,其实方法也简单 ...

  6. 如何在本地访问远程服务器的jupyter notebook?

    背景 jupyter notebook作为一个非常好用的工具,我们经常会在学习python以及深度学习的时候用到,但是经常我们面临的问题是远程服务器上的jupyter notebook,我们可能在本地 ...

  7. 配置JupyterLab远程密码访问

    文章目录 部署环境 配置步骤 启动和连接访问 启动 连接访问 有些时候因为某些原因(如本地机器资源不足.数据不能离网等),需要使用本地电脑连接远程服务器进行开发工作,在这里记录下如何在远程Linux上 ...

  8. arm服务器获取文件路径中文,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

  9. 远程服务器的url怎么配置文件,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...

    一.使用"ssh"命令,登录访问远程服务器 Linux是一个支持多用户操作的系统,在同一时刻允许多个用户同时访问系统,共享系统提供的服务.那么用户如何从不同的机器上访问同一台Lin ...

最新文章

  1. Python OpenCV学习笔记之:图像读取,显示及保存
  2. jQueryDOM操作
  3. python基础语法有哪些-Python基础语法知识有哪些?
  4. Linux下查看nginx apache mysql php的编译参数
  5. SpringSecurity remeber功能源码跟踪
  6. 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图
  7. iic总线从机仲裁_总线-IIC-SPI
  8. iOS开发日记24-详解RunLoop
  9. ASP.NET通过Global.asax和Timer定时器定时运行后台代码
  10. 总结了12个Numpy高级函数,完美解决数据处理,拿来即用!
  11. Docker 方式搭建 Prometheus + grafana
  12. Lambda表达式公共拼接函数(原创)
  13. ipad为什么会闪退?有哪些办法可以修复ipad闪退问题?
  14. 互斥事件的概念和公式_相互独立事件与互斥事件的区别
  15. 三人表决器逻辑表达式与非_数电实验 | 组合逻辑电路(半加器全加器及逻辑运算)...
  16. USACO4.3.2——质数方阵暴力解法
  17. Java 使用 iText5 API 根据需求导出 PDF
  18. 如何看损失函数图loss
  19. Daily Reading Time-十月
  20. Python 3.6以后版本的格式化输出

热门文章

  1. C# 流不可读 解决办法
  2. 一行行的代码解密马尔可夫链
  3. 北京大兴区强关私立幼儿园 致数千儿童无学可上
  4. 大数据导论三——大数据技术
  5. 给VBA窗体增加最大化、最小化窗体按钮
  6. WPF 窗口最大化正确方法
  7. created和mounted的区别
  8. 【好奇心驱动力】ESP32-CAM人体感应拍照并推送到微信
  9. qemu图形界面linux,QEMU 简单几步搭建一个虚拟的ARM开发板
  10. 冬日舞会服务器维护中,绝版皮肤被天美终结,冬日舞会太优雅?宫本很可惜,这款没见过!...