一、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远程访问”中的内容即可
过程中有什么问题,留言沟通交流!!!