Jupyter Notebook提供了远程登录的功能,可以在云服务器上配置Jupyter Notebook,用户可以远程登录和运行Python代码
这里使用的是腾讯云的Ubuntu服务器,配置方法如下
1 生成Jupyter Notebook配置文件
运行如下命令
$ jupyter notebook --generate-config
这样会在~/.jupyter目录下生成一个jupyter_notebook_config.py的配置文件
2 运行ipython设置notebook访问密码
运行ipython
$ ipython
在ipython环境下运行
In [1]: from notebook.auth import passwd
In [2]: passwd()
然后输入和确认密码,如下
产生一个‘argon2:…’的密钥,复制这个密钥,以备后面配置需要
3 修改配置文件
$ vim ~/.jupyter/jupyter_notebook_config.py
在文件中,修改对应的配置如下
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'argon2:...' #输入刚刚复制的密码串
c.NotebookApp.open_browser = False #只启动服务,不启动浏览器
c.NotebookApp.port = 8888 #端口号,也可以设置其它端口
c.NotebookApp.notebook_dir = '/home/ubuntu/ml' #工作目录
如果不指定工作目录的话,就会以运行Jupyter Notebook的目录作为工作目录。
4 开放访问端口
检查服务器是否开放对应的端口(8888),这样才能远程访问
腾讯云服务器的配置需要在控制台页面防火墙选项卡上增加一项访问规则,如下图。
增加端口8888访问规则,如下
5 运行服务
之后在服务器端运行
$ nohup jupyter notebook &
&表示后台运行,nohup表示在用户退出登录之后程序继续运行。
在本地浏览器输入访问地址,类似如下
http://124.220.64.163:8888
就可以远程访问Jupyter Notebook了。其中124.220.64.163为云服务器的ip地址,结果如下
首次登录需要输入前面在ipython中设置的密码。
参考链接:https://blog.csdn.net/weixin_45587004/article/details/123157336
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)