编者按:配置的过程中参考了很多网上的教程,但是发现有两个问题:一是不够小白,刚接触linux的看的一头雾水;二是有些命令或者设置方式已经过时了,并不能达到实际的效果。这篇教程更详细记录了过程,从来没听过的linux或用过服务器的依然可以轻松操作。
1、ssh登录服务器
ssh username@ip -p port
在cmd中输入以上命令,输入你的密码连接到服务器,假设这里是A窗口
2、本地文件上传
可以直接在服务器中下载安装包,也可以从本地电脑上传,这里介绍本地上传的办法。
先用本地电脑去官网下载Anaconda的安装包,由于服务器一般是linux系统,所以要下载.sh文件的linux安装包
这里打开一个新的cmd,假设为B窗口
命令上传:
scp -P [端口号] [本地安装包路径D:\file\xx.sh] [username@服务器IP]:[服务器路径~/xx/xxx]
注意:
-P需要大写;中括号[]去掉,括号内换成你自己的内容;命令中间有的有空格
查看你的服务器根目录,命令:pwd
WinSCP上传:
下载WinSCP软件,登录你的服务器账号,可以直接从本地文件夹拖拽上传。
3、安装Anaconda
回到A窗口
先进入被上传的安装包所在的文件内:
cd xx/xxx
然后对该文件夹中的filename.sh软件安装:
chmod +x filename.sh
./filename.sh install-dir ~/xx/xxx
第一条命令添加可执行权限;第二条安装到指定目录下;依次输入两条命令。
4、配置服务器jupyter并在本地电脑打开
命令回退到根目录:cd /
命令检查Anaconda是否安装好:conda
已安装好则会返回版本等相关信息
接着命令生成默认jupyter配置文件:
jupyter notebook --generate-config
下面开始配置jupyter
命令:ipython
然后依次输入以下命令,按提示自己设置一个密码回车,得到哈希码:
from notebook.auth import passwd
passwd(algorithm='sha1')
注意:现在网上的其他教程只输入passwd()返回的是argon2,不是哈希码。
复制保存这个哈希码,即一长串的sha1...
命令退出:exit()
再次去到B窗口
依次将两个默认配置文件下载到本地文件夹D:\xx\xx进行编辑:
scp -P [端口号] [username@服务器IP]:~/.jupyter/jupyter_notebook_config.py [本地保存文件夹D:\xx\xx]
scp -P [端口号] [username@服务器IP]:~/.jupyter/jupyter_notebook_config.json [本地保存文件夹D:\xx\xx]
本地打开jupyter_notebook_config.py,在其中加入:
设置为 * 表示所有 IP 都可以访问
c.NotebookApp.ip = '*'
#禁止Notebook 启动时自动打开浏览器
c.NotebookApp.open_browser = False
#指定访问的端口,默认是8888,也可以自己设置一个,但是别与别的用户冲突
c.NotebookApp.port = 8888
#全0表示接受任何IP地址的访问
c.ConnectionFileMixin.ip = '0.0.0.0'
#允许远程访问
c.NotebookApp.allow_remote_access = True
#加入哈希码
c.NotebookApp.password = 'sha1:xxxxxxxxxxxxxx....'
本地打开jupyter_notebook_config.json,按如下修改:
{
"NotebookApp": {
"password": "sha1:xxxxxxxxxxxxxx...."
}
}
这里面的sha1:xxxxxxxxxxxxxx....即前面保存的哈希码
修改后的效果:
接下来,修改保存后,将这两个文件上传到服务器原来的路径,自动覆盖原来的:
scp -P [端口号] D:\xx\xx\jupyter_notebook_config.json [username@服务器IP]:~/.jupyter/
scp -P [端口号] D:\xx\xx\jupyter_notebook_config.py [username@服务器IP]:~/.jupyter/
回到A窗口
命令启动jupyter:
jupyter notebook --allow-root
此时jupyter顺利运行,在你上面自己设置的端口
组合以下网址,粘贴到浏览器地址栏,然后访问即可打开服务器的jupyter:
http://[服务器IP]:[自指定的端口号]/
然后输入上面自己设置的密码,即可使用jupyter:
--本文完--