云服务器上部署并配置jupyter

为了随时随地可以撸python,准备在服务器上搭一个jupyter,这样随便哪个电脑只要能上网就可以撸代码了,再也不用把文件传来传去了。

服务器:腾讯云
系统:centos 7.4 64位

第一步:安装anaconda,毕竟好多包都有了,省事。参考步骤见这个博文
https://www.cnblogs.com/MiniTree/p/10642420.html

  • 删除文件使用实例:rm -f /var/log/httpd/access.log将会强制删除/var/log/httpd/access.log这个文件
  • 删除文件夹实例:rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
  • linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录A重命名为Bmv A B。例子:将/a目录移动到/b下,并重命名为c
    mv /a /b/c

下载anaconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2018.12-Linux-x86_64.sh

安装anaconda
bash Anaconda3-2018.12-Linux-x86_64.sh

安装bzip2
1sudo yum install -y bzip21

重启后,确认安装完成
conda list
看到一堆包和版本号就对了。

第二步:搭建Jupyter Notebook远程云服务器
参考https://yuenshui.cn/technique/linux/732/

因为已经安装了anaconda,所以无需重复安装 Jupyter Notebook 库。直接进入下一步,开始配置

jupyter notebook --generate-config
打开 Python 终端,输入以下:

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: '这里显示的是密码'

设置服务器配置文件

$ vim ~/.jupyter/jupyter_notebook_config.py

在配置信息中加入

c.NotebookApp.ip = '*'               	#所有绑定服务器的IP都能访问,若想只在特定ip访问,输入ip地址即可
c.NotebookApp.port = 8888            	#将端口设置为自己喜欢的吧,默认是8888
c.NotebookApp.open_browser = False 	#我们并不想在服务器上直接打开Jupyter Notebook,所以设置成False
c.NotebookApp.notebook_dir = '/root/jupyter_projects' #这里是设置Jupyter的根目录,若不设置将默认root的根目录,不安全
c.NotebookApp.allow_root = True      # 为了安全,Jupyter默认不允许以root权限启动jupyter 
c.NotebookApp.terminals_enabled = False # 关闭terminal
c.NotebookApp.allow_remote_access=True  #不加这个可能会出现无法启动服务

关于“socket.gaierror: [Errno -2] Name or service not known”报错

  1. 解决方案:在每个节点的etc/hosts文件中添加“127.0.0.1 localhost”映射。

第三步:把Jupyter 服务器作为一个后台的服务,始终启动
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

其他命令参考https://blog.csdn.net/sinat_28442665/article/details/85612475

https://www.jianshu.com/p/6536d2a9b6e5

后续想对其做各种个性化配置可以参考https://zhuanlan.zhihu.com/p/46419765

忘记密码了=。=
jupyter notebook list 回车 在输出的内容中找"token=xxxxxxxxx"即可

posted @ 2020-02-24 18:58  萝莉巴索小布丁  阅读(893)  评论(0编辑  收藏  举报