開發(fā)環(huán)境
ubuntu16.04.2
- 開機(jī)命令行啟動(dòng):
- 在圖形桌面打開虛擬終端:
sudo systemctl set-default multi-user.target- 啟動(dòng)到桌面:
sudo systemctl start lightdm- 恢復(fù)桌面啟動(dòng):
systemctl set-default graphical.target
- 命令行修改默認(rèn)語言:
sudo vi /etc/default/locale,改后重啟主機(jī)。
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
- 改變IP地址為靜態(tài):(我在VM中使用nat網(wǎng)絡(luò),所以網(wǎng)關(guān)和DNS為同一個(gè))
通過
ifconfig和route -n命令,查看本機(jī)網(wǎng)卡接口,地址,和網(wǎng)關(guān)。
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 解析重啟網(wǎng)絡(luò)服務(wù):
sudo /etc/init.d/networking restart
- SSH連接:
- 更新軟件:
sudo apt-get update- 安裝ssh:
sudo apt-get install openssh-server- 開啟服務(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)境
創(chuàng)建 虛擬環(huán)境存放 的目錄:
mkdir $HOME/.virtualenv-
創(chuàng)建全局變量 WORKON_HOME,執(zhí)行擴(kuò)展包腳本,讓操作虛擬環(huán)境更加便捷。
# ~/.bashrc 追加: export WORKON_HOME=$HOME/.virtualenv source /usr/local/bin/virtualenvwrapper.sh # 添加后, source ~/.bashrc 生成虛擬環(huán)境:
mkvirtualenv [環(huán)境名字],可選參數(shù):-p python_version指定環(huán)境使用python版本。切換虛擬環(huán)境:
workon [環(huán)境名字],如不跟環(huán)境名字,查看當(dāng)前環(huán)境。退出虛擬環(huán)境:
deactivate刪除虛擬環(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 restartmysql> 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)上傳。
- 配置路徑:
File-->Settings --> Build,Execution,Deployment--> Deployment。選項(xiàng):Connection,Mappings. - 在關(guān)連前,我們需要確認(rèn)條件:本地項(xiàng)目目錄(E:/pytndo) 和 服務(wù)器項(xiàng)目同步目錄 (假設(shè)為:/home/cpdl/pytndo).
- 在配置路徑下,點(diǎn)擊“+” 號(hào),創(chuàng)建連接名稱,類型為SFTP.
- Connection配置:填寫服務(wù)器遠(yuǎn)程SSH連接設(shè)置,包括 地址 登陸用戶名和密碼。注意選中保存密碼,并測試 SFTP連接 正常(“Test SFTP connection...”)。
- Mappings 配置,同步目錄設(shè)置。 本地項(xiàng)目目錄 (E:/pytndo), 遠(yuǎn)程項(xiàng)目同步目錄(/home/cpdl/pytndo).
- 設(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). - 至此,使用pycharm 編輯項(xiàng)目時(shí),代碼會(huì)自動(dòng)同步到服務(wù)項(xiàng)目中。但是,由于編程環(huán)境和語言使用的版本可能不一致,下面同步使用服務(wù)器編程環(huán)境。
- 配置路徑:

-
編程環(huán)境同步。讓本地編程工具調(diào)用服務(wù)器語言編程環(huán)境。
在服務(wù)器中創(chuàng)建虛擬python 運(yùn)行環(huán)境。
-
獲取虛擬環(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 在pycharm中配置:
File-->Settings-->Project:pytndo-->Project Interpreter,添加 項(xiàng)目使用的遠(yuǎn)程環(huán)境。在左側(cè)顯示的齒輪上,選擇Add Remote。彈出窗口中,添加 SSH Credentials連接,其中Python interpreter path:要填上步獲取到的python執(zhí)行文件。

-
使用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)境的搭建,跟著步驟建,即可。