一互捌、更新操作系統(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版本寡夹,最新也的都會(huì)裝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使用步驟有些過于繁瑣鸳君。所以我們?cè)谶@里我直接使用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!強(qiáng)行退出
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)入安裝砸紊,會(huì)提示設(shè)置輸入root的密碼传于,可以跳過但建議設(shè)置!
安裝完畢醉顽,用以下命令查看mysql服務(wù)狀態(tài)沼溜。
service mysql status
綠色按鈕亮起表示mysql服務(wù)正在運(yùn)行。
2 .安裝mysql驅(qū)動(dòng)
apt install libmysqlclient-dev
3.設(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
#"%"系草,表示在任何一臺(tái)電腦上都可以登錄通熄,也可以指定某臺(tái)機(jī)器可以遠(yuǎn)程登錄。
#給普通用戶賦權(quán)
grant all on *.* to username@'%';
#如果要授予該用戶對(duì)所有數(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ù)庫
五唇辨、上傳項(xiàng)目并安裝依賴(虛擬環(huán)境下)
把我們開發(fā)好的項(xiàng)目上傳到www網(wǎng)站目錄,然后進(jìn)入該目錄,先在虛擬環(huán)境中安裝項(xiàng)目所需要的依賴包能耻,然后啟動(dòng)項(xiàng)目赏枚,測(cè)試是否能正常啟動(dòng)。
sudo pip3 install -r requirements.txt
python3 manage.py runserver
六晓猛、安裝uwsgi
- 1.uwsgi安裝
sudo pip3 install uwsgi
留意:uwsgi要安裝兩次饿幅,先在系統(tǒng)里安裝一次,然后進(jìn)入對(duì)應(yīng)的虛擬環(huán)境安裝一次戒职。
uwsgi 有多種配置可用:
1栗恩,ini ,
2,xml ,
3洪燥,json,
4摄凡,yaml。
在這里我采用xml格式來配置uwsgi蚓曼。 - 2.配置uwsgi
進(jìn)入項(xiàng)目根目錄/home/www/project/下新建一個(gè)ini.xml格式文件亲澡,輸入以下代碼
<uwsgi>
<socket>127.0.0.1:8997</socket><!-- 內(nèi)部端口,自定義 -->
<chdir>/data/wwwroot/mysite/</chdir><!-- 項(xiàng)目路徑 -->
<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一般默認(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/; #項(xiàng)目路徑
}
location /static/ {
alias /data/wwwroot/mysite/static/; #靜態(tài)資源路徑
}
}
}
- 3.檢查并啟動(dòng)nginx
進(jìn)入/usr/local/nginx/sbin/目錄執(zhí)行以下命令
./nginx -t #驗(yàn)證nginx.conf配置文件語法是否有誤
./nginx #啟動(dòng)nginx
終端沒有提示說明啟動(dòng)成功梭伐。
- 4.啟動(dòng)uwsgi
cd進(jìn)入項(xiàng)目目錄下痹雅,執(zhí)行下面命令(虛擬環(huán)境下):
uwsgi -x ini.xml
項(xiàng)目成功啟動(dòng)!