1.前言

学生党学习需要,加之笔记本太过笨重,因此萌生了搭建云服务器的想法,所以决定用云服务器搭建一个在学校“配置落后”的实验室也能使用的Jupyter环境。

参考:从零开始的 Jupyter 云服务器完全搭建指南_青桔_搬砖中的博客-CSDN博客_jupyter服务器搭建0. 前言由于移动工作的需要,相比于把代码环境放在本地我一直更倾向于将其放在云端。毕竟即使用手机和 iPad 也能随时使用和电脑相同的开发体验这实在是太棒了不是吗。因此这段时间为了写作业和做一点自己的小项目,我决定用云服务器搭建一个随时可用的在线 Jupyter 环境,用来写 Python 和 Julia 。由于网上各类教程里五花八门的错误,中间也走了一些弯路,因此在这里记录一下,也分享给需要的其他朋友。本篇文章主要包括的部分有:搭建环境的前期准备Jupyter 环境的简单安装给 .https://blog.csdn.net/weixin_43211757/article/details/111878786

2.搭建环境的前期准备

1.腾讯云服务器的购买,完成云服务器配置,这里采用Ubuntu20.04操作系统

2.SSH远程登陆:

使用MobaXterm工具进行远程的登陆管理,MobaXterm下载官网,选择Free即可

(https://mobaxterm.mobatek.net/)

3.安装 Conda 并更换国内源

一般来说各大服务商的云服务器 Ubuntu 镜像都已经内置更换好了 apt 源,就如我选择的是腾讯云 CVM,那么里面的 apt 走的就是腾讯源;因此一般并不需要将 apt 源更换到国内源。如果有需要的朋友可以将其更换至清华源,上面已经有完整的教程,这里不再赘述。不过在安装前理应先升级一下:

$ su  # 切换到 root 用户
$ apt update && apt upgrade

顺便可以看看vim是否可以使用~~

切换 Conda 源为清华源

由于国外源的下载速度过慢,我们将 Conda 的源切换到清华 Tuna 镜像站。首先我们来修改用户目录下的 .condarc 文件:

$ vim ~/.condarc

如果你的系统镜像丧心病狂地没有集成 vim 那么请自行安装一下或者使用 vi 将就。如果连 vi 都没有请使用 nano 。如果连 nano 都没有还不会安装请上门把服务商的公司砸烂。打开后按 i 进入 Insert 模式,向内输入:

channels:- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

之后按下 esc 退出 Insert,并输入 :wq! 来退出并保存编辑。之后运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。

4.配置Python环境

使用wget命令在线下载:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.07-Linux-x86_64.sh

完成下载之后,进行安装命令:(注意根据自己版本写)

bash Anaconda3-2019.07-Linux-x86_64.sh

由于没有加入路径输入以下指令:

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

激活命令:

#重新加载配置文件
source ~/.bashrc

conda创建Python3.7虚拟环境:

conda create -n py37 python=3.7

激活环境:conda activate py37

查询conda,和python的版本:

conda -V
#记住是大写V
python -V

如果我们需要关闭该虚拟环境的话,可以执行命令:
conda deactivate

5.开通jupyter环境

Linux安装jupyter notebook

1.生成配置文件

jupyter notebook --generate-config

2、输入ipython,生成密钥,记住输入密码,记录生成的密钥,就是‘sha1:…’这一串,最后再输入quit退出即可。

from notebook.auth import passwdpasswd()

3.设置 Jupyter 配置文件

使用ifconfig命令查看ip地址并记下

参考:N.S.A的操作

我们给 Jupyter 创建一个设置文件,并打开

(base)$ jupyter notebook --generate-config
(base)$ cd ~/.jupyter # 进入 jupyter 配置目录
(base)$ vim jupyter_notebook_config.py # 打开配置文件

修改Jupyter_notebook_config.py该配置文件

在文件末尾加上:

c.NotebookApp.ip = 'xxx.xxx.xx.xx'     # 设置访问IP,使用ifconfig查看到的ip
c.NotebookApp.open_browser = False    # 默认不自动打开浏览器
c.NotebookApp.password = ''          # 输入刚刚生成的密钥
c.NotebookApp.port = 8888          # 设置端口, 其他端口应该也是可以的

运行jupyter notebook

1.运行如下命令打开Jupyter

jupyter notebook --allow-root

参考:N.S.A

打开浏览器使用:IP:端口就可以访问了。

但是,在服务器中我们需要Jupyter启动后在后台运行,则可以使用下面的命令。

nohup jupyter notebook --allow-root >/dev/null 2>&1 &

(1)服务器端口开放及防火墙开放

参考:Y_LightHouse

点击确定,开放该端口。

(2)有时会出现端口已经开放,但是Jupyter就是无法访问的情况。有可能是服务器防火墙未开通端口的原因。

# 查看防火墙状态
firewall-cmd --state
# 添加端口号
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
# 更新状态
firewall-cmd --reload

Jupyter 灵活切换运行环境

jupyter notebook安装nb_conda,命令如下:

conda install nb_conda

参考:N.S.A

注:关闭服务方法可参考:Linux nohup命令详解Linux nohup命令详解nohup命令及其输出文件 今在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客...https://blog.csdn.net/qq_33836092/article/details/108999693

如何上传文件夹到jupyter服务器

参考:上传文件夹到jupyter服务器_Kevinxgl的博客-CSDN博客_jupyter上传文件夹

Jupyter云服务器搭建指南相关推荐

  1. 华为云云耀服务器搭建网站,云耀云服务器用户指南

    云耀云服务器用户指南 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 云耀云服务 ...

  2. 服务器centos系统诛仙,云服务器搭建诛仙教程

    云服务器搭建诛仙教程 内容精选 换一换 使用Neutron命令创建Port.使用Cinder命令,创建系统盘和数据盘.使用Nova命令,创建弹性云服务器.在创建云服务器之前,需要先申请port,并且需 ...

  3. 杀戮空间2服务器协议,杀戮空间2 云服务器搭建

    杀戮空间2 云服务器搭建 内容精选 换一换 HANA云服务器规格SAP HANA服务器要求通过SAP认证,具体可参考SAP官方认证列表:https://www.sap.com/dmc/exp/2014 ...

  4. 2022版使用云服务器搭建公网k8s容器集群

    总体流程一览 主要流程如下: 1.准备云主机,升级CentOS系统到7.9 2.所有节点上安装Docker和Kubeadm,拉取相关镜像 3.在Master节点初始化集群,包括kubectl和部署CN ...

  5. 服务器中搭建OA系统,云服务器搭建oa系统

    云服务器搭建oa系统 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号.您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移.服务器迁移的常见 ...

  6. 用云服务器搭建虚拟主机,用云服务器搭建虚拟主机

    用云服务器搭建虚拟主机 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务器的登 ...

  7. vps系统和云服务器搭建,vps系统和云服务器搭建

    vps系统和云服务器搭建 内容精选 换一换 镜像是云耀云服务器运行环境的模板,模板中包含了特定的操作系统和运行环境,有时也额外包括了一些预装的应用软件.通过镜像可以部署特定的软件环境,也可以将云服务器 ...

  8. 云服务器搭建配置以及服务器开发相关

    Cloud Server Building and Server Development Relevant Resource Collection 云服务器搭建配置以及服务器开发相关 有用的参考链接 ...

  9. 实体服务器搭建vps系统,vps系统和云服务器搭建

    vps系统和云服务器搭建 内容精选 换一换 专属云(DeC)专属虚拟化资源池.在专属云内,用户可申请独占物理设备,独享计算和网络资源,并使用可靠的分布式存储.专属虚拟化资源池.在专属云内,用户可申请独 ...

最新文章

  1. ORA-12919: Can not drop the default permanent tablespace
  2. 使用Caffe预测遇到的问题
  3. Concurrent包工具类使用
  4. java连接access2013数据库_滴水穿石–Java连接Access数据库及其操作
  5. MySQL Binlog Mixed模式记录成Row格式
  6. java输出链表的值_[剑指offer] 从尾到头打印链表(三种方法) java
  7. Linux chmod命令
  8. 《转》Android 今日头条屏幕适配方案终极版正式发布!
  9. redis笔记5 stream消息队列
  10. delphi mysql 加密_Delphi对Access文件加密
  11. Android中service的生命周期
  12. python模态窗口_python webdriver 对模态窗口的处理
  13. 三相三线与三相四线计算公式
  14. 物联网工程毕业设计简介
  15. Docker命令(二)
  16. 新西兰计算机工作好找么,去新西兰留学真的很差么?我看到有很多人都说那边的学习氛围不好而且毕业了不好找工作·········...
  17. 【SLAM】SLAM如何发论文?做SLAM怎么发论文
  18. Overview Screen-Android 6.0开发者文档
  19. Windows10:耳机插到前面板上没声音?
  20. win7下rndis/ethernet gadget驱动安装

热门文章

  1. HTML绘制齿轮,HTML5模拟齿轮动画代码实例
  2. linux创建ps格式文件怎么打开,ps文件扩展名,ps文件怎么打开?
  3. 加入爱赏商圈 享专属优惠特权
  4. Apache的管理及优化——中篇{Apache的访问控制(黑白名单,用户密码认证)、Apache的虚拟主机}
  5. 论文翻译解读:Logmap:Logic-based and scalable ontology matching
  6. java 上转型对象_Java中上转型对象数组
  7. ccks2020中文短文本实体链接任务测评论文--小米团队--第一名
  8. WPS公式和字体对不齐
  9. 杂牌机搞机之旅(一)——获得root权限(刷入magisk)
  10. VS Code如何设置背景色