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

2020/10/20 12:14
阅读数 381

一、Linux服务器安装anaconda

 

1、下载anaconda

    1.1 [服务器未联网方案]本地下载好,然后上传到服务器上。下载地址:https://repo.anaconda.com/archive/

          机器是64位的,选择******************x86_64;机器是32位的,选择******************x86

 

    1.2 [服务器联网方案]直接在服务器上面使用wget命令进行下载

         

wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh

2、安装anaconda

 

下载好anaconda后,去到Anaconda3-2020.07-Linux-x86_64.sh所在的目录,然后执行bash命令

bash Anaconda3-2020.07-Linux-x86_64.sh

ps:安装过程中,会让你有一些选择,一路yes即可。有一个地方是选择安装路径的,建议单独指定一个路径,要不然就会安装在当前路径下,我给的路径是/home/xxxx/software。

 

3、检查是否安装成功

 

待安装完成后,在命令行中输入如下命令,检查是否安装成功

anaconda

输入如上命令后,如果出现了如下内容,说明安装的比较顺利,可以进入配置jupyter

usage: anaconda [-h] [--disable-ssl-warnings] [--show-traceback] [-v] [-q]

                [-V] [-t TOKEN] [-s SITE]

                ...

anaconda: error: A sub command must be given. To show all available sub commands, run:





     anaconda -h

如果没有如上内容,报命令找不到,需要配置下环境变量;先尝试下如下命令,更新下环境变量文件

source ~/.bashrc

然后在执行anaconda该命令,如果仍报错,打开环境变量文件,在文件的最后配置如下环境变量

export PATH=/xxx/xxx/anaconda3/bin:$PATH #xxx为刚刚的/home/xxxx/software/

添加完后保存退出,再依次执行如下命令,检查是否安装成功

source ~/.bashrc

anaconda

 

 

二、Linux配置Jupyter Notebook远程访问

前提:如上“Linux服务器安装anaconda”中的anaconda安装成功,或者不安装anaconda,直接安装ipython、jupyter,这个待会会介绍下

 

1、生成jupyter配置文件,在命令行运行如下命令

jupyter notebook --generate-config

 

2、设置登录jupyter的密码,在命令行启动python(ps:python版本是要大于3)

python
>>> from notebook.auth import passwd

>>> passwd()

然后会提示输入两次密码,这个密码就是之后登录jupyter的密码(ps:最好是输入你当前登录Linux用户的密码,以防忘记)。

输入两次密码后,这时会生成一个密钥,我的是:sha1:3c5ff94afafb:4daf378e7404a52e7b1a2823095b912aaa84e55c。复制此密码并保存好,下一步会使用到

 

3、编辑第1、步中生成的配置文件jupyter_notebook_config.py

vim /home/winco_jkjr/.jupyter/jupyter_notebook_config.py

在文件尾部添加配置

c.NotebookApp.ip = '172.23.10.254’    ##设置访问notebook的ip,*表示所有ip

c.NotebookApp.port = 8886    ##指定访问的端口,默认是8888;

c.NotebookApp.password = 'sha1:3c5ff94afafb:4daf378e7404a52e7b1a2823095b912aaa84e55c’    ##填写刚刚第2步生成的密钥

c.NotebookApp.allow_root =True    ##设置root账号可以访问



## 如下是设置禁止下载文件的一个功能(根据需要配置)

import os, sys

sys.path.append('/home/winco_jkjr/.jupyter/')

import files_handlers

c.ContentsManager.files_handler_class = 'files_handlers.ForbidDownloadingFilesHandler'

c.ContentsManager.files_handler_params = {}

ps:如果需要禁止下载文件这个功能,需要编写一个python文件,并配置到jupyter_notebook_config.py中。我这里把python文件命名为files_handlers.py,并将其放在/home/winco_jkjr/.jupyter/目录下。files_handlers.py文件内容如下

from tornado import web

from notebook.base.handlers import IPythonHandler



class ForbidDownloadingFilesHandler(IPythonHandler):

    @web.authenticated

    def head(self, path):

        self.log.info("对不起,禁止下载文件!!!")

        raise web.HTTPError(403)





    @web.authenticated

    def get(self, path, include_body=True):

        self.log.info("对不起,禁止下载文件!!!")

        raise web.HTTPError(403)

 

4、后台启动jupyter notebook

nohup jupyter notebook --ip 172.23.10.254 --port 8886 > /home/winco_jkjr/software/jupyter.log 2>&1 &

5、在本地浏览器中,访问jupyter notebook,打开浏览器,输入ip和端口;此时会要求你输入密码,如下图;输入你第二步设置的密码即可登录jupyter,接下来就可以开始愉快的玩耍咯

172.23.10.254:8886

 

 

补充:刚刚“二、Linux配置Jupyter Notebook远程访问”前提中提到,不安装anaconda,可直接安装ipython、jupyter。

不执行“一、Linux服务器安装anaconda”的内容,直接安装ipython、jupyter

pip install ipython

pip install jupyter

然后接下来的执行“二、Linux配置Jupyter Notebook远程访问”中的内容即可

 

过程中有什么问题,留言沟通交流!!!

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部