關於jupyter遠程服務器端基於centos8部署和CCXT虛擬貨幣量化平臺搭建詳細教程


前言

提示:本人小白,剛入門,在三天左右時間,參考各大教程,來總結和完善一些遇到部署問題等解決方法,歡迎來問,有錯誤的地方請指正。


一、服務器

       本人購買的是Vultr服務器,服務器的選擇和購買以及自己去找文章這裏不再敘述。

二、基本安裝和配置

1.安裝基本

       在安裝anaconda,IPython,Jupyter和Notebook時,最好安裝一些開發操作系統的工具集比如(‘Development Tools‘),省的後期出現問題。

yum update -y
yum install python-pip -y
yum install bzip2 -y
yum groupinstall "Development Tools" -y

       安裝出現錯誤的話自己早度娘來解決問題。一般不會出現問題

2.安裝virtualenv和virtualenvwrapper並配置

pip install virtualenv virtualenvwrapper
#如果python3以上版本的使用pip3,如果不知道版本輸入以下代碼
python -V
#出現兩個版本需要卸載一個,以免後面安裝ccxt出現錯誤
nano .bashrc或者.bash_profile
#設置虛擬獨立python環境目錄
export WORKON_HOME=$root/xxxx
#設置創建項目的目錄,後面xxxx可以自己創建一個目錄,下面同理
export PROJECT_HOME=$root/xxxx
source /usr/local/bin/virtualenvwrapper.sh
#退出然後運行如下命令
source .bashrc或者.bash_profile

三、Jupyter Notebook安裝

1.安裝anaconda3(可以忽略直接安裝Jupyter Notebook

(1)下載

       從官網(可能比較慢,依照服務器地點而定)

 wget  https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh

或從清華的鏡像庫裏(推薦)

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

反正兩種方式都可以,要最新的話自己去官網複製鏈接前面加wget就行了。

(2)安裝

       下面清華清華的鏡像庫裏安裝,從官網安裝一樣,sh+文件名+ -u,文件名不知道使用ls查看即可。

  sh  Anaconda3-5.3.1-Linux-x86_64.sh -u

2.安裝Jupyter Notebook

       如果安裝了第一步第二步就可以不安裝,當然最好再安裝一次以防出現錯誤。

pip install jupyter notebook
#和上面一樣,python版本爲3以上改成pip3

(1)可能會出現的錯誤

python.h
error: Setup script exited with error: command 'gcc' failed with exit status 1`

(2)可能解決的方法

python2+

sudo yum -y install gcc
sudo yum install python-devel

python3+

sudo yum install python34-devel
#本人這個成功了

解決方法參考:

https://stackoverflow.com/questions/11094718/error-command-gcc-failed-with-exit-status-1-while-installing-eventlet

3.打開Jupyter Notebook

       使用Jupyter Notebook,一定要先打開看是否有報錯,沒報錯再下一步,否則又要做一遍。親身經歷

Jupyter Notebook

三、Jupyter Notebook遠程配置

       從以下兩個文章總結,由於方法差不多,只是配置文件不太一樣,出現問題可以試試另一個。

https://www.cnblogs.com/andylhc/p/9513504.html
https://www.cnblogs.com/cryWater/p/12941635.html

1.安裝Ipyhon生成密鑰

(1)安裝

pip install ipython
#同上python3+版本用pip3

(2)生成密鑰

       爲了能安全從遠程登陸,需要生成哈希組成的密鑰如果有條件可以通過安全認證中心來發放祕鑰和認證。
打開ipython,直接輸入

ipython
#與上面同理,python3+以上的ipython3.

輸入以下兩行代碼,生成sha1的密碼,如下:

from notebook.auth import passwd
passwd()
#輸入兩次密碼確認

       回車出現以下兩串中一個,我是下面那個,都一樣,複製下來,我刪掉了一些,原本很長一串。

#sha1:49acd1a985cc:sdasasdasdasdas
#argon2:$ardsadasdasdsadasdwdawda

2.配置遠程

       爲了實現員遠程,我們要配置自己的服務器信息,來讓自己的計算機訪問。

(1)生成一個jupyter的配置文件

       不同的計算機生成的地址不一樣,輸入完會有代碼回饋告訴你地址。

jupyter notebook --generate-config
#生成的config file在/root.jupyter/jupyter_notebook_config.py

(1)配置jupyter_notebook_config.py文件

       可以使用emacs或者vim,後面加上jupyter_notebook_config.py地址來編輯配置文件。

emacs /root.jupyter/jupyter_notebook_config.py

不會使用emacs查看以下鏈接或問度娘

https://blog.csdn.net/jasenwan88/article/details/7690364

寫入以下語句,寫在後面前面都可以。

c.NotebookApp.ip = '*' 
# 允許訪問此jupyter服務器的 IP,星號表示任意 IP,
#如果不設置代表知道你密碼的所有IP都可以訪問你的服務器,
c.NotebookApp.password = 'sha1:xxx:xxx'
 # 之前生成的密碼 hash 字串
c.NotebookApp.open_browser = False
 # 運行時不打開本機瀏覽器
c.NotebookApp.port = 26888 
# 使用的端口,隨意設置
c.NotebookApp.enable_mathjax = True 
# 啓用 MathJax

遠程服務訪問

1.打開端口

(1)開放指定端口

firewall-cmd --zone=public --add-port=1935/tcp --permanent
#中間數字填剛纔設置的

成功出現success

2.重啓防火牆

 firewall-cmd --reload

結束語

       在其他電腦上網址輸入

http://服務器ip地址:端口號/tree

出現界面就算完成了。

       如果安裝第三方庫如ccxt,直接輸入pip install ccxt即可,同理python3以上改爲pip3。
       以後還會寫一些關於ccxt學習過程,如何使用以及簡單委託交易等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章