Ubuntu服务器安装JupyterNotebook,以便通过浏览器访问Jupyter

server/2025/3/14 9:46:04/

1.安装Anaconda/Miniconda

在Ubuntu中安装Miniconda

2.创建环境

conda create -n jupyter_env python=3.12

3.安装

conda install jupyter notebookpip install -U jupyter

4.配置,生成访问密码

# 1.进入python环境
python# 2.生成sha1密码
from jupyter_server.auth import passwdpasswd(algorithm='sha1')# 3.重复输入两次密码,复制保存sha1密码

5.生成配置文件

jupyter notebook --generate-config

6.编辑生成的配置文件

vim /home/<conda_user>/.jupyter/jupyter_notebook_config.py
# 在该文件最后一行加入以下内容# 设置访问IP
c.NotebookApp.ip = '0.0.0.0'
# 输入刚刚生成的sha1密钥
c.NotebookApp.password = 'sha1:*****************************'
# 默认不自动打开浏览器
c.NotebookApp.open_browser = False
# 设置端口, 其他端口也是可以的
c.NotebookApp.port = 8888
# 设置Jupyternotebook 打开的根目录,可自行创建设置文件目录 (mkdir jupyter_notebook_workspace)
c.NotebookApp.notebook_dir = '/home/<conda_user>/jupyter_notebook_workspace'
#是否允许远程访问   
c.NotebookApp.allow_remote_access = True

 参考链接:

ubuntu搭建jupyter_notebook服务器

Ubuntu 20.04 安装 Jupyter notebook (宝宝级攻略)

jupyter安装与使用——Ubuntu服务器

jupyter notebook远程控制ubuntu服务器(使用篇)

7.启动

jupyter notebook# 后台运行请查看使用 nohup 相关命令

8.输入IP+端口号可在本地浏览器访问

# ip地址:端口号
ip:port

5.开放防火墙端口(如果在浏览器不能访问jupyter的情况下)

# 0.查看防火墙状态,是否是running
firewall-cmd --state# 1.查看开放端口(–zone #作用域)
firewall-cmd --zone=public --list-ports# 2.添加端口
firewall-cmd --zone=public --add-port=<端口号>/tcp --permanentfirewall-cmd --zone=public --add-port=8888/tcp --permanent# 3.重新加载配置
firewall-cmd --reload# 4.查看开放端口
firewall-cmd --zone=public --list-ports# 不需要时可关闭端口号
firewall-cmd --zone=public --remove-port=<端口号>/tcp --permanent

参考链接:Linux防火墙管理:systemctl与firewall-cmd命令详解


http://www.ppmy.cn/server/174846.html

相关文章

设计模式C++

针对一些经典的常见的场景, 给定了一些对应的解决方案&#xff0c;这个就叫设计模式。 设计模式的作用&#xff1a;使代码的可重用性高&#xff0c;可读性强&#xff0c;灵活性好&#xff0c;可维护性强。 设计原则&#xff1a; 单一职责原则&#xff1a;一个类只做一方面的…

构建rknn的docker镜像

文章目录 安装docker更改镜像源编写dockerfile构建docker镜像构建docker容器 安装docker 瑞芯微开发板自带docker环境&#xff0c;可跳过 # 删除老版本的docker sudo apt-get remove docker docker-engine# 开始安装 sudo apt-get update sudo apt-get install docker.io# 查…

深入理解C++ stl::list 底层实现+模拟实现

欢迎来到干货小仓库!!! "人生没有 Ctrl - Z &#xff0c;但永远可以 push 新版本" 1.list的介绍 ①stl::list的底层实现是带头双向循环链表结构。 ②list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。 ③双向…

5-24 色彩与风格——T2IA自适应

前言&#xff1a; 上一节我们介绍了ControlNet中的inpaint局部重绘 主要介绍ControlNet中的T2IA自适应。 色彩风格的参考和借鉴能力&#xff0c;有点类似于5-17 reference参考图 或者 5-16 画面风格迁移-shuffle洗牌 。当然在硬件的要求&#xff0c;软件的算法实现和使用方式…

WPF有哪些使用率高的框架

架构类库 Community Toolkit MVVMMVVM Light UI类库 MahApps.MetroMaterial Design In XAML Toolkit 图标类库 MahApps.Metro.IconPacks

rStar论文精读

论文简介 论文标题&#xff1a;《Mutual reasoning makes smaller LLMs stronger problem-solvers》 论文地址&#xff1a;https://arxiv.org/abs/2408.06195 录用会议&#xff1a;ICLR2025 背景与挑战 挑战1&#xff1a;在SLM中平衡exploration与exploitation。一些方法有很…

Chrome 扩展开发 API实战:Extension(五)

Chrome.bookmarks API 技术文档 1. 引言 在开发 Chrome 扩展程序时&#xff0c;书签的管理是一项常见需求。chrome.bookmarks API 提供了一套强大的接口&#xff0c;允许开发者创建、查询、更新、移动和删除书签。本文将详细介绍如何使用该 API 来操作浏览器中的书签。 2. 权…

结构型模式---享元模式

概念 享元模式是一种结构型设计模式&#xff0c;他摒弃了在每个对象中保存所有数据的方式&#xff0c;通过共享多个对象所共有的相同状态&#xff0c;让你能在有限的内存容量中载入更多对象。享元模式将原始类中的数据分为内在状态数据和外在状态数据。 内在状态&#xff1a;就…