欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ubuntu如何部署網(wǎng)站上線(xiàn)

本篇內(nèi)容介紹了“ubuntu如何部署網(wǎng)站上線(xiàn)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括梁河網(wǎng)站建設(shè)、梁河網(wǎng)站制作、梁河網(wǎng)頁(yè)制作以及梁河網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,梁河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到梁河省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

環(huán)境:ubuntu14, django2.0, apache2。

1.首先安裝需要的庫(kù)包,在 ubuntu 下執(zhí)行如下指令,為了能順利安裝建議使用 root 用戶(hù)登錄 Ubuntu 或在 apt-get 前加上 sudo :

安裝 Apache2

apt-get update  #獲取更新列表
apt-get install apache2  #安裝 Apache2apt-get install libapache2-mod-wsgi-py3  #讓 Apache2識(shí)別 Python 程序的請(qǐng)求,安裝 mod-wsgi模塊

確認(rèn)安裝的 Apache2 版本號(hào)

apachectl -v

安裝和配置 Git(這是為了從遠(yuǎn)程文檔庫(kù)中推送遠(yuǎn)程倉(cāng)庫(kù)到本地,如需上線(xiàn)的 Django 項(xiàng)目)

apt-get install git
git config --global user.name 'yourname'
git config --global user.email 'youremail'

安裝 Python 的 pip 組件管理程序和虛擬機(jī)環(huán)境程序 virtualenv

apt-get install python3-pip
pip3 install virtualenv

2.配置遠(yuǎn)程的 Django 項(xiàng)目

Linux 操作系統(tǒng)中的 Apache 網(wǎng)頁(yè)服務(wù)器一般會(huì)把網(wǎng)頁(yè)放在 /var/www/html 中,(安裝 Apache2后便生成 /var/www 目錄),所以我們也將 Django 項(xiàng)目放在 /var/www 下。首先在 /var/www 下使用 virtualenv 創(chuàng)建虛擬環(huán)境并啟用,然后再使用 git clone 命令推送遠(yuǎn)程 Django 項(xiàng)目分支到本地(這里以我自己的倉(cāng)庫(kù)為例https://github.com/weixuqin/myDjango.git),操作如下:

cd /var/www                          #移動(dòng)到 /var/www 目錄下
virtualenv VENV                       #創(chuàng)建虛擬環(huán)境 VENV
source VENV/bin/activate                  #激活虛擬環(huán)境 VENV
git clone https://github.com/weixuqin/myDjango.git  #克隆遠(yuǎn)程倉(cāng)庫(kù)到本地
cd myDjango/mblog                      #移動(dòng)到項(xiàng)目目錄
pip install -r requirements.txt              #安裝 requirements.txt文件中的庫(kù)包

接下來(lái)我們可以使用下列命令來(lái)啟動(dòng) Django 來(lái)訪問(wèn)看看網(wǎng)站內(nèi)容是否完整呈現(xiàn)。

python manage.py runserver 0:8000

3.修改settings.py,增加靜態(tài)文件等設(shè)置

正式上線(xiàn)的網(wǎng)站我們不能通過(guò)使用 python manage.py runserver 這樣的方式啟用。應(yīng)該通過(guò)網(wǎng)頁(yè)服務(wù)器(如 Apache)把遠(yuǎn)程瀏覽器的請(qǐng)求轉(zhuǎn)送到 Django 程序中執(zhí)行,再把執(zhí)行后的結(jié)果通過(guò) Apache 傳回給瀏覽器。

主要涉及到兩個(gè)文件,setting.py 和 wsgi.py。setting.py 負(fù)責(zé)做 Django 網(wǎng)站的相關(guān)設(shè)置,而 wsgi.py 負(fù)責(zé)創(chuàng)建一個(gè)可以讓 Apache 順利轉(zhuǎn)交程序代碼以及返回執(zhí)行結(jié)果的設(shè)置文件。

setting.py 中修改如下:

# SECURITY WARNING: keep the secret key used in production secret!
#基于安全考慮,把原有 SECRET_KEYS的內(nèi)容創(chuàng)建為/etc/secret_key.txt 文件,并使用讀取的方式獲取 SECRET_KEYS 的內(nèi)容
with open('/etc/secret_key.txt') as f:
  SECRET_KEY = f.read().strip()

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False        #關(guān)閉 debug 模式,關(guān)閉后靜態(tài)文件不會(huì)自動(dòng)加載,需指定路徑

ALLOWED_HOSTS = ['*']    #指定允許存取此網(wǎng)站的 IP 地址為'*',表示不做任何限制

然后我們修改 setting.py,讓靜態(tài)文件正常加載:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'static')    
]
STATC_ROOT = '/var/www/staticfiles'

然后運(yùn)行

python manage.py collectstatic

將所有STATICFILES_DIRS中所有文件夾中的文件,以及各app中static中的文件都復(fù)制到 STATIC_ROOT 指定的文件夾中,把這些文件放到一起是為了用apache等部署的時(shí)候更方便。

Linux 對(duì)文件權(quán)限很敏感,我們還需要修改文件權(quán)限讓 Apache2 能夠正確讀取到。

一般目錄權(quán)限設(shè)置為 755,文件權(quán)限設(shè)置為 644 。

cd /var/www/myDjango/mblog
sudo chmod -R 644 zqxt
sudo find mblog -type d | xargs chmod 755

4.修改 Apache 中的文件,讓網(wǎng)站上線(xiàn)

創(chuàng)建一個(gè)網(wǎng)站的配置文件

sudo vim /etc/apache2/sites-available/sitename.conf

這里以我的配置文件為例,可根據(jù)實(shí)際需求自行更改

<VirtualHost *:80>
  #添加 wsgi.py 文件路徑和虛擬環(huán)境路徑

  WSGIScriptAlias / /var/www/myDjango/mblog/mblog/wsgi.py
  WSGIDaemonProcess mblog python-path=/var/www/myDjango/mblog:/var/www/VENV/lib/python3.4/site-packages
  WSGIProcessGroup mblog
  
  #添加靜態(tài)文件路徑

  Alias /static/ /var/www/staticfiles/
  <Directory /var/www/staticfiles>
    Require all granted
  </Directory>
  
  #獲取 wsgi.py 中內(nèi)容

  <Directory /var/www/myDjango/mblog/mblog>
  <Files wsgi.py>
    Require all granted
  </Files>
  </Directory>
</VirtualHost>

切換到目錄:/etc/apache2/sites-available/ 運(yùn)行:

sudo service apache2 reload 
sudo a2dissite 000-default && sudo a2ensite sitename.conf
sudo service apache2 restart

接著輸入 服務(wù)器 IP 地址,如果成功,你將看到網(wǎng)站顯示正常的內(nèi)容,后續(xù)可以通過(guò)將域名解析到服務(wù)器等方式來(lái)訪問(wèn)。

PS:自己將域名解析到服務(wù)器后網(wǎng)站一直報(bào)500錯(cuò)誤,但是自己通過(guò) IP 地址訪問(wèn)卻一切正常,查找下原因,發(fā)現(xiàn)是解析域名到服務(wù)器,服務(wù)器如果在國(guó)內(nèi)的,需要備案,不然是無(wú)法訪問(wèn)的。

“ubuntu如何部署網(wǎng)站上線(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

新聞標(biāo)題:ubuntu如何部署網(wǎng)站上線(xiàn)
瀏覽地址:http://aaarwkj.com/article28/godccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)微信小程序、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
欧美私人影院—区二区日本| 欧美精品黄片免费在线观看| 在线一区二区三区成人观看| 亚洲少妇午夜福利视频| 亚洲国产偷拍在线观看| 亚洲欧美精品一区二区三区| 日本女优中文字幕久久| 日韩电影一区二区在线观看中文字幕| 日韩精品视频在线不卡| 亚洲成人免费在线一区| 美女后入式在线观看| 黑寡妇精品欧美一区二区毛| 日本高清有码视频在线观看| 精品女同一区二区三区网站 | 清纯美女爱爱高潮av| 日韩欧美黄色三级视频| 国产精品成人一区二区三| 91午夜福利偷拍视频| 91九色视频官网在线观看| 亚洲国产精品一区二区电影| 最新在线中文字幕av不卡| 黄片视频免费在线播放大全| 国产成人+亚洲欧洲综合| 男人午夜激情免费网站| 未满十八在线观看网址| 亚洲精品一区二区三区中文字幕| 亚洲视频欧美视频自拍偷拍| 亚洲日本成人av在线观看| 国产熟女肥臀精品国产馆乱| 亚洲国产韩国精品在线| 国产一区二区三区区别| 黄色三级视频一区二区三区| 中文字幕在线不卡精品视频| 国产精品日韩经典中文字幕| 国产高清av免费观看| 久久96国产精品久久久| 色日韩在线观看视频| 亚洲女同中文字幕在线| 欧美视频在线观看香蕉| 国产剧情av专业在线观看| 成人在线免费观看视频国产|