文章目录

  • 一 需求
  • 二 安装
    • 依赖项
    • 1 创建项目文件夹
    • 2 设置加密密码
    • 3 配置文件
  • 三 启动
  • 四 登录
  • 五 限制

一 需求

买了一台云服务器,想用来坐点什么,发现可以搭建在线代码环境,随时随地,打开网页写代码

需要用到jupyter,这已经不仅仅是一个Python模块了,它更是一个服务,一个概念
我的环境是

  • 腾讯云服务器(公网IP)
  • CentOS7.9
  • Python3.7

二 安装

依赖项

需要提前安装Python模块

pip install tornado
pip install jupyter

命令都在终端输入

1 创建项目文件夹

我的目录是在这里,后续需要写入配置文件

mkdir /home/danzhao/jupyter

不创建在配置的时候会报错

2 设置加密密码

要不然进不去.我就随便设置了一串数字,然后进不去
设置密码需要在Python环境中设置

from notebook.auth import passwd
passwd()

接下来会提示你输入两次密码,就OK了

Enter password:
Verify password:

输入完毕会返回一串加密字符串,我返回的和官网案例的sha1不一样,是类似这样的

'argon2:$argon2id$v=19$m=10240,t=10,p=8$asodjfipasjdfpojasdpf$lfU/sauf0asjd0fjas'

复制一下,后面配置要用

3 配置文件

jupyter notebook --generate-config

它返回了一个地址,告诉我生成文件在
/root/.jupyter/jupyter_notebook_config.py
可以用软件可视化修改配置文件,也可以vi修改

vi /root/.jupyter/jupyter_notebook_config.py

配置放在后面,因为需要设置密码

官方提示需要ssl配置,这样可以https访问.我们没有必要进行这一步,直接跳过ssl配置
必要设置项如下

c.NotebookApp.ip = '*'    # 看说明是jupyter的白名单IP的意思
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$asodjfipasjdfpojasdpf$lfU/sauf0asjd0fjas'  # 第2步创建的密码
c.NotebookApp.notebook_dir = '/home/danzhao/jupyter' # 第1步创建的文件夹
c.NotebookApp.open_browser = False
c.NotebookApp.port = 1234  # 这里就是你要访问的端口,需要在服务器放行

配置完保存

三 启动

在终端启动即可

jupyter notebook

有些会提示需要--allow-root,加入即可

jupyter notebook --allow-root

会和Web一样启动服务
如果需要在关闭终端后继续运行

nohup jupyter notebook --allow-root

这样你就可以关闭终端,自由在网页上写Python了

四 登录

假设你的公网IP是123.123.123.123,那么在浏览器输入设置的端口就可以访问了

我的是这样,输入密码登录

登录进来长这样.英文UI,对国内不是很友好.下一步想办法汉化最好,虽然我英文也能看懂

尝试在New这里新建了一个Python文件跑跑

完美!大功告成

我看到后面还有一个Clusters,也给装上了,虽然我自己不怎么用

五 限制

  • jupyter server仅限单用户使用
    多用户模式需要JupyterHub,并且目前还仅支持Ubuntu,我的CentOS还不支持
  • 英文版
    这个也算限制吧,不太友好

搭建一个jupyter服务器让你在线写Python相关推荐

  1. 搭建远程jupyter服务器并从本地连接,有浏览器的地方就有Python!

    jupyter notebook是一个能直接运行在浏览器上的python编辑器,十分方便.最近新入手了一个pad,功能太强大了,不能让它怀才不遇呀.于是: 现在远程有一个干干净净的ubuntu服务器, ...

  2. 搭建一个jupyter站点做数据分析吧

    jupyter jupyter 是一个非常适合做数据分析的工作台.为了可以使得jupyter可以运行在服务器上访问生产环境的数据,今天我要在服务器上搭建一个jupyter站点. 容器 为了不和线上的其 ...

  3. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  4. 在自己电脑上搭建一个FTP服务器

    在自己电脑上搭建一个FTP服务器 因为项目需要,第一次搭建FTP,也是在博客上找的经验,写这篇博客,主要是想记录一下,留个笔记,以防后面需要. 本文是在不借助工具的情况下在自己电脑上搭建FTP服务器. ...

  5. 使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  6. 如何搭建一个数据库服务器平台

    原 如何搭建一个数据库服务器平台https://blog.csdn.net/tianlesoftware/article/details/5602291版权声明: https://blog.csdn. ...

  7. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  8. php开发ftp服务器搭建教程,在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  9. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有 ...

最新文章

  1. SwipeRefreshLayout 报错 dispatchTouchEvent
  2. 转: 浅析Fusion-IO和Intel SSD
  3. Macbook 无法找到Centos启动盘问题解决
  4. 版本控制系统优缺点比较
  5. java8 lambda表达式实现自定义用户组件,Don't Repeat Yourself
  6. java swing removeall_java中JFrame中函数removeAll的用法 | 学步园
  7. mysql数据完整性约束包括_MYSQL回顾(完整性约束相关)
  8. 数据结构笔记(十二)-- 定长顺序结构的实现
  9. 常用HTML登录页面模板
  10. Python 万能代码模版:数据可视化篇
  11. 自学按键精灵写脚本,非常有用的一个函数
  12. SaaS模式、技术与案例详解——第17章 案例详解
  13. Node.js Web 模块(客户端 服务端实例)
  14. Final Cut Pro如何安装自定义lut?final cut pro的lut安装在哪个文件夹?
  15. c 语言小学生心算测试,谁知道C语言程序设计:小学生心算器
  16. 大数据毕业设计 协同过滤商品推荐系统设计与实现
  17. 【uniapp】【QA】
  18. 他们竟然和AI女朋友去酒店开房
  19. 各大数据竞赛 Top 解决方案汇总
  20. Python什么都能做(一)用 Python 做一个扫码工具

热门文章

  1. 感受 Surprising - Astonishing - Shocking 的区别
  2. 基于51单片机的超声波倒车雷达防撞系统 原理图程序设计 数码管显示
  3. 使用STM32输出PWM波形并驱动LED呼吸灯
  4. 第一大死亡原因是中风:中国人要少吃点盐了
  5. 大数据时代邮件服务器如何满足发展所需
  6. 【TA100】图形 2.6伽马(Gamma)校正
  7. 如何将扫码枪连接至PROFINET系统(内附详细操作方法及参数配置)
  8. 用Python读取文件名和文件路径
  9. 关于DSO直接法与IMU预积分联合VIO/SLAM一些思路
  10. css选择器解析:从右向左