導航:首頁 > 操作系統 > django在linux部署

django在linux部署

發布時間:2022-12-29 22:08:04

『壹』 linux怎麼安裝django

使用說明

1、打開精通django(django 1.8 lts全解)下載並解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝後,在打開解壓得出的pdf文件
4、雙擊進行閱讀

『貳』 如何在linux系統下安裝django

第一步安裝Django: 下載包:Django-0.96.1.tar.gz 解壓這個包:tar zxf Django-0.96.1.tar.gz -C /usr/tmp 安裝: cd /usr/tmp cd Django-0.96.1 su python setup.py install 檢查安裝是否正確: python >>> import django >>> django.VERSION (0, 96.099999999999994, None) >>> 第二步安裝MySQL: 下載包:mysql-5.1.23-rc.tar.gz 解壓:tar zxf mysql-5.1.23-rc.tar.gz -C /usr/tmp 安裝: shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make 這一步驟會需要一段時間,你可以選擇去吃頓飯,但不要吃得太快。 shell> make install shell> cp support-files/my-medium.cnf /etc/my.cnf shell> cd /usr/local/mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> bin/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql var shell> bin/mysqld_safe --user=mysql & cp /usr/local/mysql/lib/mysql/libmysqlclie

『叄』 【踩坑】linux安裝配置django環境踩坑記

linux默認是有python2的,但我又安裝了python3,django是在python3的lib里,所以執行django-admin.py startproject learn,調用的python環境是python2的,所以找不到core.management。

阿里雲自帶的centos的sqlite版本低了

未知

使用 python -m pip 代替

未知

從./configure這一步開始重新安裝python

可以用命令殺掉這個埠在重啟:

vi 到具體文件,執行替換命令:

『肆』 我有個linux的虛擬主機,我想運行django網站,怎麼辦

我是linux主機,我這樣在本地運行django
1 在終端進入django項目的文件夾,是有manage.py的那個目錄
2 然後運行 python manage.py runserver

就可以跑起來了

『伍』 如何在阿里雲上部署django網站

Django的部署建議放在Linux系統上。比較易於新手入門的Linux伺服器發布版應該是Ubuntu,aliyun上目前最新版本應該是16.04,建議64位。

如果你是新網站,沒有多少訪問量,建議1核1內存或者2G內存,1-2M的寬頻就足夠了。最近雙十一還有活動。

部署,安裝Nginx:

aptinstallnginx

不知道你的Django項目是python2還是Python3,如果選用uwsgi部署方式,除了uwsig需要裝一個uwsgi-plugin-python或者uwsgi-plugin-python3

剩下的看官方文檔的uwsgi部署部分基本就ok了,因為全寫實在太長了,還有www.ini的uwsgi配置文件。

『陸』 如何在Linux上使用Nginx和Gunicorn託管Django應用

『柒』 如何在伺服器上部署Django項目並使其在後台一直運行

前幾天老師讓我把一個Django項目(爬蟲網頁)放到校園內網上,但是我想先用自己的伺服器來嘗試一下。之前剛好有在Digital Ocean上買過伺服器用來運行ss腳本,平時伺服器一直放著沒啥用,所以就拿它來試驗一下。

廢話不多說,第一步通過WinSCP軟體把Django文件傳到伺服器上。

在伺服器中安裝Django需要的環境和我所需要的Python第三方庫。

以上所有步驟完成後,還需要進行一步操作,這是我經歷的一個 。 打開Django文件目錄中的 settings.py ,把 ALLOWED_HOSTS=[] 改為 ALLOWED_HOSTS=["*"] 。

在伺服器中打開到 manage.py 所在的目錄,輸入命令:
python3 manage.py runserver 0.0.0.0:8000
然後按下回車,在瀏覽器中輸入: 該伺服器IP地址:8000 ,大功告成!

Attention:
1. python3 不是特定的,是根據你的Django項目所需要的環境指定的。
2. 8000 是埠號,可以修改。

如果想要Django項目一直運行,關閉終端後還在運行,即需要運行如下命令, nohup command & , command 即位上文所說的 python3 manage.py runserver 0.0.0.0:8000 。

『捌』 Django部署在linux下,如何調試

就正常的print,就可以在日誌裡面找到部署容器log裡面找到輸出。

『玖』 如何在Linux上使用Nginx和Gunicorn託管Django應用

apt-get
伺服器拿到手後第一件事就是更新apt-get,要換源什麼的自己搜一大堆。之前因為系統不小心選成了Ubuntu 10.04了,遇到一大堆問題,後來換到12.04一切順利。
apt-get update

pip
pip還是建議更換源,速度是飛一般的感覺。具體方法可以看看我之前介紹的那篇文章《Pythoner的福利,豆瓣的PyPI源》
sudo apt-get install python-pip

Django
Django不用說肯定是用pip裝,我一般是用的最新版,這樣就可以了。
sudo pip install django

Nginx
首先給默認的Nginx配置備個份,這是好習慣。目錄位於/etc/nginx/sites-available/default
cp /etc/nginx/sites-available/default default.bak

然後Vim編輯
vim /etc/nginx/sites-available/default

server {
listen 80;

server_name www.isaced.com;
access_log /var/log/nginx/isaced.log;

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /static/ {
root /data/isaced; #Django項目所在目錄
}

以上是最簡單的Nginx配置,目的是為能跑起來就行,更多其他詳細配置還請參照其他文章。
Gunicorn
Gunicorn是一個朋友(CloverStd)推薦的,一個開源Python WSGI UNIX的HTTP伺服器,Github倉庫地址在這,傳說速度快(配置快、運行快)、簡單,默認是同步工作,支持Gevent、Eventlet非同步,支持Tornado,官方有很詳細的文檔可以參閱。
需要在你的Django項目的settings.py中的INSTALLED_APPS加入:gunicorn
gunicorn --worker-class=gevent isaced.wsgi:application

--worker-class
指定工作方式,這里我用的gevent
如果提示You need gevent installed to use this worker則表示你還沒有安裝gevent。
isaced.wsgi:application
這里是指你的項目名,在Django創建項目的時候會自動生成對應名字文件夾中的wsgi.py,這里就是指的它。
###nohup
nohup是一個Linux命令,用來不掛斷地運行某條命令。這里我們用它來執行gunicorn,來保持gunicorn進程不會被掛斷。
nohup gunicorn --worker-class=gevent NSLoger.wsgi:application -b 127.0.0.1:8000&

--worker-class來指定工作方式為gevent,-b指定地址和埠號。
注意:在尾部加上&(and)字元表示後台運行
執行這條命令後可以用ps命令查看進程,就能看到gunicorn了~
Start
好了,以上就是整個伺服器的配置了。然後我們重啟下Nginx,刷新頁面就能看到你的Django App了。
sudo service nginx restart

閱讀全文

與django在linux部署相關的資料

熱點內容
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:92
php中sleep 瀏覽:488
vr怎麼看視頻演算法 瀏覽:84
手機app如何申報個人所得稅零申報 瀏覽:692
如何截獲手機app連接的ip 瀏覽:330
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:161
有伺服器地址怎麼安裝軟體 瀏覽:660
安卓如何完全清除數據 瀏覽:691
安卓安卓證書怎麼信任 瀏覽:54
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:883
c語言編譯錯誤fatalerror 瀏覽:443
ipv4內部伺服器地址怎麼分配 瀏覽:464