手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

京东云开发者
• 阅读 186

导读

JupyterLab作为一种基于web的集成开发环境,被称为下一代的Jupyter Notebook,你可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能,支持Python等多种语言,十分适合做数据分析及可视化工作。 随着GPT大模型算法的盛行,数据分析已经从过去传统的人为打标、清洗的运营流程转向更智能、高效、复合的机器学习分析。

那么如何低成本、快速地搭建一个JupyterLab?

用一台轻量云主机就能做到,我们还可以用这个JupyterLab实现画像分析。本文将以京东云轻量云主机为例,手把手演示如何一步一步搭建机器学习平台并进行客户画像分析。

第一步:选购一台高性价比的轻量云主机

轻量云主机是面向中小企业、开发者打造的预装精选软件、开箱即用的主机产品,快速搭建网站、电商、企业低代码工具箱,云盘、共享文档、知识库、开发测试环境等,相对普通云主机,按套餐购买更优惠、控制台可视化管理,运维更简单,提供更便捷上云体验。

在京东云官网进入轻量云主机选购页,根据需求选择配置,本次使用的配置为2C4G5M800G月流量。现在这个机型正在促销很划算。

https://www.jdcloud.com/cn/products/light-virtual-machines

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

购买后,访问控制台:

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

第二步:远程连接云服务器

通过PuTTy远程工具(可以自己选工具)连接云服务器。使用root账户和密码登录,密码会通过短信发送到手机。

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

第三步:下载与安装Anaconda包

在轻量云主机的Linux系统中,下载Anaconda包需要在终端里执行以下命令:

mkdir anaconda # 创建文件夹

cd anaconda # 进入文件夹

wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh # 下载安装包

bash Anaconda3-2020.11-Linux-x86_64.sh # 安装

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

第四步:配置环境变量

[root@lavm-ba6po1r9fh anaconda]# cd

[root@lavm-ba6po1r9fh ~]# ls

anaconda anaconda3 anaconda-ks.cfg original-ks.cfg

[root@lavm-ba6po1r9fh ~]# cd /root/anaconda3/bin

[root@lavm-ba6po1r9fh bin]# vim ~/.bashrc

1、在.bashrc下添加以下内容:

Anaconda

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

[root@lavm-ba6po1r9fh bin]# source ~/.bashrc

2、使设置生效

[root@lavm-ba6po1r9fh bin]# conda -V # 验证安装

conda 4.10.3

[root@lavm-ba6po1r9fh bin]# conda create -n jabari python=3.8

3、创建环境

Collecting package metadata (current_repodata.json): doneSolving environment: done

[root@lavm-ba6po1r9fh bin]# jupyter lab --generate-config

4、生成配置文件

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

[root@lavm-ba6po1r9fh bin]# vim /root/.jupyter/jupyter_lab_config.py

5、编辑配置文件

c.ServerApp.ip = '*' # 设置访问的IP地址

c.ServerApp.open_browser = False

6、不自动打开浏览器

c.ServerApp.port = 6888 (自己可以自己设置端口,这里设置了6888)

7、ServerApp的端口号

c.MappingKernelManager.root_dir = '/root/jupyter_run'

8、设置Jupyter Notebook的根文件夹

c.ServerApp.allow_remote_access = True

9、允许远程访问

c.ServerApp.password = ''

10、不设置登录密码

c.ServerApp.allow_origin='*'

11、允许任何来源的请求

c.ServerApp.password_required = False

12、不需要密码

c.ServerApp.token = ''

13、不设置验证token

(注意,配置设置的端口,需要在控制台的防火墙里配置对应的端口规则)

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

[root@lavm-ba6po1r9fh bin]# mkdir /root/jupyter_run

创建Jupyter Notebook的根文件夹

第五步:启动JupyterLab

[root@lavm-ba6po1r9fh bin]# jupyter lab --allow-root # 启动JupyterLab

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

之后,在本地浏览器输入"服务器ip:端口号"访问即可:

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

第六步:根据自己业务进行客户分析

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

结语

到此为止,我们就完成了搭建一个JupyterLab机器学习开发平台的基本操作,以及实现了客户画像分析的演示。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Wesley13 Wesley13
2年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
2年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Easter79 Easter79
2年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
2年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
2年前
Jenkins 插件开发之旅:两天内从 idea 到发布(上篇)
本文首发于:Jenkins中文社区(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fjenkinszh.cn)!huashan(https://oscimg.oschina.net/oscnet/f499d5b4f76f20cf0bce2a00af236d10265.jpg)
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_