文章目录

  • 安装anaconda
  • 配置jupyter
    • 方案一:无需配置
    • 方案2:高级配置
  • 事后处理

安装anaconda

linux服务器系统:centos

windows远程连接linux工具:mobaxterm中的ssh。

1.先下载好anaconda,我是windows上在anaconda官网下好linux安装包,然后使用mobaxterm传到linux上去的。

2.安装

其中-u表示待会的时候,安装目录由自己指定。

更换为自己的安装目录。

瞬间就装好了。

一开始以为需要自己设置环境变量,后来发现软件一安装,自动就设置好了。我们只需要让其生效。
回到你的主目录,然后:


发现python已经可以进去了。

配置jupyter

方案一:无需配置



然后会弹出火狐浏览器:

然后就是老套路,一切正常。
不过,美中不足的是,不知道是不是我电脑的问题,我在上面写代码的时候有点延迟,尤其是滚动鼠标的时候,那个页面延迟很大,不是很爽。

方案2:高级配置

一个想法:由于开启jupyter默认是打开8888端口,那么如果你是服务器管理员,可以把防火墙卸下来,然后我们就可以使用自己的谷歌浏览器访问服务器的jupyter了。但是有可能你没有权限,所以我们放弃这个想法。

另一个想法:使用端口转发。

设置端口转发:我们本地随便开一个端口例如8888,然后命令本地电脑:“所有关于本地端口8888的通信都通过ssh通道传给服务器的8888端口”,这样我们就只需要在浏览器访问自己的端口8888了,其实就等价于访问服务器的8888端口。

操作步骤如下:

1.配置服务器上的jupyter notebook

远程连接服务器端,然后输入如下:

jupyter notebook password
jupyter notebook --generate-config

此时在你的home目录下有了一个文件:

.jupyter/jupyter_notebook_config.py

打开它,并且找到下面几行,然后修改,并且取消注释。

c.NotebookApp.open_browser = False#不需要自动打开火狐浏览器
c.NotebookApp.port = 8888
c.NotebookApp.ip = '服务器IP'
c.NotebookApp.notebook_dir = '/home/a09/code/python_jupyter'
#设定默认打开的目录。
c.NotebookApp.allow_remote_access = True
#如今需要你之前设置的密码登录,填入下面的即可免密登录。
c.NotebookApp.token = ''

保存并重启Jupyter Notebook。重启方法如下:让Jupyter Notebook在后台运行。

jupyter notebook &

(如果不加&,是在前台运行,这样的话,其会占用该终端界面,其他linux命令都不能再输入了。加了&之后会成为后台,虽然还是会在前台弹出并显示服务端定时的自动保存等log信息,但是你可以输入命令,只是界面比较乱而已。如果嫌烦,可以对Jupyter Notebook的服务端进行设置,不展示运行时的Log信息,或者将log信息输出到文件中,不要放在前台。)

2.配置windows,设置端口转发

在window系统下打开cmd:

ssh -fNg -L 8888:serverip:8888 user@serverip

然后根据提示,输入密码即可。

在window系统下找一个浏览器输入:

http://localhost:8888

成功了!!!!

事后处理

现在好像什么都完成了对吧,此时我们windows的mobaxterm和windows的浏览器都是打开的。此时可不可以把mobaxterm关掉了呢?

我试了直接关闭MobaXterm进行退出,发现服务器后台的Jupyter Notebook自动杀死了。

所以:
不要这么暴力退出,而是在命令行中使用:

logout

即退出登录,发现Jupyter Notebook服务端仍然在linux后台运行。


补充,一般而言,让一个程序在服务器后台运行的方法如下:

**** &

或者:

nohup **** &

更加高级的有:

nohup *** > /dev/null 2>&1 &#即将标准错误2重定向到标准输出,然后又将标准输出重定向到垃圾桶中。#如果你不这么写,上面这个命令默认是:
nohup *** >nohup.out &#即会将标准输出重定向到文件中,我试过如果项目比较大,循环较多,这个文件超级大,好几个G,所以还是定向到垃圾桶吧。

然后再logout。


这样的一个好处就是每次windows重启之后,少了一步工作:不需要mobaxterm连接服务器打开Jupyter Notebook了,而只需要设置端口转发,打开浏览器,就可以访问。

(完美解决)linux服务器安装anaconda并且配置好jupyter从而windows远程访问相关推荐

  1. Linux服务器安装anaconda|并配置jupyter禁止下载文件功能

    一.Linux服务器安装anaconda 1.下载anaconda 1.1 [服务器未联网方案]本地下载好,然后上传到服务器上.下载地址:https://repo.anaconda.com/archi ...

  2. linux把u盘只读文件,完美解决linux下U盘文件只读的问题

    完美解决linux下U盘文件只读的问题 1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 ...

  3. linux服务器安装anaconda,然后远程使用jupyter

    linux服务器安装anaconda: 1.1 下载安装脚本: wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64. ...

  4. linux node 命令无效,完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

  5. 完美解决Linux服务器tomcat开机自启动问题

    完美解决Linux服务器tomcat开机自启动问题 参考文章: (1)完美解决Linux服务器tomcat开机自启动问题 (2)https://www.cnblogs.com/zdz8207/p/li ...

  6. linux服务器安装mysql并配置外网访问

    linux服务器安装mysql并配置外网访问 更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 安装mysql sudo ...

  7. centos挂载u盘只读_完美解决linux下U盘文件只读的问题

    1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc ...

  8. linux下u盘目录带锁,完美解决linux下U盘文件只读的问题

    1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc ...

  9. nc: command not found完美解决(linux配置nc命令)

    [hadoop@hadoop001 conf]$ nc -lk 9999 -bash: nc: command not found nc: command not found出现该情况有两种可能: ( ...

最新文章

  1. iOS开发指南 从Hello World到App Store上架 第5版
  2. Qt多线程学习:创建多线程
  3. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
  4. MySQL【环境搭建 03】腾讯云 Linux 环境踩坑 loading shared libraries: libnuma.so.1 + quit without updating PID file
  5. .NET Core 中的 Generic Host快速使用指南
  6. php课程设计实验心得,PHP程序设计教程实验及课程设计
  7. java学习明确的路线规划奉上,助大家进阶
  8. 网络中把提供服务的计算机称为,网络第三套试题
  9. CCF推荐会议与期刊(人工智能 CV)
  10. retainall java_瞬间教你学会使用java中list的retainAll方法
  11. 相约2021,回首2020 | 我在CSDN的年度总结
  12. Angular4_安全导航操作符 ( ?. ) 和空属性路径
  13. 《Docker从入门到实践》
  14. 2017年博客第一篇随笔
  15. BZOJ 4031 HEOI2015 小Z的房间 Matrix-Tree定理
  16. java支付宝rsa2签名_JAVA RSA签名 解签(利用支付宝封装的函数)
  17. java blueprint_OSGI Blueprint入门之四
  18. 权限检查authority-check
  19. Python 虚拟环境
  20. [美赛F奖][数学建模][经验贴]2021美赛F奖的那些事

热门文章

  1. 两周后上线,老板你在开玩笑吗?
  2. C++编程的175条“军规”
  3. discuz 后台页面开发
  4. 深度学习下的医学图像分析 2
  5. PHP使用imagick扩展来合并图像
  6. spring整合mybatis(入门级简单教程3)--获取sqlSession对象
  7. NLP 预训练家族再思考
  8. 独家 | 图片主题建模?为什么不呢?!
  9. 知识图谱推理问答:如何让机器像人类一样学会推理
  10. 独家 | 浅析机器学习中的自由度