開發環境
ubuntu16.04.2
- 開機命令行啟動:
- 在圖形桌面打開虛擬終端:
sudo systemctl set-default multi-user.target
- 啟動到桌面:
sudo systemctl start lightdm
- 恢復桌面啟動:
systemctl set-default graphical.target
- 命令行修改默認語言:
sudo vi /etc/default/locale
,改后重啟主機。
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
- 改變IP地址為靜態:(我在VM中使用nat網絡,所以網關和DNS為同一個)
通過
ifconfig
和route -n
命令,查看本機網卡接口,地址,和網關。
sudo vi /etc/network/interfaces
, 追加以下代碼:auto ens33 iface ens33 inet static address 192.168.128.140 #分配的地址 gageway 192.168.128.2 #查詢到的網關 netmask 255.255.255.0 dns-nameservers 192.168.128.2 #DNS 解析
重啟網絡服務:
sudo /etc/init.d/networking restart
- SSH連接:
- 更新軟件:
sudo apt-get update
- 安裝ssh:
sudo apt-get install openssh-server
- 開啟服務:
sudo service ssh start
,查看 服務狀態:sudo service ssh status
python服務器環境
- 安裝步驟: python2.7 --> python 2.7 包管理工具 --> python 隔離運行環境。
-
python 版本:2.7
which python python -V #確認處理是2.7.12,否則安裝: #sudo apt-get install python2.7 #ln -s /usr/bin/python2.7 /usr/bin/python
-
安裝包管理工具 setuptools。作用:簡單的創建和分發Python包,特別是擁有依賴關系。
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源地址為國內鏡像
配置文件需要手動建議,存放位置:
~/.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, 用來創建一套“隔離”的Python運行環境.
安裝命令:
sudo apt-get install python-virtualenv
,和sudo easy_install virtualenvwrapper
-
配置系統環境變量,調用命令來操作python虛擬運行環境
創建 虛擬環境存放 的目錄:
mkdir $HOME/.virtualenv
-
創建全局變量 WORKON_HOME,執行擴展包腳本,讓操作虛擬環境更加便捷。
# ~/.bashrc 追加: export WORKON_HOME=$HOME/.virtualenv source /usr/local/bin/virtualenvwrapper.sh # 添加后, source ~/.bashrc
生成虛擬環境:
mkvirtualenv [環境名字]
,可選參數:-p python_version
指定環境使用python版本。切換虛擬環境:
workon [環境名字]
,如不跟環境名字,查看當前環境。退出虛擬環境:
deactivate
刪除虛擬環境:
rmvirtualenv [環境名字]
最大打開文件數,epoll模式性能參數之一,
cat /proc/sys/fs/file-max
安裝Tornado
sudo pip install tornado
安裝mysql
-
需要安裝服務端,客戶端,客戶端開發包
sudo apt-get install mysql-server #安裝時,需要創建數據庫根帳號root的密碼。這里我設 sincethen sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev
-
查看mysql開機啟動服務,
sudo apt-get install sysv-rc-conf #sysv-rc-conf 開機服務管理 sudo sysv-rc-conf #連接ubuntu的窗口要大。查找mysql sudo /etc/init.d/mysql status #查看mysql 運行狀態,start, stop ,restart sudo netstat -apn |grep mysql #查看mysql 是否在監聽著端口
-
修改mysql 存儲的編碼
-
編輯mysql配置文件:
/etc/mysql/my.cnf
[client] #客戶端字符編碼 default-character-set=utf8 [mysqld] #服務端字符編碼 character-set-server=utf8 collation-server=utf8_general_ci
-
-
查看mysql 字符編碼
連接 mysql 服務端:
mysql -u root -p
,輸入之前創建時,設置的 root密碼。-
查看字符編碼。配置修改后,需要重啟服務讀取配置文件。
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)
創建數據庫時,指定默認字符。
create database DATABASE_NAME default character set utf8
-
redis數據庫
- 安裝:
sudo apt-get install redis-server
- 啟動服務端:
redis-server
- 啟用客戶端:
redis-cli
- 安裝:
pycharm,連接服務器開發環境
安裝pycharm ,這里不多做介紹。
創建python項目pytndo 。(file-->new project) ,存放路徑為本地:
E:/pytndo
-
本地所有項目編碼默認設置,設置為utf-8。
路徑:
File文件 --> Setting設置-->Editor編輯器-->File Encoding文件編碼
下的IDE Encoding 和 Project Encoding 值 改為utf-8. -
代碼同步。將本地項目與遠程服務器項目關連,更新文件后自動上傳。
- 配置路徑:
File-->Settings --> Build,Execution,Deployment--> Deployment
。選項:Connection,Mappings. - 在關連前,我們需要確認條件:本地項目目錄(E:/pytndo) 和 服務器項目同步目錄 (假設為:/home/cpdl/pytndo).
- 在配置路徑下,點擊“+” 號,創建連接名稱,類型為SFTP.
- Connection配置:填寫服務器遠程SSH連接設置,包括 地址 登陸用戶名和密碼。注意選中保存密碼,并測試 SFTP連接 正常(“Test SFTP connection...”)。
- Mappings 配置,同步目錄設置。 本地項目目錄 (E:/pytndo), 遠程項目同步目錄(/home/cpdl/pytndo).
- 設置 本地項目文件 保存時,自動同步到服務器目錄。配置路徑 :
Tools-->Deployment-->Options
下的Upload changed files automatically to the default server
文件修改后對服務器文件操作:On explicit save action(Ctrl+s)
. - 至此,使用pycharm 編輯項目時,代碼會自動同步到服務項目中。但是,由于編程環境和語言使用的版本可能不一致,下面同步使用服務器編程環境。
- 配置路徑:
-
編程環境同步。讓本地編程工具調用服務器語言編程環境。
在服務器中創建虛擬python 運行環境。
-
獲取虛擬環境運行python命令執行的程序文件。
mkvitrualenv tnd_1 #創建環境tnd_1 workon tnd_1 #使用環境 which python #獲取此環境下python命令執行的程序文件。 /home/cpdl/.virtualenvs/tnd_1/bin/python
在pycharm中配置:
File-->Settings-->Project:pytndo-->Project Interpreter
,添加 項目使用的遠程環境。在左側顯示的齒輪上,選擇Add Remote
。彈出窗口中,添加 SSH Credentials連接,其中Python interpreter path:
要填上步獲取到的python執行文件。
-
使用pycharm編程工具 調用SSH 命令 ,來遠程連接服務器。
配置路徑:
tools-->start ssh session..-->Edit credentials..
,添加SSH連接,或使用之前建立的SSH連接。
服務器虛擬環境包管理
-
查看虛擬python環境包安裝情況:
workon tnd_1 #進入tnd_1 pip install --upgrade pip #更新pip管理軟件 pip list #查看安裝的python軟件包 #大致上,可能需要安裝:tornado, SQLAlchemy ,redis, PyMySQL,Pillow 等。 pip install tornado #安裝tornado
附加瀏覽器知識
服務器curl :
sudo apt-get install curl
-
chrome緩存處理:
Ctrl+Shift+Del 清除Google瀏覽器緩存的快捷鍵 Ctrl+Shift+R 重新加載當前網頁而不使用緩存內容
這一節,沒多少要記的知識,主要是開發環境的搭建,跟著步驟建,即可。