tornado--02開發(fā)環(huán)境搭建

開發(fā)環(huán)境

ubuntu16.04.2

  1. 開機(jī)命令行啟動(dòng):
  1. 在圖形桌面打開虛擬終端:sudo systemctl set-default multi-user.target
  2. 啟動(dòng)到桌面:sudo systemctl start lightdm
  3. 恢復(fù)桌面啟動(dòng): systemctl set-default graphical.target
  1. 命令行修改默認(rèn)語言:sudo vi /etc/default/locale ,改后重啟主機(jī)。
 LANG="en_US.UTF-8"
 LANGUAGE="en_US:en"
  1. 改變IP地址為靜態(tài):(我在VM中使用nat網(wǎng)絡(luò),所以網(wǎng)關(guān)和DNS為同一個(gè))
  1. 通過 ifconfigroute -n 命令,查看本機(jī)網(wǎng)卡接口,地址,和網(wǎng)關(guān)。

  2. sudo vi /etc/network/interfaces, 追加以下代碼:

    auto ens33
    iface ens33 inet static
    address 192.168.128.140        #分配的地址
    gageway 192.168.128.2        #查詢到的網(wǎng)關(guān)
    netmask 255.255.255.0
    dns-nameservers 192.168.128.2 #DNS 解析
    
  3. 重啟網(wǎng)絡(luò)服務(wù):sudo /etc/init.d/networking restart

  1. SSH連接:
  1. 更新軟件:sudo apt-get update
  2. 安裝ssh: sudo apt-get install openssh-server
  3. 開啟服務(wù):sudo service ssh start ,查看 服務(wù)狀態(tài):sudo service ssh status

python服務(wù)器環(huán)境

  • 安裝步驟: python2.7 --> python 2.7 包管理工具 --> python 隔離運(yùn)行環(huán)境。
  • python 版本:2.7

    which python
    python -V #確認(rèn)處理是2.7.12,否則安裝:
    #sudo apt-get install python2.7
    #ln -s /usr/bin/python2.7 /usr/bin/python
    
  • 安裝包管理工具 setuptools。作用:簡單的創(chuàng)建和分發(fā)Python包,特別是擁有依賴關(guān)系。

    sudo apt-get install -y python-setuptools

  • 安裝包管理工具pip

    wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate  #pip,python安裝腳本
    sudo python get-pip.py
    
  • 通過配置文件,更改pip源地址為國內(nèi)鏡像

    配置文件需要手動(dòng)建議,存放位置:~/.pip/pip.conf,或 ~/.config/pip/pip.conf,或/etc/pip.conf

    [list]
    format = columns
    [global]
    trusted-host = mirrors.aliyun.com
    index-url = http://mirrors.aliyun.com/pypi/simple
    # 或是豆瓣源。
    #trusted-host = pypi.douban.com
    #index-url = http://pypi.douban.com/simple
    
  • 安裝virtualenv 和 virtualenvwrapper, 用來創(chuàng)建一套“隔離”的Python運(yùn)行環(huán)境.

    • 安裝命令:sudo apt-get install python-virtualenv ,和 sudo easy_install virtualenvwrapper

    • 配置系統(tǒng)環(huán)境變量,調(diào)用命令來操作python虛擬運(yùn)行環(huán)境

      1. 創(chuàng)建 虛擬環(huán)境存放 的目錄: mkdir $HOME/.virtualenv

      2. 創(chuàng)建全局變量 WORKON_HOME,執(zhí)行擴(kuò)展包腳本,讓操作虛擬環(huán)境更加便捷。

        # ~/.bashrc 追加:
        export WORKON_HOME=$HOME/.virtualenv
        source /usr/local/bin/virtualenvwrapper.sh
        # 添加后, source ~/.bashrc
        
      3. 生成虛擬環(huán)境:mkvirtualenv [環(huán)境名字] ,可選參數(shù): -p python_version 指定環(huán)境使用python版本。

      4. 切換虛擬環(huán)境:workon [環(huán)境名字],如不跟環(huán)境名字,查看當(dāng)前環(huán)境。

      5. 退出虛擬環(huán)境:deactivate

      6. 刪除虛擬環(huán)境:rmvirtualenv [環(huán)境名字]

    • 最大打開文件數(shù),epoll模式性能參數(shù)之一,cat /proc/sys/fs/file-max

安裝Tornado

  • sudo pip install tornado

安裝mysql

  • 需要安裝服務(wù)端,客戶端,客戶端開發(fā)包

    sudo apt-get install mysql-server #安裝時(shí),需要?jiǎng)?chuàng)建數(shù)據(jù)庫根帳號(hào)root的密碼。這里我設(shè) sincethen
    sudo apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev
    
  • 查看mysql開機(jī)啟動(dòng)服務(wù),

    sudo apt-get install sysv-rc-conf #sysv-rc-conf 開機(jī)服務(wù)管理
    sudo sysv-rc-conf  #連接ubuntu的窗口要大。查找mysql
    sudo /etc/init.d/mysql status #查看mysql 運(yùn)行狀態(tài),start, stop ,restart
    sudo netstat -apn |grep mysql #查看mysql 是否在監(jiān)聽著端口
    
  • 修改mysql 存儲(chǔ)的編碼

    • 編輯mysql配置文件:/etc/mysql/my.cnf

      [client]         #客戶端字符編碼
      default-character-set=utf8
      
      [mysqld]        #服務(wù)端字符編碼
      character-set-server=utf8
      collation-server=utf8_general_ci
      
  • 查看mysql 字符編碼

    • 連接 mysql 服務(wù)端: mysql -u root -p ,輸入之前創(chuàng)建時(shí),設(shè)置的 root密碼。

    • 查看字符編碼。配置修改后,需要重啟服務(wù)讀取配置文件。sudo /etc/init.d/mysql restart

      mysql> show variables like '%char%';
      +--------------------------+----------------------------+
      | Variable_name            | Value                      |
      +--------------------------+----------------------------+
      | character_set_client     | utf8                       |
      | character_set_connection | utf8                       |
      | character_set_database   | utf8                       |
      | character_set_filesystem | binary                     |
      | character_set_results    | utf8                       |
      | character_set_server     | utf8                       |
      | character_set_system     | utf8                       |
      | character_sets_dir       | /usr/share/mysql/charsets/ |
      +--------------------------+----------------------------+
      8 rows in set (0.02 sec)
      
      mysql> show variables like '%colla%';
      +----------------------+-----------------+
      | Variable_name        | Value           |
      +----------------------+-----------------+
      | collation_connection | utf8_general_ci |
      | collation_database   | utf8_general_ci |
      | collation_server     | utf8_general_ci |
      +----------------------+-----------------+
      3 rows in set (0.00 sec)
      
    • 創(chuàng)建數(shù)據(jù)庫時(shí),指定默認(rèn)字符。create database DATABASE_NAME default character set utf8

  • redis數(shù)據(jù)庫

    • 安裝:sudo apt-get install redis-server
    • 啟動(dòng)服務(wù)端: redis-server
    • 啟用客戶端:redis-cli

pycharm,連接服務(wù)器開發(fā)環(huán)境

  • 安裝pycharm ,這里不多做介紹。

  • 創(chuàng)建python項(xiàng)目pytndo 。(file-->new project) ,存放路徑為本地:E:/pytndo

  • 本地所有項(xiàng)目編碼默認(rèn)設(shè)置,設(shè)置為utf-8。

    路徑:File文件 --> Setting設(shè)置-->Editor編輯器-->File Encoding文件編碼 下的IDE Encoding 和 Project Encoding 值 改為utf-8.

  • 代碼同步。將本地項(xiàng)目與遠(yuǎn)程服務(wù)器項(xiàng)目關(guān)連,更新文件后自動(dòng)上傳。

    1. 配置路徑:File-->Settings --> Build,Execution,Deployment--> Deployment 。選項(xiàng):Connection,Mappings.
    2. 在關(guān)連前,我們需要確認(rèn)條件:本地項(xiàng)目目錄(E:/pytndo) 和 服務(wù)器項(xiàng)目同步目錄 (假設(shè)為:/home/cpdl/pytndo).
    3. 在配置路徑下,點(diǎn)擊“+” 號(hào),創(chuàng)建連接名稱,類型為SFTP.
    4. Connection配置:填寫服務(wù)器遠(yuǎn)程SSH連接設(shè)置,包括 地址 登陸用戶名和密碼。注意選中保存密碼,并測試 SFTP連接 正常(“Test SFTP connection...”)。
    5. Mappings 配置,同步目錄設(shè)置。 本地項(xiàng)目目錄 (E:/pytndo), 遠(yuǎn)程項(xiàng)目同步目錄(/home/cpdl/pytndo).
    6. 設(shè)置 本地項(xiàng)目文件 保存時(shí),自動(dòng)同步到服務(wù)器目錄。配置路徑 :Tools-->Deployment-->Options 下的Upload changed files automatically to the default server 文件修改后對(duì)服務(wù)器文件操作:On explicit save action(Ctrl+s).
    7. 至此,使用pycharm 編輯項(xiàng)目時(shí),代碼會(huì)自動(dòng)同步到服務(wù)項(xiàng)目中。但是,由于編程環(huán)境和語言使用的版本可能不一致,下面同步使用服務(wù)器編程環(huán)境。
pycharm同步.png
  • 編程環(huán)境同步。讓本地編程工具調(diào)用服務(wù)器語言編程環(huán)境。

    1. 在服務(wù)器中創(chuàng)建虛擬python 運(yùn)行環(huán)境。

    2. 獲取虛擬環(huán)境運(yùn)行python命令執(zhí)行的程序文件。

      mkvitrualenv tnd_1  #創(chuàng)建環(huán)境tnd_1
      workon tnd_1        #使用環(huán)境
      which python        #獲取此環(huán)境下python命令執(zhí)行的程序文件。
      /home/cpdl/.virtualenvs/tnd_1/bin/python
      
    3. 在pycharm中配置:File-->Settings-->Project:pytndo-->Project Interpreter ,添加 項(xiàng)目使用的遠(yuǎn)程環(huán)境。在左側(cè)顯示的齒輪上,選擇Add Remote 。彈出窗口中,添加 SSH Credentials連接,其中 Python interpreter path: 要填上步獲取到的python執(zhí)行文件。

環(huán)境同步.png
  • 使用pycharm編程工具 調(diào)用SSH 命令 ,來遠(yuǎn)程連接服務(wù)器。

    配置路徑:tools-->start ssh session..-->Edit credentials.. ,添加SSH連接,或使用之前建立的SSH連接。

服務(wù)器虛擬環(huán)境包管理

  • 查看虛擬python環(huán)境包安裝情況:

    workon tnd_1                #進(jìn)入tnd_1
    pip install --upgrade pip    #更新pip管理軟件
    pip list                    #查看安裝的python軟件包
    #大致上,可能需要安裝:tornado, SQLAlchemy ,redis, PyMySQL,Pillow 等。
    pip install tornado            #安裝tornado
    

附加瀏覽器知識(shí)

  • 服務(wù)器curl : sudo apt-get install curl

  • chrome緩存處理:

    Ctrl+Shift+Del  清除Google瀏覽器緩存的快捷鍵
    Ctrl+Shift+R  重新加載當(dāng)前網(wǎng)頁而不使用緩存內(nèi)容
    

這一節(jié),沒多少要記的知識(shí),主要是開發(fā)環(huán)境的搭建,跟著步驟建,即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 CTFd是時(shí)下比較流行的CTF平臺(tái),其安裝和部署也是比較容易。雖然facebookCTF界面夠炫夠酷...
    我就看看不想寫閱讀 2,735評(píng)論 1 1
  • 一、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件) ls -a 列出當(dāng)前目錄文件(包括隱含文件) ls...
    會(huì)飛的魚Coo閱讀 4,691評(píng)論 1 23
  • 一、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件)ls -a 列出當(dāng)前目錄文件(包括隱含文件)l...
    路癡千行閱讀 2,618評(píng)論 0 5
  • 回想 自己一本書都沒讀 又會(huì)后悔 又會(huì)想怎樣 問題都是在實(shí)踐中產(chǎn)生的
    Ace_策閱讀 98評(píng)論 0 0
  • 有時(shí)候,我們很容易掉進(jìn)一根筋的陷阱,從而鉆了牛角尖。人們常說思維要靈活,就是說盡量不要固執(zhí)己見。 我就經(jīng)常受到這樣...
    福爾摩星閱讀 996評(píng)論 0 1

友情鏈接更多精彩內(nèi)容