ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1. 在服务器 cenos 上搭建环境并端口映射到本地

2021-11-15 10:02:34  阅读:295  来源: 互联网

标签:jupyter cenos screen notebook conda anaconda 服务器 端口映射


  本文主要介绍如何在服务器上 CentOS 上搭建一个 pytorch 深度学习的环境,你所具备的条件如下所示:

  1. 有一台 Centos 服务器
  2. 安装 XShell 用于本地连接服务器
  3. 本地电脑有着较为良好的网路状况

具备了以上条件之后,我介绍一下如何在 远程 CentOs 服务器上安装 深度学习环境

1. 使用 XShell 连接远程服务器

首先,我们打开 XShell,使用 ssh 命令连接上我们远程服务器

ssh root@服务器_ip
eg:
  ssh root@101.34.81.165

2. 服务器上安装 Anaconda

输入密码,进入服务器 bash 界面后,我们准备在服务器上安装 anaconda

进入 Anaconda 官网,或者是清华、北京外国语大学的镜像网站,复制服务器所需要 anaconda 版本的下载链接,使用 wget 命令进行下载,最后bash安装下载的文件。

yum update
wget 赋值的下载链接
bash 下载下来的anaconda 文件

之后,按照他是进行安装

记得将其 anaconda 目录添加到环境变量中去,如果没有的话,需要手动添加到环境变量
手动添加到环境变量步骤如下:

vim ~/.bash_profile

PATH=$PATH:$home/anaconda3/bin # 注意 path后面跟的是你安装 anaconda 的 bin 目录位置

source ~/.bash_profile # 使配置文件生效

运行 conda --version 查看路径添加是否成功

3. 安装必要的 Python 包

  下载安装成功 anaconda 之后,下面我们将创建一个虚拟环境用于日后的学习

conda create -n dl_env python=3.8 matplotlib
conda activate dl_env
pip install d2l
conda install nb_conda pytorch torchvision

安装成功之后,我们进入到 python 命令行,查看是否安装成功

python
import d2l
import torch
import torchvision

运行正确的话,则证明环境安装成功

4. 使用 jupyter notebook,并对其进行端口映射

  我们是在服务器上开一个端口,需要让服务器一直运行该端口,即使我们关闭 xshell 联机,也应该保证其的运行,针对该情况我们使用 screen 命令(不了解的同学请自行百度)

screen
conda activate dl_env
jupyter notebook --allow-root

下面我们在本地上输入 服务器Ip:jupyternotebook所占用的端口号

这是为什么呢?
因为我们的 jupyter notebook 不允许外部访问到 Jupyter notebook,也就是说,需要进行设置,下面我带着大家进行设置一下:
首先退出我们运行的 jupyte notebook
Ctrl + C

首先,我们设置 jupyter notebook 的密码
首先 jupyter notebook password

jupyter notebook password

然后生成 jupyternotebook 的文件

jupyter notebook --generate-config

对配置文件进行编辑

vim  ~/.jupyter/jupyter_notebook_config.py

进入 screen 重启我们的 jupyter notebook

jupyter notebook --allow-root

然后通过 服务器ip : 端口号,计入页面输入密码

倘若有些同学配置有问题的话,很有可是是服务器设置并没有打开,需要配置一下服务器的安全信息

倘若你是 windows 的话,还可以是管理身份打开 cmd,进行 端口映射,这个是选做的,将 ip:8888 映射到本地 localhost:9000

netsh interface portproxy add v4tov4 listenaddress=localhost listenport=9000 connectaddress=101.34.81.165 connectport=8888

查看本地映射

netsh interface portproxy show all

移除的做法是

netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=9000

效果如下所示:

5. 补充下载一下动手深度学习的资料

screen 命令

screen
ctrl + A + D
screen -r idx
exit
screen -d idx
screen -ls
Author:luckylight(xyg)
Date:2021/11/15

标签:jupyter,cenos,screen,notebook,conda,anaconda,服务器,端口映射
来源: https://www.cnblogs.com/lucky-light/p/15554656.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有