最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

材料準備

準備一個Django項目準備一臺Ubuntu18.04的主機

ssh連接到主機(騰訊云)

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

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

$ ssh -q -l ubuntu -p 22 你的主機ip

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

Ubuntu18.04已經默認安裝了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

將以下內容放到最后面

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的密碼和權限問題

$ sudo mysql_secure_installation

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

1.是否安裝密碼校驗插件VALIDATE PASSWORD PLUGIN can be used to test passwords......選擇n2.設置密碼Please set the password for root here.New password:xxxxxxRe-enter new password:xxxxxx3.刪除匿名用戶(生產環(huán)境有必要刪除)By default, a MySQL installation has an anonymous user......選擇y4.是否允許root用戶遠程登錄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注釋掉,使得本機以外的ip都能連接進來:

$ 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服務:

$ service mysql restart

到此,mysql配置完成,可以在你的本地機上用navicat連接到遠程服務器測試,方便操作數據庫

測試Django項目能否正常運行

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

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

安裝uwsgi和測試

#首先進入虛擬環(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;}#端口轉發(fā)location / { uwsgi_pass django; include uwsgi_params;}}

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

$ 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項目生產環(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

在瀏覽器中輸入服務器ip地址

成功訪問

部署成功!

以上就是Ubuntu18.04的部署

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

總結

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

相關文章

  • 解決python虛擬環(huán)境切換無效的問題

    解決python虛擬環(huán)境切換無效的問題

    這篇文章主要介紹了解決python虛擬環(huán)境切換無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 在Django中URL正則表達式匹配的方法

    在Django中URL正則表達式匹配的方法

    今天小編就為大家分享一篇在Django中URL正則表達式匹配的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 利用python GDAL庫讀寫geotiff格式的遙感影像方法

    利用python GDAL庫讀寫geotiff格式的遙感影像方法

    今天小編就為大家分享一篇利用python GDAL庫讀寫geotiff格式的遙感影像方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python進程間通信方式

    Python進程間通信方式

    這篇文章主要介紹了Python進程間通信方式,進程彼此之間互相隔離,要實現進程間通信,主要通過隊列方式,下文更多詳細內容,需要的小伙伴可以參考一下
    2022-03-03
  • Python實現簡單的猜單詞

    Python實現簡單的猜單詞

    這篇文章主要為大家詳細介紹了Python實現簡單的猜單詞,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 關于python安裝第三方庫的問題與解決方案

    關于python安裝第三方庫的問題與解決方案

    Python開發(fā)中經常遇到第三方庫安裝困難的問題,速度慢可以使用國內鏡像如清華鏡像加速,若遇到wheel錯誤,可以手動下載whl文件進行安裝,對于找不到的包,可以嘗試在Python的官方包發(fā)布網站上進行搜索和下載,本文提供了具體的解決方案和操作步驟
    2024-10-10
  • 關于Python中空格字符串處理的技巧總結

    關于Python中空格字符串處理的技巧總結

    在我們日常工作中經常會遇到字符串處理,大家應該都不陌生,但空格字符串呢?會不會就不太熟悉了呢?所以下面這篇文章就來給大家總結了關于Python中空格字符串處理的技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Python加密方法小結【md5,base64,sha1】

    Python加密方法小結【md5,base64,sha1】

    這篇文章主要介紹了Python加密方法,結合實例形式總結分析了md5,base64,sha1的簡單加密方法,需要的朋友可以參考下
    2017-07-07
  • Python時間獲取及轉換知識匯總

    Python時間獲取及轉換知識匯總

    這篇文章主要介紹了Python時間獲取及轉換知識匯總的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • python GUI庫圖形界面開發(fā)之PyQt5動態(tài)(可拖動控件大小)布局控件QSplitter詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5動態(tài)(可拖動控件大小)布局控件QSplitter詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5動態(tài)(可拖動控件大小)布局控件QSplitter詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03

最新評論

深州市| 孟连| 贺州市| 安仁县| 扶余县| 东城区| 涿鹿县| 周至县| 长治县| 墨脱县| 分宜县| 阿合奇县| 略阳县| 遂宁市| 从化市| 大姚县| 格尔木市| 司法| 古丈县| 仪陇县| 贵定县| 香河县| 洛扎县| 秦皇岛市| 绥芬河市| 咸丰县| 黄龙县| 滦平县| 合水县| 红河县| 博爱县| 海南省| 介休市| 杭锦旗| 宾阳县| 宁强县| 葵青区| 洛隆县| 白朗县| 根河市| 荥经县|