在實際的工做中,無論你是開發、測試仍是運維人員,都應該掌握的一項技能就是部署項目,簡單說就是把項目放到服務器中,使其正常運行。今天豬哥就以我們的微信機器人項目爲例子,帶你們來部署一下項目。本文將會詳細介紹從服務器的選購、Python3.7的安裝、使用Pycharm上傳和啓動項目這幾個方面,讓零基礎的同窗也能學會將項目部署到服務器中。html
微信機器人項目地址:https://github.com/pig6/wxrobotpython
1、環境介紹
2、購買雲主機
3、安裝python3.7
4、使用Pycharm部署項目
5、總結linux
先說下我開發環境: MacOS 10.14.1 + Pycharm 2019.1 + Python3.7
git
這裏須要說明一下在實際的開發工做中通常咱們的 開發環境、測試環境、生產環境 編程語言的版本須要保持一致,好比統一使用Python3.7版本,這樣能夠避免不少由於版本不一致而致使的問題。github
目前國內雲服務器可謂琳琅滿目,國內外巨頭都紛紛涉足雲服務這塊,首先全球雲服務老大亞馬遜(AWS)佔到全球雲服務市場的近47.1%,而阿里雲(aliyun)憑藉着資金雄厚、業務產品線廣佔到了國內雲服務市場的47.6%,當之無愧的國內老大,因此咱們這裏就選擇阿里雲主機做爲咱們這次教程的雲服務器。
sql
若是你以前沒有阿里雲帳號的話能夠在其官網(https://www.aliyun.com/)或手機App中註冊。shell
須要注意的是 若是你是一名在校大學生,那你能夠先進行學生認證,認證經過以後購買產品會有很大力度的優惠哦~
!
咱們能夠看到一個輕量級的服務器一年原價是1338元,而學生價才114元,優惠力度仍是蠻大的!
數據庫
阿里雲產品衆多如:雲服務器ECS、雲數據庫RDS、負載均衡SLB和對象存儲OSS、內容分發CDN等等,知足各類生產環境所需。編程
咱們這種小型項目只須要購買雲服務器ECS就能夠,他就至關於一個電腦主機。而購買雲主機就像咱們買電腦同樣,須要根據本身的實際用途來選擇配置。由於咱們此次的項目只是用於我的開發測試,因此建議選擇最低配置(就這個項目而言足夠)! 若是實際測試中發現配置不夠的話能夠再自由升級,這樣避免資源浪費!
選擇系統,豬哥選擇的是CentOS 7.6 64位,系統能夠隨時更換!
ubuntu
通常的linux系統都會默認安裝python2.7,而如今python3已經大行其道,咱們的項目也是使用python3的,因此咱們來給雲主機安裝python3.7。
在咱們購買完畢以後,咱們能夠查看一下雲主機的一些信息,而後登陸一下試試,第一次點擊遠程連接後會給一個6位數字的遠程連接密碼(這個密碼只是在控制檯登陸須要,ssh鏈接是不須要的)。
填寫以前給你的6位數字遠程連接密碼,忘記可在上面修改。
在輸入了6位遠程連接密碼後,咱們選擇登陸root用戶,而後輸入root用戶的密碼。
若是忘記root密碼可在控制檯重置密碼,重置完記得重啓雲主機!
咱們先檢查一下雲主機目前的python版本,使用命令:python --version
,查看:
提醒你們千萬不要將python2刪除,由於有些系統功能依賴python2,因此咱們只要添加python3就能夠。
咱們來用pycharm遠程連接咱們的雲主機,而後執行下面的安裝命令。
首先安裝依賴包,centos裏面是-devel,若是在ubuntu下安裝則要改爲-dev,依賴包缺一不可
sudo yum -y groupinstall "Development tools" sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
而後下載python3.7的安裝包(目前更新到了python3.7.3)
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
解壓下載包
tar -xvJf Python-3.7.3.tar.xz
編譯安裝
cd Python-3.7.3 ./configure --prefix=/usr/local/bin/python3 sudo make sudo make install
建立軟鏈接
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
最後輸入命令python3 --version
檢查一下是否安裝成功
若是你使用的是阿里雲主機,那麼系統已經默認配置了阿里雲源,因此此步驟省略了
雖然Python的優秀編輯器不少,可是Pycharm絕對是他們之中的佼佼者,在咱們實際工做中更是離不開它,如今咱們來介紹一下如何使用Python將項目部署到雲服務器中,整個過程都只使用Pycharm並不會藉助其餘工具!電動叉車
若是你是使用豬哥的微信機器人項目請先更新項,項目地址:https://github.com/pig6/wxrobot
首先咱們在雲服務器上建立一個目錄,用於放置項目文件,使用命令mkdir /data/wxrobot
建立項目,在實際工做中咱們會將項目相關的東西放在/data
目錄中。
注意只有Pycharm專業版才具備部署的功能,社區版(無需破解)是沒有此功能。
添加一個配置,名字隨意
全部都配置好了以後,咱們來上傳項目
pip3 install wxpy
在命令行中執行下面的命令便可
cd /data/wxrobot nohup python3 robot.py 2>&1 | tee &
若是你想同時保存日誌信息能夠在tee
後面加日誌文件名
雖然這期教程中使用的是微信機器人的項目,可是部署服務器的流程都是同樣的,你可使用相同的方法部署其餘項目。
此次的教程比較詳細,零基礎同窗學會絕對沒問題,固然在大家部署過程當中確定會遇到一些問題,豬哥在錄製視頻中也遇到不少小問題,因此若是你遇到問題能夠在文章下方留言,我將會一一爲你們解疑答惑!!!
微信機器人項目地址:https://github.com/pig6/wxrobot