阿里云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.需要在服务器控制台添加安全组规则,来开放端口。

从零开始的jupyter云服务器完全搭建 jupyter服务器挂掉了_linux


点击确定,开放该端口。

2.有时会出现端口已经开放,但是Jupyter就是无法访问的情况。有可能是服务器防火墙未开通端口的原因。

# 查看防火墙状态
firewall-cmd --state
# 添加端口号
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
# 更新状态
firewall-cmd --reload

这样就利用服务器搭建好了一个Jupyter notebook平台,可以在远程访问了。