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

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

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

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

材料準(zhǔn)備

準(zhǔn)備一個Django項(xiàng)目準(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以驗(yàn)證是否安裝成功。

接下來安裝virtualenv和virtualenvwrapper:

$ pip3 install virtualenv$ pip3 install virtualenvwrapper#創(chuàng)建你項(xià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#查看是否運(yùn)行$ ps aux | grep nginx

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

安裝Mysql并配置

$ sudo apt-get install mysql-server#查看是否運(yùn)行$ ps aux | grep mysql

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

$ sudo mysql_secure_installation

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

1.是否安裝密碼校驗(yàn)插件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項(xiàng)目能否正常運(yùn)行

#進(jìn)入虛擬環(huán)境$ workon django$ cd 你的項(xiàng)目根路徑#同步到數(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項(xiàng)目

$ cd 你的項(xiàng)目根路徑$ uwsgi --http :8000 --module 你的項(xiàng)目名.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 你的項(xiàng)目路徑/media;}#代理django的靜態(tài)文件location /static { alias 你的項(xiàng)目路徑/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 = 你的項(xiàng)目根路徑module = 你的項(xiàng)目名.wsgimaster = trueprocesses = 10socket = 127.0.0.1:8000vacuum = truevirtualenv = /home/ubuntu/.virtualenvs/django#你的項(xiàng)目的虛擬環(huán)境地址

Django項(xiàng)目生產(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 = ['*']

啟動項(xiàng)目,部署成功

來到uwsgi.ini目錄下

uwsgi -i uwsgi.ini

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

成功訪問

部署成功!

以上就是Ubuntu18.04的部署

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

總結(jié)

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

相關(guān)文章

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

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

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

    在Django中URL正則表達(dá)式匹配的方法

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

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

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

    Python進(jìn)程間通信方式

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

    Python實(shí)現(xiàn)簡單的猜單詞

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

    關(guān)于python安裝第三方庫的問題與解決方案

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

    關(guān)于Python中空格字符串處理的技巧總結(jié)

    在我們?nèi)粘9ぷ髦薪?jīng)常會遇到字符串處理,大家應(yīng)該都不陌生,但空格字符串呢?會不會就不太熟悉了呢?所以下面這篇文章就來給大家總結(jié)了關(guān)于Python中空格字符串處理的技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Python加密方法小結(jié)【md5,base64,sha1】

    Python加密方法小結(jié)【md5,base64,sha1】

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

    Python時間獲取及轉(zhuǎn)換知識匯總

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

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

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

最新評論

昌黎县| 尉氏县| 德令哈市| 伽师县| 福安市| 乃东县| 汾阳市| 洪泽县| 祁阳县| 任丘市| 武夷山市| 偏关县| 偏关县| 吉隆县| 剑河县| 汉沽区| 调兵山市| 衡水市| 安化县| 建始县| 怀安县| 衡山县| 黄大仙区| 紫金县| 胶州市| 海阳市| 肃南| 宝清县| 交城县| 普格县| 肇州县| 贡觉县| 江阴市| 康乐县| 阜平县| 尚义县| 射洪县| 深泽县| 逊克县| 甘洛县| 凯里市|