目录

  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
    
    
文章作者: Administrator
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 曹少卿的Blog
Linux Linux
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝