快速搭建实验环境(VSCode+服务器+Jupyter+Github版本控制+Debug)

近期有了新电脑,为了能在新设备上快速搭建起实验环境,写下这篇博客自用。

一、C…h

https://g…b.com/Fndroid/clash_for_windows_pkg/releases

二、E…t

XMU校园网
登录及下载地址

三、FinalShell

将远程命令行文件夹结合在一起的终端shell
下载地址

四、VSCode

下载地址:官网

1、连接远程服务器:

(1)下载ssh扩展
在这里插入图片描述
(2)配置ssh
在这里插入图片描述
在这里插入图片描述
(3)配置免密码登录

  • 打开 cmd

  • 输入 ssh-keygen -t rsa -b 4096
    在这里插入图片描述
    随后会在路径“C:\Users\自己的用户名\.ssh”下产生私钥文件(id_rsa)、公钥文件(id_rsa.pub

  • 打开 vscode ,打开服务器自己账户下 .ssh 文件夹
    在这里插入图片描述

  • 打开 authorized_keys 文件,如果没有这个文件就新建一个,文件中每一行是一个公钥

  • 将从id_rsa.pub 中复制的内容粘贴到 authorized_keys

  • 完成配置

  • 配置失败:
    – 权限问题

    chmod 700 ~/.ssh
    chmod 700 /home/当前用户
    chmod 600 ~/.ssh/authorized_keys
    

2、配置Jupyter Notebook

一次性配置

  • 安装 jupyter 包

    conda install jupyter 
    
  • 生成默认配置文件

    jupyter notebook --generate-config
    
  • 往配置文件写入一些内容

    # 设置可以访问的ip, 默认是localhost, 将其改为 '*'
    c.NotebookApp.ip = '*'
    
    # 笔记本的默认打开目录, 自己设置
    c.NotebookApp.notebook_dir = '/cwang/home/yxj/Project'
    
    # 笔记本启动后是否打开浏览器, 设为 False即可
    c.NotebookApp.open_browser = False
    
    # 默认访问端口, 可自己修改
    c.NotebookApp.port = 8888
    
    # jupyterlab是否显示quit按钮,我设为false以免自己不小心按到把服务停了
    c.NotebookApp.quit_button = False
    
    # 如果使用root用户运行,将下列值改为True即可, 运行时也可加参数将其改为True
    c.NotebookApp.allow_root = False
    
  • 配置密码(在 notebook 5.0 版本开始,可以通过一个命令 jupyter notebook password 设置密码并保存到文件 jupyter_notebook_config.json)

    $ jupyter notebook password
    Enter password:  ****
    Verify password: ****
    [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
    

每次动作

  • 运行如下命令启动笔记本

    jupyter notebook
    

    在这里插入图片描述

  • 在浏览器中打开
    将上述图片中的 URL 地址中的 hostname 换成服务器的 ip,复制到浏览器中打开

  • 在VSCode中打开
    在Vscode界面 shift+ctrl+P 打开输入框,输入 jupyter 以后就可以看到以下提示,选择指定本地或远程Jupyter服务器的连接
    在这里插入图片描述
    之后进入以下界面,此时我们需要输入已启动的 jupyter notebook 的 URL 链接,按回车就可以连接服务器上的 jupyter
    在这里插入图片描述

  • 让 jupyter 在服务器上持久运行
    发现断开 SSH 连接之后, jupyter 服务就会停止运行,我们利用 screen 命令让jupyter服务一直运行

    screen -S notebook
    jupyter notebook
    # 随后按 Ctrl + A + D 将服务挂到后台即可
    

3、配置GitHub

一次性配置

  • 添加GitHub用户名和邮箱

    # Git 全局设置:
    git config --global user.name "myname"  			 # myname 为 GitHub 用户名
    git config --global user.email "myname@xxx.com" 	 # myname@xxx.com 为 GitHub 关联的邮箱
    
  • 设置SSH免密登录
    在终端中输入:

    ssh-keygen -t rsa -C "myname@xxx.com"			 # myname@xxx.com 为 GitHub 关联的邮箱
    
    # 三次回车即可生成 ssh key(第一次询问安装路径,第二次设置密码,第三次确认密码,都保持默认即可,直接回车确认)
    

    在这里插入图片描述
    结束后,会显示密钥保存的位置,如上图。在对应的路径找到 id_rsa.pub 文件,将里面的密钥全选复制。

  • 添加ssh密钥到GitHub中
    在GitHub个人主页,点击右上角的 profile 图片, 然后点击Settings
    在这里插入图片描述
    在用户设置侧边栏,点击 SSH and GPG keys
    在这里插入图片描述
    点击右上角的 New SSH key
    在这里插入图片描述
    在 Title 区域输入ssh的标题,用来描述这个新的SSH密钥。例如命名为 “ASC_XX”。
    然后将密钥复制到 Key 栏中,点击 Add SSH key 添加新的密钥。
    在这里插入图片描述

  • 测试ssh连接

    ssh -T git@github.com
    # Hi Jason-Yxj! You've successfully authenticated, but GitHub does not provide shell access.
    

    在这里插入图片描述
    出现上图结果证明配置成功

每次动作

  • 服务器上的项目,GitHub上没有,直接将服务器上的项目发布到GitHub上,会在Github上自动新建一个对应的仓库
    在这里插入图片描述
    执行完成后,本地文件夹会有一个隐藏的.git文件夹,云端的仓库里会有一个README.md文件。
    “初始化配置”只是先在本地(服务器)建立git存储库,并不会上传到github上,后续 push分支 也能在GitHub上自动新建仓库,没有太大区别。

  • GitHub上有的项目,服务器上没有,将GitHub上的项目克隆到服务器上
    在这里插入图片描述

    git clone https://github.com/xxx/xxx.git
    
  • 同步更新:commit、pull、push
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    将提示进行先 pullpush 的操作

  • 同步完成

4、调试功能

只需要为项目选择解释器就可以在VSCode进行debug功能
在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值