ubuntu搭建jupyter_notebook服务器

news/2024/5/18 13:26:00

环境:ubuntu 22.04

目录

环境:ubuntu 22.04

一、创建一个anaconda用户

创建用户condaUser

为用户condaUser设置密码

开放opt文件夹的权限

登录condaUser用户

二、安装anaconda

下载anaconda

安装anaconda

三、添加环境变量

四、anaconda换源

这里使用清华源

查看源配置

五、anaconda创建虚拟环境

创建虚拟环境

切换到指定源

六、安装jupyter notebook

七、jupyter notebook配置

创建工作目录

生成访问密码

生成配置文件

编辑生成的配置文件

八、安装nginx

安装nginx

修改nginx配置文件

九、启动服务器

启动nginx

后台启动jupyter notebook

十、访问jupyter notebook服务器


一、创建一个anaconda用户

这步没有也无所谓,我只是不想把anaconda安装在/root目录里

创建用户condaUser

sudo useradd -r -m -s /bin/bash condaUser

为用户condaUser设置密码

sudo passwd condaUser

创建工作目录

mkdir /opt/jupyter_notebook_workspace

分配工作目录给condaUser

sudo chown -R condaUser:condaUser /opt/jupyter_notebook_workspace

登录condaUser用户

二、安装anaconda

下载anaconda

先在清华大学开源软件镜像站选一款心怡的安装包

清华大学开源软件镜像站

使用wget命令下载这个安装包,如:

wget --user-agent="Mozilla" https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

安装anaconda

下载后的文件在/home/condaUser目录下,我们作为condaUser用户,这是我们的家目录。在这个目录下执行:

bash Anaconda3-2023.09-0-Linux-x86_64.sh

输入q退出协议,这里不用按enter一行一行看,要是一不小心按多了,就会退出安装,又得再看一遍

输入yes开始安装

三、添加环境变量

编辑配置文件.bashrc

vim ~/.bashrc

点击i进入编辑模式,在最后一行添加:

export PATH=$PATH:/home/condaUser/anaconda3/bin

点击esc退出编辑模式

输入:wq回车,进行保存

重新加载配置文件

source ~/.bashrc

这时可以使用conda命令

conda -V

conda命令测试

四、anaconda换源

这里使用清华源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --set show_channel_urls yes

查看源配置

conda config --show channels

conda清华源

五、anaconda创建虚拟环境

创建虚拟环境

实例中创建一个叫ai的虚拟环境,并指定使用python版本3.9(如果后面需要下载tensorflow,最好指定一下版本不超过3.9,tensorflow不支持3.9以后的python版本了)

conda create -n ai python=3.9

切换到指定源

source activate ai

也可以在~/.bashrc末尾添加

alias conda_ai='source activate ai'

后重新加载配置文件,即可使用conda_ai切换到虚拟环境ai

六、安装jupyter notebook

先进入我们需要的虚拟环境,如进入虚拟环境ai

conda install jupyter notebook

不知道为什么,这样子安装后的jupyter notebook运行的时候会出现websocket连接失败的问题,需要再执行

pip install -U jupyter

七、jupyter notebook配置

创建工作目录

mkdir /opt/jupyter_notebook_workspace

生成访问密码

在命令行中输入python 回车 进入python命令行界面

执行如下:

from jupyter_server.auth import passwd;
passwd(algorithm='sha1')

重复两次密码得到密码的sha1

生成配置文件

jupyter notebook --generate-config

编辑生成的配置文件

vim /home/condaUser/.jupyter/jupyter_notebook_config.py

在最后一行加入

c.ServerApp.ip = '0.0.0.0'
c.ServerApp.password = '' # 这里输入之前得到的sha1
c.ServerApp.open_browser = False
c.ServerApp.port = 8888 # 如果你不希望使用nginx转发,也可以直接配置成80,从80端口直接启动需要root权限
c.ServerApp.allow_remote_access = True
c.NotebookApp.notebook_dir = r'/opt/jupyter_notebook_workspace'

:wq保存退出

八、安装nginx

这里先切换回root用户

安装nginx

apt install -y nginx

修改nginx配置文件

vim /etc/nginx/nginx.conf

在http块中加入

server {listen 80;server_name  域名或ip;client_max_body_size 10G;location / {proxy_pass              http://127.0.0.1:8888;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_redirect off;}
}

:wq 保存退出

九、启动服务器

启动nginx

没装不用启动

nginx

后台启动jupyter notebook

jupyter notebook &

十、访问jupyter notebook服务器

在浏览器输入你的域名或ip

在登录页面输入你的密码就可以看到你的jupyter notebook了

jupyter_notebook页面


http://www.mrgr.cn/p/51452845

相关文章

K8S 创建Spring-boot项目并进行项目启动与访问

##Spring-boot 的helloworld 项目package com.example.demo;import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; imp…

Excel 中用于在一个范围中查找特定的值,并返回同一行中指定列的值 顺序不一样 可以处理吗

一、需求 Excel 中,在一列(某范围内)查找另一列特定的值,并返回同一行中另一指定列的值, 查找列和返回列的顺序不一样 二、 实现 1、下面是一个使用 INDEX 和 MATCH 函数的例子: 假设你有以下数据&…

数字文旅重塑旅游发展新生态:以数字化转型为契机,推动旅游产业的创新发展,提升旅游服务的智能化、网络化和个性化水平

目录 一、引言 二、数字化转型推动旅游产业创新发展 1、数字化转型提升旅游产业效率 2、数字化转型拓展旅游产业边界 3、数字化转型促进旅游产业可持续发展 三、提升旅游服务智能化、网络化和个性化水平 1、智能化提升旅游服务体验 2、网络化拓宽旅游服务渠道 3、个性…

k8s 资源组版本支持列表

1 kubernetes的资源注册表 kube-apiserver组件启动后的第一件事情是将Kubernetes所支持的资源注册到Scheme资源注册表中,这样后面启动的逻辑才能够从Scheme资源注册表中拿到资源信息并启动和运行API服务。 kube-apiserver资源注册分为两步:第1步,初始化Scheme资源注册表;…

ASP.NET视频点播系统的设计与实现

摘 要 本文阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设计实现。本视频点播系统根据流媒体传输原理,在校园局域网的基础上模拟基于Web的视频点播系统,实现用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。本系统是一个…

linus下Anaconda创建虚拟环境pytorch

一、虚拟环境 1.创建 输入下面命令 conda create -n env_name python3.8 输入y 2.激活环境 输入 conda activate env_name 二、一些常用的命令 在Linux的控制平台 切换到当前的文件夹 cd /根目录/次目录 查看conda目录 conda list 查看pip目录 pip list查看历史命…

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台

基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runtime以及OpenCV DNN,支持CPU、IGP…

手撸Mybatis(三)——收敛SQL操作到SqlSession

本专栏的源码:https://gitee.com/dhi-chen-xiaoyang/yang-mybatis。 引言 在上一章中,我们实现了读取mapper配置并构造相关的mapper代理对象,读取mapper.xml文件中的sql信息等操作,现在,在上一章的基础上&#xff0c…

Content type ‘application/json;charset=UTF-8‘ not supported异常的解决过程

1.首先说明开发场景 *就是对该json格式数据传输到后台 后台实体类 import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import org.sp…

Stm32CubeMX 为 stm32mp135d 添加 adc

Stm32CubeMX 为 stm32mp135d 添加 adc 一、启用设备1. adc 设备添加2. adc 引脚配置2. adc 时钟配置 二、 生成代码1. optee 配置 adc 时钟和安全验证2. linux adc 设备 dts 配置 bringup 可参考: Stm32CubeMX 生成设备树 一、启用设备 1. adc 设备添加 启用adc设…

Linux---软硬链接

软链接 我们先学习一下怎样创建软链接文件,指令格式为:ln -s 被链接的文件 生成的链接文件名 我们可以这样记忆:ln是link的简称,s是soft的简称。 我们在下面的图片中就是给test文件生成了一个软链接mytest: 我们来解…

狂神spring学习笔记

1. Spring 1. 简介 一个融合器,一个简化开发的框架 spring官网 github地址 2. Maven坐标 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency><groupId>org.springframework</groupId><artifactId>sp…

android studio拍照功能问题解决

1.点击拍照功能直接闪退 2.拍照后不能选择确认键&#xff0c;无法保存 上述是在android studio做项目中经常会使用到模拟器或真机的拍照功能时主要遇到的两个问题。 解决方法&#xff1a; 1.直接闪退问题&#xff1a; if(Build.VERSION.SDK_INT>Build.VERSION_CODES.N)…

2024-05-04 如何为antd的table设置序号

给columns加多一列即可:const columns = [{title: "序号",key: "index",render: (_, record, index) => index + 1,},...]如图:

Multisim14--软件简介及安装教程(内含安装包)

安装包见文章末尾一、软件简介 Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。工程师们可以使用Multisim交互式地搭建电路…

开源版本管理系统的搭建一:SVN服务端安装

作者&#xff1a;私语茶馆 1.Windows搭建SVN版本管理系统 点评&#xff1a;SVN本身非常简洁易用&#xff0c;VisualSVN文档支撑非常好&#xff0c;客户端TortoiseSVN非常专业。5星好评。 1.1.SVN概要和组成 背景介绍 Svn是一个开源版本管理系统&#xff0c;由CollabNet公司…

随机抽奖

问题:随机抽奖公式 解决1:只一个抽奖结果=INDEX(A:A,RANDBETWEEN(2,11))解决2:多个抽奖结果且不能有重复=TAKE(SORTBY(A2:A11,RANDARRAY(10)),6)将抽奖名单按随机序排序,再提取前六个。

shpfile转GeoJSON;控制shp转GeoJSON的精度;如何获取GeoJSON;GeoJSON是什么有什么用;GeoJSON结构详解(带数据示例)

目录 一、GeoJSON是什么 二、GeoJSON的结构组成 2.1、点&#xff08;Point&#xff09;数据示例 2.2、线&#xff08;LineString&#xff09;数据示例 2.3、面&#xff08;Polygon&#xff09;数据示例 2.4、特征&#xff08;Feature&#xff09;数据示例 2.5、特征集合&…

2024-05-04 如何去掉uniapp的h5开发中url存在的#号?

如果你正在用uniapp开发h5页面,你会发现h5页面的url里带有一个#号,比如:http://localhost:8080/#/pages/index/index 原因:uniapp默认模式导致 解决方案:修改uniapp默认模式为history,如下图所示:

【Mac】mac 安装 prometheus 报错 prometheus: prometheus: cannot execute binary file

1、官网下载 Download | Prometheus 这里下载的是prometheus-2.51.2.linux-amd64.tar.gz 2、现象 解压之后启动Prometheus 启动脚本&#xff1a; nohup ./prometheus --config.fileprometheus.yml > prometheus.out 2>&1 & prometheus.out日志文件&#xff…