為了隨時隨地可以擼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重命名為B
mv 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”報錯
- 解決方案:在每個節點的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"即可