15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 我把Jupyter Lab搬到了服务器上了【超多图记录】

我把Jupyter Lab搬到了服务器上了【超多图记录】

时间:2023-05-11 13:57:01 | 来源:网站运营

时间:2023-05-11 13:57:01 来源:网站运营

我把Jupyter Lab搬到了服务器上了【超多图记录】:做为一个数据分析师,平常用python在jupyter上写一些pandas的之类的数据分析代码。但是平常不想背电脑,回家后又偶尔有一些python的活儿,所以考虑配置一个 Jupyter Lab的服务器,这样所有的代码都远程保存,非常方便。话不多说,这里随配随记录。

选购Jupyter Lab服务器

对比了一圈,首先因为要处理数据,pandas比较吃内存,所以配置越高越好,奈何口袋空虚,最终还是选了一个最便宜的服务器服务商ucloud,4核8G/3M的服务器配置很够用,3年总计2000元左右,平均一年600多,还算可以,推荐购买:

购买完成服务器之后,直接登陆后台,先配置了一个宝塔系统,中间遇到选择,一路[yes]即可

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh安装完之后,重点一定要截图记录一下自己的bt页面登录地址,一般是

公网IP/8888/dafsdfasd ,username,password

在浏览器中输入对应的地址,看到一片空白?别急,需要在服务器后台配置一下防火墙安全组,打开8888端口,才可看到登陆页面

配置宝塔Bt服务器的安全组

其实这一步并不复杂,但是细节比较多,所以我多截图了一些

后台找到服务器,点击【更换外网防火墙】
进入这一个页面,复制一下【Web服务器推荐】,起个新名字【WEB服务器】
点击【WEB服务器】在这里添加8888端口
按图添加即可
添加后别忘了在服务器详情那里选一下【WEB服务器安全组】
以上完成后,再次刷新页面,就可以看到宝塔页面了,在进行了一系列登陆操作后,终于来到了宝塔页面

centos上配置Jupyter Lab服务

1. 下载Miniconda

我下载是python 3.9版本最新版的minicoda,参考下面的代码

wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh

2. 安装minicoda

执行下面的代码,进行安装

bash Miniconda3-py39_4.12.0-Linux-x86_64.sh安装过程中,有需要输入enter的地方,直接输入即可

1. 输入yes确认接受许可协议 Do you accept the license terms? [yes|no] [no] >>> yes
确认Anaconda的安装位置, 可改可不改
安装完成后,出现询问是否在用户的.bashrc文件中初始化Anaconda3的相关内容。
Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>> yes
最后执行下:source ~/.bashrc,之后就可以正常使用了。

3. 使用Conda安装Jupyter lab

首先使用conda执行代码jupyterlab的安装代码

conda install -c conda-forge jupyterlab中间遇到需要确认的地方按提示输入即可。

安装完成后,开始配置Jupyter Lab

4.如何配置jupyter lab

首先生成一个配置文件

jupyter lab --generate-config收到下面的提示,表示jupyter生成了一个配置文件在下面的路径,接下来我们只需要打开该文件进行配置即可

Writing default config to: /root/.jupyter/jupyter_lab_config.py因为jupyter是配置在服务器上的,所以我们需要配置一下密码,在服务器上执行ipython,然后输入下面的代码

from notebook.auth import passwdpasswd()更改内容如下

jupyer lab密码生成
# 将ip设置为*,允许任何IP访问c.ServerApp.ip = '*'# 这里的密码填写上面生成的密钥c.ServerApp.password = '' # 禁止用host的浏览器打开jupyterc.ServerApp.open_browser = False # 监听端口设置为8888或其他c.ServerApp.port = 6666# 允许远程访问 c.ServerApp.allow_remote_access = True# 文件存储位置,如果没有,可以使用mkdir命令创建一个c.ServerApp.root_dir = '/home/jupyter_lab'配置完成后,启动jupyter lab,并进行远程访问了!可以执行下面的命令,让jupyter在后台自动运行

nohup jupyter lab --allow-root > /home/jupyter_lab/jupyter.log 2>&1 & 输入网址,结果等等?显示无法访问网址?

http://你的公网IP:6666

5.打开服务器端口权限

那是因为服务器还没打开6666端口的访问权限,只需要通过文章第二部分的相同流程打开服务器的权限即可。

如果仍然不行,需要从宝塔后台打开一下端口的权限,总之需要打开两个地方的权限,这个很重要!

网上的各类教程都省略了这一步,其实它是非常关键的一步!

firewall-cmd --zone=public --add-port=7777/tcp --permanentfirewall-cmd --reload都打开之后,再次访问IP:7777 即可正常使用jupyter

6. jupyter lab服务器配置密码错误

如果上一步输入密码显示错误,可以在服务器命令行输入:

jupyter server list复制其中的token值,粘贴到上面jupyter的登陆页面,然后输入新的密码即可!

最终,可以成功使用啦!

jupyter lab配置HTTPS(SSL加密)和域名访问

现在打开jupyter lab,IP地址是这样的,首先是不安全,然后是很丑,不容易记住。

为了美观和方便记忆,我们给他配置一下ssh访问,并且绑定到一个域名上,这样就可以通过访问子域名的方式来使用jupyter啦,当然比较麻烦,适合有精力折腾的同学。

这部分先挖个坑,等有时间了再来填,有什么疑问都可以留言讨论,创作不易,点个赞再走吧~

最后,推荐一下自己的网站, 专注客座博客服务



关键词:服务

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭