最近在弄kaggle競賽蹄咖,然而自己8G的MAC調(diào)參實在太費勁,因此考慮搗鼓下阿里云服務器(centos 7,學生價優(yōu)惠也就120左右)豺谈。下面是我總結(jié)部署環(huán)境的過程边琉。如果對你有幫助,記得給我點贊哦!
服務器開放端口
配置開放部署的對應服務端口(例如候址,Mysql ->3306)
登錄云服務器管理控制臺->網(wǎng)絡(luò)和安全->安全組->配置規(guī)則
跟著網(wǎng)上提供的信息吕粹,配置了好久,各種報錯(都是淚)岗仑!下面提供最簡潔的部署方式匹耕。
具體環(huán)境:
Distributor ID: CentOS
Description: CentOS Linux release 7.3.1611 (Core)
1.部署anaconda過程
<1>本地選擇清華鏡像源下載安裝文件(最便捷)
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
<2>上傳到服務器(自選目錄)
sap 安裝文件的路徑 用戶@服務器地址:存放的目錄(下面提供實例)
scp /Downloads/Anaconda3-5.1.0-Linux-x86_64.sh root@123.123.123.123:~/tmp
<3>SSH登錄到服務器,cd 到自選目錄中進行安裝
bash Anaconda3-5.1.0-Linux-x86_64.sh
-根據(jù)提示按ENTER
Welcome to Anaconda3 5.1.0
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
===================================
-accept the license terms
Do you accept the license terms? [yes|no]
[no] >>> yes
-寫入環(huán)境變量荠雕,直接輸入yes
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> yes
-Microsoft VSCode的安裝(自選)
Anaconda is partnered with Microsoft! Microsoft VSCode is a streamlined
code editor with support for development operations like debugging, task
running and version control.
To install Visual Studio Code, you will need:
Administrator Privileges
Internet connectivity
Visual Studio Code License: https://code.visualstudio.com/license
Do you wish to proceed with the installation of Microsoft VSCode? [yes|no] yes
-生效.bashrc文件
source ~/.bashrc
<4>輸入python稳其,驗證環(huán)境
[root@test ~]# python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
2.部署jupyter notebook過程
新版本的anaconda已經(jīng)安裝jupyter notebook,別自己再瞎折騰了Uū啊<染稀!
<1>配置環(huán)境盖文,通過遠程方式訪問jupyter notebook
jupyter notebook --generate-config
會出現(xiàn)一個配置文件的路徑(注意)
<2>生成登陸密碼嘱蛋,為了云主機的安全
進入python
1.from notebook.auth import passwd
- passwd()
Enter password:
Verify password:
3會輸出加密后的密碼(記得保存),例如:
'sha1:5311cd8b9da9:70dd3321fc7e66080a5d3d943ab9752b4'
4.exit()
<3>修改<1>生成的配置文件五续,將以下地址修改如下:
vi ~/.jupyter/jupyter_notebook_config.py (對應你的路徑)
c.NotebookApp.ip='*'
c.NotebookApp.password = u'你保存的密碼'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #隨便指定一個端口洒敏,使用默認8888也可以
<4>啟動Jupyter服務
命令行下開啟服務:
jupyter notebook --ip=0.0.0.0 --no-browser --allow-root
為了能夠不用每次都啟動服務,或防止運行的代碼因SSH中斷而停止疙驾,可以使用命令以下進行設(shè)置:
nohup jupyter notebook --ip=0.0.0.0 --no-browser --allow-root &
- nohup 能忽略SIGHUP信號凶伙,即關(guān)閉shell, 進程還是存在( 但受Ctrl C影響
- & 能讓程序后臺運行,不受ctrl C的影響(但關(guān)掉shell它碎,進程終止)
兩者配合后函荣,即使關(guān)閉了命令窗口,同樣可以訪問扳肛。若要停止服務偏竟,只能手動關(guān)閉。
查看所有運行中的服務的詳細信息命令
netstat -tunpl
kill -9 PID號敞峭、PID號踊谋、PID號等
或killall 進程名
<5>瀏覽器訪問,并輸入密碼
http://服務器地址:端口號
3.部署xgboost
在MAC里旋讹, pip 安裝挺簡便的殖蚕,但是我在centos中安裝卻錯誤,困擾我很久沉迹。這部分很多網(wǎng)上的資料簡直坑X睦疫!根據(jù)官網(wǎng)的指示也不行。最后鞭呕,找到一個非常簡便的方式蛤育。
在Anaconda下的安裝(注意:是py-xgboost !):
conda install py-xgboost
xgboost的官網(wǎng)地址:
https://xgboost.readthedocs.io/en/latest/build.html
至此!
補充:20181125 安裝jupyter插件方法
- pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
然后在界面中就會出現(xiàn)新的選項瓦糕,可以選擇常用模塊
3.png