アリクラウドはリモートjupyterlabを構築します

5443 ワード

状況説明
疫病に乗じて、210元で3年に1核2 mのサーバーです.急いで手をつける.
私のテンセントクラウドは、もともと书き终えるために、统一生活と仕事の2つのコンピュータが同期していない原因で、またよく使うテスト操作を记录する必要があります.1つのコンピュータが别に记录する必要があります.クラウドサーバーは最も良い选択になって、安くて使いやすいです.
テンセント雲は1年の期限が切れたので、継続費が高いので、今回はアリ雲を使いました.
リモート・サービス・ツールの構築jupyterlab
もともと私はjupyter notebookを使ってpythonツールをリモートで使用していたのですが、今回インターネットで検索したときに進歩版jupyterlabがあることに気づきました.思い切ってやってみる.
準備作業
まずanacondaが必要です.
どうしてこれを使うのですか.便利です.自分でpythonをダウンロードして、他のめちゃくちゃなものを整理するよりずっといいです.これはすべてのパッケージを統一的に管理することができます.
清華の鏡像をお勧めします.ここをクリック
自分で自分のパソコンのタイプに合った最新のものを選びます.もちろん最新は2018版に過ぎませんが、大丈夫です.使えばいいです.ダウンロードが終わったら、自分で更新しても遅くないでしょう.wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
ダウンロードが完了したら、以下のコマンドを使用してanaconda:sh Anaconda3-5.3.1-Linux-x86_64.shをインストールします.
インストールが完了したら、現在のセッションを閉じて、セッションを再開し、condaを使用してインストールが完了したかどうかを確認します.
プロンプトが正しく表示されると、インストールが正しいことを示します.
このanacondaのインストールが完了すると、conda listを使用してjupyterlabが列に表示されます.
私たちがしなければならないのは、構成と起動です.
コンフィギュレーション
まず、.jupyterというディレクトリを見つけなければなりません.
cd ~   #        
ll   
cd .jupyter

まずプロファイルを生成します.
jupyter notebook --generate-config
lsにはjupyter_notebook_config.pyが見えます
まず、リモートログインjupyterlabのログインパスワードを生成します.ここではipythonの方法を使っています.
from notebook.auth import passwd
passwd()

ここでは2回のパスワードを入力するよう求められますが、端末は表示されません.2回のパスワードが一致することに注意してください.
端末は'sha1:ded51e3a8038:dfd78825da8fb0f1ba127a26bc604f81435787fa'文字を出力します
コピー
このときvimを使用してjupyter_notebook_config.pyファイルの変更を行います.
c.NotebookApp.ip='*'  #     ip  
c.NotebookApp.open_browser = False  #             
c.NotebookApp.port =8888 #          ,         
c.NotebookApp.password = 'sha1:ded51e3a8038:dfd78825da8fb0f1ba127a26bc604f81435787fa'  #           
c.NotebookApp.notebook_dir = u'/root/jupyterlab'  #   jupyterlab    
#        
c.NotebookApp.allow_remote_access = True

設定が完了したら、起動します.nohup jupyter lab --allow-root &
サーバアドレス+8888にリモートでアクセスすればアクセスできます.
サーバのセキュリティ・グループ・ルールを構成することを忘れないでください.
再dockerでリモートjupyterlabを作成
apt-get update
apt-get upgrade

#   docker
apt-get install docker.io

#     
docker pull ubuntu:16.04

#     
docker run -d -it  --name='jupyterlab' -p 3090:22 -p 3091:8888 -p 3092:3092 xxxx   # xxxx          id   

#           
docker ps  

# xxx          id
docker exec -it xxx /bin/bash 

apt-get update

apt-get install python-pip

apt-get install vim

pip install jupyterlab

#        docker  ubuntu      python2,   python3,  

apt-get install python-software-properties

apt-get install software-properties-common

add-apt-repository ppa:fkrull/deadsnakes

#      
vim /etc/apt/sources.list

#            
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

apt-get update
apt-get upgrade

#      apt-get install python3.7       ,        
wget 'https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz'

tar -zxvf Python-3.7.3.tgz

apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev

apt-get install liblzma-dev libffi-dev libc6-dev

cd Python-3.7.3

mkdir -p /usr/local/python3

./configure --prefix=/usr/local/python3  --enable-optimizations

make

make install

#        
rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

#   python3  ,    ,        

wget https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz

wget https://files.pythonhosted.org/packages/b5/96/af1686ea8c1e503f4a81223d4a3410e7587fd52df03083de24161d0df7d4/setuptools-46.1.3.zip

unzip setuptools-40.6.2.zip
cd setuptools-40.6.2
python3.7 setup.py build
python3.7 setup.py install

tar -zxvf pip-18.1.tar.gz
cd pip-18.1
python3.7 setup.py build
python3.7 setup.py install

ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

#   jupyterlab
#           
cd /root
mkdir jupyterlab
nohup jupyter lab --allow-root > nohup.out  &

以上、python 3のbin配置に問題があります./etc/profileの末尾にexport PATH=$PATH:/usr/local/python3/binを追加し、現在のvim操作ページを終了する必要があります.source /etc/profileを使用すると、すぐに有効になります.次にjupyterlabを起動します
対応するミラーを生成しdockerhubに配置しました.引き出し可能