云服务器上部署并配置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重命名为B
mv 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”报错
- 解决方案:在每个节点的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"即可