在云服务器部署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(你的云服务器公网地址+刚刚设置的端口号),即可进入


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
弹性计算 监控 负载均衡
|
7天前
|
安全 前端开发 Go
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
翼龙面板(Pterodactyl)社区版正是为此而生,它通过强大的开源技术栈(PHP、React 和 Go)和可靠的安全设计,让游戏服务器管理变得简单而高效。本文将带您通过阿里云计算巢快速部署翼龙面板社区版,尽享流畅的管理体验。
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
|
10天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
105 17
Spring Boot 两种部署到服务器的方式
|
3月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
144 1
|
3月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
172 60
|
3月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
296 62
|
2月前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
2月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
181 5
|
2月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
3月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
787 3