1. 在服務器 cenos 上搭建環境並端口映射到本地


  本文主要介紹如何在服務器上 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

下載 zip 文件資料


yum -y install zip unzip
wget https://zh-v2.d2l.ai/d2l-zh.zip
unzip 下載下來的文件即可 

unzip 之后,我們就可以在 anaconda 中看到該文件


使用 git clone 查看 jupyter notebook 上的課件

sudo apt-get install git
git clone https://github.com/d2l-ai/d2l-zh-pytorch-slides.git
conda install rise

然后可以使用 jupyter notebook 查看了,首先我們 ctrl + c關閉之前的 jupyter notebook 進程,然后重新打開

jupyter notebook --allow-root

進入 jupyter notebook 中查看:

Author:luckylight(xyg)
Date:2021/11/15


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM