Centos8 安装 jupyter notebook

Centos8 安装 jupyter notebook

目录

  1. 安装 anaconda
  2. 安装 jupyter notebook
  3. jupyter notebook 创建密码
  4. 修改配置文件
  5. 守护进程启动 jupyter
  6. 防火墙
  7. 设置开机启动

安装 anaconda

  1. 官网 下载 anaconda

     wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh
    
  2. 添加文件可执行权限

    chmod +x Anaconda3-2022.05-Linux-x86_64.sh 
    
  3. 安装 miniconda

    ./Anaconda3-2022.05-Linux-x86_64.sh
    

    安装过成功会有一些选项,选择 yes 和其它默认选项就好了

  4. 配置环境变量

    编辑配置文件

    vim /etc/profile 
    

    添加配置

    CONDA_HOME=/root/anaconda3
    export PATH=$PATH:$CONDA_HOME/bin 
    

    刷新配置文件

    source /etc/profile 
    

    注:发现 centos 8 中在用户根目录下多了一个 .bash_profile 文件,看起来跟 Mac 的系统有点相似,上述配置也可以配置到这个文件中

  5. 测试

    conda -V 
    

    输出版本信息,表示安装成功

安装 jupyter notebook

  1. 执行安装命令
```shell
conda install jupyter 
```
  1. 创建配置文件
```shell
jupyter notebook --generate-config 
```

这样在用户根目录下会产生隐藏文件夹`.jupyter`,该目录中有配置文件 `jupyter_notebook_config.py`
  1. 创建密码
```shell
ipython3  
# 进入 Python
# python3
[1] from notebook.auth import passwd
[2] passwd()
Enter password:   # 输入密码
Verify password:  # 确认密码
'an:·········' # 输出是秘钥,【复制出来】
```
  1. 修改配置文件
```shell
$ vim  ~/.jupyter/jupyter_notebook_config.py
# 这些配置信息原本都存在,被注释了,为了方便,直接在文件最后添加这些配置
c.NotebookApp.allow_root = True   # 开放root用户使用
c.NotebookApp.ip='*'              # 所有ip均可访问
c.NotebookApp.password = 'an....' # 刚才复制的秘钥
c.NotebookApp.open_browser = False      # 禁止启动jupyter时打开浏览器
c.NotebookApp.port =8888          #可自行指定一个端口, 访问时使用该端口 
```
  1. 守护进程启动 jupyter
使用nohup命令创建jupyter的守护进程

```shell
$ nohup jupyter notebook >> /root/jupyter.log 2>&1 & 
```

> - nohup <进程名> & 为启动守护进程
> - `>> /root/jupyter.log` 表示将启动日志追加到 jupyter.log 文件中
> - 2>&1 表示将标准出错重定向到标准输出,即将标准出错也输出到 jupyter.log 文件中

最后,从浏览器中访问IP:8888然后输入密码就可以使用了

注:如果启动出错了,可以查看下 jupyter.log 日志,也可以不用守护进程的方式启动以排查错误
  1. 防火墙
如果启动了防火墙,需要开放相应的端口

```shell
firewall-cmd --add-port=8888/tcp --permanent  # 永久添加端口开放
firewall-cmd --reload # 重新加载防火墙配置 
```

如果你也是在服务器安装的,别忘了检查下云服务器提供商的安全组策略,是否也要开放端口。
  1. 设置jupyter-notebook开机自启动、系统文件中添加内容

    vim /etc/rc.local
    
    
    
    
    

    ###在exit 0 前加入以下命令

    nohup /root/anaconda3/bin/jupyter-notebook --allow-root --notebook-dir= /home/abc/share/  > /home/abc/jupyter.log 2>&1 &
    
    
    
         notebook-dir= /home/abc/share/ 为文件存放路径
        /home/abc/jupyter.log:为log日志写入的日志位置
    
        #### 创建文件夹
    
        
        mkdir -p /home/abc/share/
        
    
        #### 指定服务项 root身份 工作路径 重定向输出、添加权限
    
        
        chmod +x /etc/rc.d/rc.local
        chmod +x /etc/rc.local
    
    
LICENSED UNDER CC BY-NC-SA 4.0