雲服務器上部署並配置jupyter


為了隨時隨地可以擼python,准備在服務器上搭一個jupyter,這樣隨便哪個電腦只要能上網就可以擼代碼了,再也不用把文件傳來傳去了。

服務器:騰訊雲
系統:centos 7.4 64位

第一步:安裝anaconda,畢竟好多包都有了,省事。參考步驟見這個博文
https://www.cnblogs.com/MiniTree/p/10642420.html

  • 刪除文件使用實例:rm -f /var/log/httpd/access.log將會強制刪除/var/log/httpd/access.log這個文件
  • 刪除文件夾實例:rm -rf /var/log/httpd/access將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾
  • linux下重命名文件或文件夾的命令mv既可以重命名,又可以移動文件或文件夾.例子:將目錄A重命名為Bmv A B。例子:將/a目錄移動到/b下,並重命名為c
    mv /a /b/c

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

安裝anaconda
bash Anaconda3-2018.12-Linux-x86_64.sh

安裝bzip2
1sudo yum install -y bzip21

重啟后,確認安裝完成
conda list
看到一堆包和版本號就對了。

第二步:搭建Jupyter Notebook遠程雲服務器
參考https://yuenshui.cn/technique/linux/732/

因為已經安裝了anaconda,所以無需重復安裝 Jupyter Notebook 庫。直接進入下一步,開始配置

jupyter notebook --generate-config
打開 Python 終端,輸入以下:

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: '這里顯示的是密碼'

設置服務器配置文件

$ vim ~/.jupyter/jupyter_notebook_config.py

在配置信息中加入

c.NotebookApp.ip = '*'               	#所有綁定服務器的IP都能訪問,若想只在特定ip訪問,輸入ip地址即可
c.NotebookApp.port = 8888            	#將端口設置為自己喜歡的吧,默認是8888
c.NotebookApp.open_browser = False 	#我們並不想在服務器上直接打開Jupyter Notebook,所以設置成False
c.NotebookApp.notebook_dir = '/root/jupyter_projects' #這里是設置Jupyter的根目錄,若不設置將默認root的根目錄,不安全
c.NotebookApp.allow_root = True      # 為了安全,Jupyter默認不允許以root權限啟動jupyter 
c.NotebookApp.terminals_enabled = False # 關閉terminal
c.NotebookApp.allow_remote_access=True  #不加這個可能會出現無法啟動服務

關於“socket.gaierror: [Errno -2] Name or service not known”報錯

  1. 解決方案:在每個節點的etc/hosts文件中添加“127.0.0.1 localhost”映射。

第三步:把Jupyter 服務器作為一個后台的服務,始終啟動
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

其他命令參考https://blog.csdn.net/sinat_28442665/article/details/85612475

https://www.jianshu.com/p/6536d2a9b6e5

后續想對其做各種個性化配置可以參考https://zhuanlan.zhihu.com/p/46419765

忘記密碼了=。=
jupyter notebook list 回車 在輸出的內容中找"token=xxxxxxxxx"即可


免責聲明!

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



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