一、更新操作系統(tǒng)和安裝依賴包
#更新操作系統(tǒng)軟件庫
sudo apt-get update
sudo apt-get upgrade
#安裝上傳rz、下載sz工具
sudo apt-get install lrzsz
#安裝gcc g++的依賴庫
sudo apt-get install build-essential
sudo apt-get install libtool
#安裝 pcre依賴庫
sudo apt-get install libpcre3 libpcre3-dev
#安裝 pcre依賴庫
sudo apt-get install zlib1g-dev
#安裝 ssl依賴庫
sudo apt-get install openssl
二、Python和pip3安裝
一般linux服務(wù)器目前都安裝python2.x版本,最新也的都會裝3.x的,可以查看系統(tǒng)中是否安裝了python。
#輸入python即可查看相關(guān)信息
python2 --version#查看python2的版本信息
python3 --version#查看python3的版本信息
#如需要安裝
sudo apt-get install python3.x#安裝python
#pip3安裝
sudo apt install python3-pip
三、安裝virtualenvwrapper
- 1.由于直接virtualenv使用步驟有些過于繁瑣。所以我們在這里我直接使用virtualenvwrapper。
#python2.x用pip,3.x版本用pip3,
pip3 install virtualenvwrapper-win
pip3 install virtualenvwrapper(Linux)
- 2.配置.bashrc文件(指定python版本)
#vim .bashrc文件添加以下代碼
# 常用vim命令 i 文本插入 esc 退出編輯:wq 保存并退出 :q!強行退出
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
# 讀入配置文件
source ~/.bashrc
四、安裝mysql
-
1.安裝 Mysql
sudo apt-get install mysql-server
下載完之后進(jìn)入安裝,會提示設(shè)置輸入root的密碼,可以跳過但建議設(shè)置!
安裝完畢,用以下命令查看mysql服務(wù)狀態(tài)。
service mysql status
綠色按鈕亮起表示mysql服務(wù)正在運行。
mark.PNG 2 .安裝mysql驅(qū)動
apt install libmysqlclient-dev3.設(shè)置mysql允許遠(yuǎn)程訪問,首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1: #允許遠(yuǎn)程連接
- 4.執(zhí)行授權(quán)
進(jìn)入mysql
mysql -u root -p
執(zhí)行授權(quán)
#創(chuàng)建普通用戶:
create user 'username'@'%' IDENTIFIED BY 'password'; #qmpython
#"%",表示在任何一臺電腦上都可以登錄,也可以指定某臺機器可以遠(yuǎn)程登錄。
#給普通用戶賦權(quán)
grant all on *.* to username@'%';
#如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示, 如*.*.
flush privileges;
執(zhí)行quit命令退出mysql服務(wù)
配置完成重啟mysql
service mysql restart
執(zhí)行授權(quán)以后,我們可以通過navicat mysql管理工具把本地的數(shù)據(jù)庫上傳到服務(wù)器上的數(shù)據(jù)庫
mark.PNG
五、上傳項目并安裝依賴(虛擬環(huán)境下)
把我們開發(fā)好的項目上傳到www網(wǎng)站目錄,然后進(jìn)入該目錄,先在虛擬環(huán)境中安裝項目所需要的依賴包,然后啟動項目,測試是否能正常啟動。
sudo pip3 install -r requirements.txt
python3 manage.py runserver
六、安裝uwsgi
- 1.uwsgi安裝
sudo pip3 install uwsgi
留意:uwsgi要安裝兩次,先在系統(tǒng)里安裝一次,然后進(jìn)入對應(yīng)的虛擬環(huán)境安裝一次。
uwsgi 有多種配置可用:
1,ini ,
2,xml ,
3,json,
4,yaml。
在這里我采用xml格式來配置uwsgi。 - 2.配置uwsgi
進(jìn)入項目根目錄/home/www/project/下新建一個ini.xml格式文件,輸入以下代碼
<uwsgi>
<socket>127.0.0.1:8997</socket><!-- 內(nèi)部端口,自定義 -->
<chdir>/data/wwwroot/mysite/</chdir><!-- 項目路徑 -->
<module>mysite.wsgi</module> <!-- wsgi.py文件所在目錄名+.wsgi -->
<processes>4</processes> <!-- 進(jìn)程數(shù) -->
<daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>
七、安裝nginx
- 1.解壓并安裝nginx
進(jìn)入/usr/local 目錄執(zhí)行下面命令下載nginx源碼:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
#解壓
tar -zxvf nginx-1.13.7.tar.gz
cd 進(jìn)入解壓后的nginx-1.13.7文件夾,依次執(zhí)行以下命令:
sudo ./configure
sudo make
sudo make install
nginx.PNG
nginx一般默認(rèn)安裝好的路徑為/usr/local/nginx
進(jìn)入/usr/local/nginx/conf/目錄,備份nginx.conf文件,以防意外。
sudo cp nginx.conf nginx.conf.bak
- 2.配置nginx.conf
新建nginx.conf文件,并上傳/usr/local/nginx/conf/下
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.django.cn;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997; #內(nèi)部端口
uwsgi_param UWSGI_SCRIPT mysite.wsgi;#wsgi.py文件所在目錄名
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/; #項目路徑
}
location /static/ {
alias /data/wwwroot/mysite/static/; #靜態(tài)資源路徑
}
}
}
- 3.檢查并啟動nginx
進(jìn)入/usr/local/nginx/sbin/目錄執(zhí)行以下命令
./nginx -t #驗證nginx.conf配置文件語法是否有誤
./nginx #啟動nginx
終端沒有提示說明啟動成功。
1.PNG
- 4.啟動uwsgi
cd進(jìn)入項目目錄下,執(zhí)行下面命令(虛擬環(huán)境下):
uwsgi -x ini.xml
uwsgi.PNG
項目成功啟動!
django.PNG