在云服务器部署jupyter notebook及jupyter lab

简介: 在云服务器部署jupyter notebook及jupyter lab



登录腾讯云服务器后台

1. 安装python环境

1.1 下载anaconda3

清华大学开源软件镜像站 Index of /anaconda/archive/

可以前往清华镜像源选择对应版本,找到你想要的Anaconda3版本,通过下面的指令进行下载和安装。

我下载的是(Anaconda3-2018.12-Linux-x86_64.sh)

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2018.12-Linux-x86_64.sh

1.2 执行安装

bash Anaconda3-2018.12-Linux-x86_64.sh

接下来按照提示确认,完成安装过程。

按下Enter键

出现--more--,连续按下Enter

直至出现Do you accept the license terms? [yes|no],输入yes

按下Enter键,稍作等待开始安装。

这里根据需要选择是否安装VScode,可以选择不安装,输入no

1.3 将anaconda加入环境变量

命令行:vim打开环境变量配置文件(可能会要求你输入密码,就是你的账号密码)

sudo vi /etc/profile

按i进入编辑模式,在文件最后加入anaconda的环境变量

#Anacanda
export PATH="/root/anaconda3/bin:$PATH"

这里的/root/anaconda3/即为你安装完成anaconda3所在的地址

然后按Esc,输入 :wq(表示保存并退出)

命令行:重新载入配置文件

source /etc/profile

2. jupyter lab远程交互环境

因为anaconda3 已经内置了jupyter lab,所以我们只需要配置jupyter lab远程登陆设置就可以了。整个过程分为,配置jupyter lab远程登陆环境,服务端开启jupyter lab,客户端通过浏览器登陆。

2.1 生成配置文件

jupyter notebook --generate-config

下面会显示:

Writing default config to: /root/.jupyter/jupyter_notebook_config.py

注意记下这个生成配置文件的地址

2.2 创建访问密码

jupyter notebook password

该密码为你通过浏览器远程登陆jupyter lab或者jupyter notebook的密码。

2.3 进入Ipython

输入:

ipython

获取访问密码的hash密码

In [1]: from notebook.auth import passwd                                                                              
In [2]: passwd()                                                                                                      
Enter password: 
Verify password: 
Out[2]: 'sha1:ff1daf1d0042:836de0da04694213097b77ea4b354b73b6856f7d'

将你的登陆jupyter lba的密码转为哈希密码,记下哈希密码等会会用。

退出ipython

In [3]: exit

2.4 修改配置文件

修改刚才生成的默认配置文件jupyter_notebook_config.py,地址在生成时以显示。

vim /root/.jupyter/jupyter_notebook_config.py

在最底部添加以下四个部分内容:

c.NotebookApp.password = u'sha1:ff1daf1d0042:836de0da04694213097b77ea4b354b73b6856f7d'
#就是刚才需要记下的哈希密码
c.NotebookApp.port = 9999  
#指定jupyter lab 运行端口,写一个不冲突的端口即可  
c.NotebookApp.allow_remote_access = True
# 允许远程访问 
c.NotebookApp.ip='*'  
# 就是设置所有ip皆可访问  
c.NotebookApp.open_browser = False
# 禁止自动打开浏览器

注:这里的端口可以自定义修改,注意要将服务器的对应端口放行(腾讯云对应在安全组中修改规则

2.5 服务端开启jupyter lab

后台保持jupyter notebook开启的命令:

nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

后台保持jupyter lab开启的命令:

nohup jupyter lab --allow-root > jupyter.log 2>&1 &

此命令含义:

  • 用&让命令后台运行, 并把标准输出写入jupyter.log中
  • nohup表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行

终止进程的方式:

  • 执行上面第2条命令, 可以发现关闭终端重新打开后, 用jobs找不到jupyter这个进程了, 于是要输入ps -a, 可以显示这个进程的pid.
    输入kill -9 pid 终止进程

3. 效果

直接在浏览器地址栏输入:101.32.183.14:9999(你的云服务器公网地址+刚刚设置的端口号),即可进入


相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
4
2
1
18
分享
相关文章
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
517 10
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
157 16
【Docker项目实战】使用Docker部署dufs文件服务器
解决服务器中Jupyter笔记本的文件名字符编码问题
通过上述步骤,可以有效解决Jupyter笔记本的文件名字符编码问题,确保所有文件能在服务器上正常访问并交互,避免因编码问题引起的混淆和数据丢失。在处理任何编码问题时,务必谨慎并确保备份,因为文件名变更是
70 17
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
101 13
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
180 12
安徽京准电钟分享:NTP授时服务器极速部署指南
安徽京准电钟分享:NTP授时服务器极速部署指南
162 14
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
242 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Vue项目部署:如何打包并上传至服务器进行部署?
以上就是Vue项目打包及部署的方法,希望对你有所帮助。描述中可能会有一些小疏漏,但基本流程应该没有问题。记住要根据你的实际情况调整对应的目录路径和服务器IP地址等信息。此外,实际操作时可能会遇到各种问题,解决问题的能力是每一位开发者必备的技能。祝你部署顺利!
898 17
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
493 0
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问