服务器搭建Jupyter平台
程序员文章站
2022-07-14 11:53:41
...
阿里云ESC服务器搭建Jupyter
1.服务器购买
现在很多平台都有服务器出租的业务,国内比较好的就是阿里云了吧。
而且价钱也很便宜,如果是学生一年最便宜的也就100块多一点,个人练手完全够用了。
因此阿里云服务器购买过程省略....
2.安装Anaconda
1.安装
# 首先下载anaconda 的linux版本链接
按自己需求在清华镜像中下载相应版本.
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
然后安装命令
bash Anaconda3-4.2.0-Linux-x86_64.sh 然后一路回车/yes
就可以安装完成.
2.配置环境
# 由于环境变量未导入,或者环境变量导入了未更新,导致anaconda无法正常工作.
输入命令打开配置文件
vim ~/.bashrc
在最后添加语句
export PATH=/home/XXX/anaconda3/bin:$PATH
更新环境变量
source ~/.bashrc
完成上述操作后,在命令行输入’python’就可以看到当前默认环境为Anaconda.
3.配置Jupyter notebook
1.生成Jupyter notebook配置文件
# 普通用户
jupyter notebook --generate-config
# root用户
jupyter notebook --generate-config --allow-root
执行成功后,会出现下列信息:
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
2.生成配置密码
启动ipython
ipython
from notebook.auth import passwd
passwd()
Enter password:设置访问Jupyter notebook页面的密码.
Verify password:
# 这就是配置文件的秘钥,先复制保存下来.
'sha1:3cf690ac8511:cc6035a9c9db2a7cf669c33c8540e3d338a3546f'
3.修改配置文件
找到jupyter_notebook_config.py文件,修改其中的下列内容:
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha:ce...刚才复制的那个秘钥'
c.NotebookApp.open_browser = False
# 可自行指定一个端口, 访问时使用该端口
c.NotebookApp.port =66
4.访问问题
以上设置完以后就可以在服务器上启动 jupyter notebook。
# root用户需要在命令中加入 --allow-root
jupyter notebook --allow-root
打开浏览器使用:IP:端口
就可以访问了。
但是,在服务器中我们需要Jupyter启动后在后台运行,则可以使用下面的命令。
nohup jupyter notebook --allow-root >/dev/null 2>&1 &
5.服务器端口开放及防火墙开放
1.需要在服务器控制台添加安全组规则,来开放端口。
点击确定,开放该端口。
2.有时会出现端口已经开放,但是Jupyter就是无法访问的情况。有可能是服务器防火墙未开通端口的原因。
# 查看防火墙状态
firewall-cmd --state
# 添加端口号
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
# 更新状态
firewall-cmd --reload
这样就利用服务器搭建好了一个Jupyter notebook平台,可以在远程访问了。