欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PythonWeb項目Django部署在Ubuntu18.04騰訊云主機(jī)上

 更新時間:2019年04月01日 15:29:59   作者:Pykk2019  
這篇文章主要介紹了PythonWeb項目Django部署在Ubuntu18.04騰訊云主機(jī)上的相關(guān)知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下

Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04

材料準(zhǔn)備

準(zhǔn)備一個Django項目準(zhǔn)備一臺Ubuntu18.04的主機(jī)

ssh連接到主機(jī)(騰訊云)

Mac直接在bash中輸入ssh root@你的主機(jī)ip
Windows請下載ssh遠(yuǎn)程連接工具例如Putty

騰訊云默認(rèn)不能以root身份登錄,請使用以下方式登錄

$ ssh -q -l ubuntu -p 22 你的主機(jī)ip

配置Python3.6環(huán)境

Ubuntu18.04已經(jīng)默認(rèn)安裝了python3.6.5,所以不需要再安裝了,可使用python3命令查看
安裝pip3:

$ sudo apt install python3-pip

在命令行中輸入pip3以驗證是否安裝成功。

接下來安裝virtualenv和virtualenvwrapper:

$ pip3 install virtualenv$ pip3 install virtualenvwrapper#創(chuàng)建你項目的虛擬環(huán)境$ mkvirtualenv django# 創(chuàng)建虛擬環(huán)境的根目錄$ mkdir $HOME/.virtualenvs#配置環(huán)境變量$ sudo vim ~/.bashrc

將以下內(nèi)容放到最后面

export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenvsource ~/.local/bin/virtualenvwrapper.sh

激活環(huán)境變量來生效:

$ source ~/.bashrc

安裝Nginx

$ sudo apt-get install nginx#查看是否運行$ ps aux | grep nginx

安裝完成后,在瀏覽器中輸入你的ip地址,如果看到以下界面則說明安裝完成!

安裝Mysql并配置

$ sudo apt-get install mysql-server#查看是否運行$ ps aux | grep mysql

接下來配置mysql的密碼和權(quán)限問題

$ sudo mysql_secure_installation

執(zhí)行后會彈出多個選擇界面

1.是否安裝密碼校驗插件VALIDATE PASSWORD PLUGIN can be used to test passwords......選擇n2.設(shè)置密碼Please set the password for root here.New password:xxxxxxRe-enter new password:xxxxxx3.刪除匿名用戶(生產(chǎn)環(huán)境有必要刪除)By default, a MySQL installation has an anonymous user......選擇y4.是否允許root用戶遠(yuǎn)程登錄Normally, root should only be allowed to connect from‘localhost'. ......選擇y5.是否刪除“測試”庫By default, MySQL comes with a database named ‘test' thatanyone can access. This is also intended only for testing,......選擇y6.是否立即生效Reloading the privilege tables will ensure that all changes......選擇y

配置完mysql后,把bind-address注釋掉,使得本機(jī)以外的ip都能連接進(jìn)來:

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf# 把這一行注釋上# bind-address 127.0.0.1#保存退出!wq

然后登錄到mysql中

$ mysql -uroot -pmysql> use mysqlmysql> update user set host='%' where user=‘root';mysql> grant all on *.* to root@'%' identified by '你的密碼' with grant option;flush privileges;

重啟mysql服務(wù):

$ service mysql restart

到此,mysql配置完成,可以在你的本地機(jī)上用navicat連接到遠(yuǎn)程服務(wù)器測試,方便操作數(shù)據(jù)庫

測試Django項目能否正常運行

#進(jìn)入虛擬環(huán)境$ workon django$ cd 你的項目根路徑#同步到數(shù)據(jù)庫$ python manage.py migrate$ python manage.py runserver 0.0.0.0:8000

在你的本機(jī)上輸入服務(wù)器ip:8000測試能否訪問,如果能訪問則接著往下看(此時static靜態(tài)資源還沒有被代理加載不出來)

安裝uwsgi和測試

#首先進(jìn)入虛擬環(huán)境$ workon django$ pip3 install uwsgi

然后先測試一下uwsgi能否拉起django項目

$ cd 你的項目根路徑$ uwsgi --http :8000 --module 你的項目名.wsgi

如果能拉起的話,就可以來配置nginx和uwsgi了。

nginx配置和uwsgi配置

創(chuàng)建自己的nginx.conf配置

vim my_nginx.conf
server {listen 80;server_name 你的ip地址或者域名;charset utf-8;client_max_body_size 75M;#代理django的媒體文件location /media { alias 你的項目路徑/media;}#代理django的靜態(tài)文件location /static { alias 你的項目路徑/static;}#端口轉(zhuǎn)發(fā)location / { uwsgi_pass django; include uwsgi_params;}}

配置完成后把文件復(fù)制到nginx目錄下并重啟服務(wù):

$ cp my_nginx.conf /etc/nginx/conf.d/$ service nginx restart

然后配置uwsgi.ini

$ vim uwsgi.ini
[uwsgi]chdir = 你的項目根路徑module = 你的項目名.wsgimaster = trueprocesses = 10socket = 127.0.0.1:8000vacuum = truevirtualenv = /home/ubuntu/.virtualenvs/django#你的項目的虛擬環(huán)境地址

Django項目生產(chǎn)環(huán)境配置

首先需要收集靜態(tài)文件

#收集靜態(tài)文件$ python manage.py collectstatic

在settings.py中,注釋掉STATICFILES_DIRS

#STATICFILES_DIRS=[#os.path.join(BASE_DIR,'static')#]# 加入 STATIC_ROOT=os.path.join(BASE_DIR,'static')

settings.py中,debug改為True:

DEBUG = TrueALLOWED_HOSTS = ['*']

啟動項目,部署成功

來到uwsgi.ini目錄下

uwsgi -i uwsgi.ini

在瀏覽器中輸入服務(wù)器ip地址

成功訪問

部署成功!

以上就是Ubuntu18.04的部署

** 如果想在Ubuntu16.04部署,大致步驟是一模一樣的,只是Ubuntu16.04中預(yù)裝了python2沒有python3,需要自行安裝python3和pip3,僅僅多了此步驟而已!**

總結(jié)

以上所述是小編給大家介紹的PythonWeb項目Django部署在Ubuntu18.04騰訊云主機(jī)上,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python中的錯誤如何查看

    python中的錯誤如何查看

    在本篇文章里小編給大家整理的是關(guān)于python中的錯誤如何查看的方法,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python線程下使用鎖的技巧分享

    Python線程下使用鎖的技巧分享

    本篇文章給大家分享了Python線程下使用鎖需要注意的地方,有興趣的朋友們可以學(xué)習(xí)參考下。
    2018-09-09
  • 如何基于python實現(xiàn)腳本加密

    如何基于python實現(xiàn)腳本加密

    這篇文章主要介紹了如何基于python實現(xiàn)腳本加密,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Pytest框架 conftest.py文件的使用詳解

    Pytest框架 conftest.py文件的使用詳解

    conftest.py是pytest特有的本地測試配置文件,既可以用來設(shè)置項目級別的fixture,也可以用來導(dǎo)入外部插件,本文給大家介紹Pytest框架 conftest.py文件的使用,感興趣的朋友一起看看吧
    2022-06-06
  • Python中工作日類庫Busines Holiday的介紹與使用

    Python中工作日類庫Busines Holiday的介紹與使用

    Python語言是通過區(qū)分類庫的方式來劃分功能。用戶根據(jù)自身的需要加載合適的類庫,來完成需要的功能。下面這篇文章主要給大家介紹了關(guān)于Python中工作日類庫Busines Holiday使用的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-07-07
  • Python基于ThreadingTCPServer創(chuàng)建多線程代理的方法示例

    Python基于ThreadingTCPServer創(chuàng)建多線程代理的方法示例

    這篇文章主要介紹了Python基于ThreadingTCPServer創(chuàng)建多線程代理的方法,結(jié)合實例形式分析了Python使用ThreadingTCPServer模塊實現(xiàn)多線程代理功能進(jìn)行網(wǎng)絡(luò)請求響應(yīng)的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • python 虛擬環(huán)境調(diào)用allure報錯:FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件

    python 虛擬環(huán)境調(diào)用allure報錯:FileNotFoundError: [WinError

    python代碼調(diào)用命令行 allure命令報錯,提示找不到allure這個命令,本文就詳細(xì)的介紹了具體的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • python監(jiān)控nginx端口和進(jìn)程狀態(tài)

    python監(jiān)控nginx端口和進(jìn)程狀態(tài)

    這篇文章主要為大家詳細(xì)介紹了python監(jiān)控nginx端口和進(jìn)程狀態(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 一文帶你深入了解Python中的二次移動平均法

    一文帶你深入了解Python中的二次移動平均法

    二次移動平均法,也稱為指數(shù)加權(quán)移動平均法,是一種用于平滑時間序列數(shù)據(jù)的算法。這篇文章主要通過示例來和大家聊聊二次移動平均法的使用,需要的可以了解一下
    2023-02-02
  • python 比較2張圖片的相似度的方法示例

    python 比較2張圖片的相似度的方法示例

    這篇文章主要介紹了python 比較2張圖片的相似度的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論