linux部署Django项目

linux部署Django项目

一、虚拟环境

1.更新依赖包

CentOS或者Red Hat系统:

yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel

Ubuntu或者Debian系统:

apt-get update

apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
2.下载python3

在/usr/local下创建一个python3文件夹,然后执行:

cd /usr/local/python3
wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
3.解压python3并安装

解压的文件

tar -zxvf Python-3.11.5.tgz

配置编译环境

cd Python-3.11.5
./configure --prefix=/usr/local/python3/Python-3.11.5 --with-ssl

./configure --enable-optimizations

编译并安装

make && make install
4.创建软链接

创建软链接方便使用Python3和pip3命令

ln -s /usr/local/python3/Python-3.11.5/python /usr/bin/py3115

升级linux环境依赖

创建虚拟环境

cd /www/wwwroot/myweb

py3115 -m venv venv

5.运行项目

将代码上传到Linux服务器

在项目的配置文件settings.py文件中修改静态文件路径

STATIC_ROOT = ‘/var/www/django-blog/static/’

py3115 manage.py runserver

二、非虚拟环境

1.更新环境依赖

CentOS或者Red Hat系统:

sudo yum update

Ubuntu或者Debian系统:

sudo apt update

由于强哥安装的centos自带的python是3.6.8。django等依赖需要降低版本。

# requirements.txt
asgiref==3.4.1
Django==3.2.21
Pillow==8.4.0
sqlparse==0.4.3
tzdata==2022.7

由于强哥使用的博客数据库是sqlite3,服务器sqlite版本需要升级。

#下载
wget https://www.sqlite.org/snapshot/sqlite-snapshot-202309111527.tar.gz
#解压
tar -zxvf sqlite-snapshot-202309111527.tar.gz
cd sqlite-snapshot-202309111527/
#编译
./configure --prefix=/usr/local/sqlite
make && make install
#添加软链接
ln -s /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3
#修改共享库,添加到/etc/profile的最后一行
vim /etc/profile
export LD_LIBRARY_PATH="/usr/local/sqlite/lib"
source /etc/profile

切换到博客目录

cd /xxx/mysite

python3 manage.py runserver

2.安装uwsgi
  • linux-CentOS安装uwsgi

sudo yum install python3-dev

sudo yum install python3-pip

sudo pip3 install uwsgi

  • linux-ubuntu安装uwsgi

sudo apt-get install python3-dev

sudo apt-get install python3-pip

sudo pip3 install uwsgi

3.在博客目录新建deploy文件夹

创建uwsgi.ini

mkdir deploy

cd deploy

touch uwsgi.ini

vim uwsgi.ini

三、后台运行

1.后台运行

python3 your_script.py & disown

nohup python3 your_script.py &

2.结束运行:

ps aux | grep “python3 manage.py”

kill -9 12345

3.查看端口占用

netstat -tuln | grep 8080

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 安装Python和Django 首先需要在Linux系统上安装Python和Django。可以使用以下命令: ``` sudo apt-get update sudo apt-get install python3 sudo apt-get install python3-pip sudo pip3 install django ``` 2. 创建Django项目 使用以下命令创建一个Django项目: ``` django-admin startproject projectname ``` 其中,projectname是你的项目名称。 3. 配置数据库 在settings.py文件中配置数据库连接。可以使用MySQL、PostgreSQL等数据库。 4. 运行Django项目 使用以下命令运行Django项目: ``` python3 manage.py runserver ``` 5. 部署Django项目 可以使用Apache或Nginx等Web服务器来部署Django项目。具体步骤可以参考相关文档。 ### 回答2: Linux是一款自由开放源代码的操作系统,可以作为服务器系统进行部署Web应用程序。而随着越来越多的Web应用程序使用Django框架构建,部署Django项目Linux系统上也成为了一种非常重要的技术。 以下是几个部署Django项目Linux系统上的步骤: 1. 安装所需软件和依赖项 在Linux系统上,需要安装Python解释器、Django框架、Web服务器软件(Nginx或Apache)等所需软件和依赖项。具体安装可使用Linux系统自带的包管理器进行安装。 2. 创建Django项目并配置settings 使用Django提供的命令创建Django项目,然后修改settings.py文件,根据实际需求配置数据库、静态文件路径、媒体文件路径等信息。 3. 配置Web服务器 选择合适的Web服务器软件(Nginx或Apache),并进行配置。配置需考虑到静态文件和媒体文件的处理方式,同时根据实际需求设置代理等。 4. 部署Django项目Django项目的代码部署到服务器指定目录中,并根据实际需求进行相关配置,如修改静态文件路径、媒体文件路径等。 5. 启动Web服务器和Django项目 启动Web服务器和Django项目,在浏览器中访问配置的地址,检查是否正常运行。 总之,部署Django项目Linux系统上需要经历多个步骤和注意事项。建议在实践前进行充分准备和学习,并进行适当的测试和调试工作,以确保部署的稳定和可靠性。 ### 回答3: 在 Linux 操作系统上部署 Django 项目,需要进行如下步骤: 1. 安装 Linux 操作系统:选择一种 Linux 操作系统,例如:Ubuntu、CentOS 等,并进行安装。可以选择安装服务器版本或者桌面版本。 2. 安装 Python 环境Django 是基于 Python 语言开发的,所以需要先安装 Python 环境。可以通过命令行输入 `python -V` 来查看已安装的 Python 版本。 3. 安装 Django:在 Python 环境下安装 Django,可以通过 `pip install django` 命令来进行安装。注意,如果你的 Django 项目使用了某些第三方库,则也需要同样地安装它们。 4. 配置项目环境:新建 Django 项目,进入项目目录,并修改 settings.py 文件中的数据库设置、静态文件设置等。 5. 启动 Django 项目:使用命令 `python manage.py runserver` 来启动 Django 项目。 6. 部署 Django 项目:将 Django 项目部署到服务器上,需要使用 WSGI 工具。使用 WSGI 工具将 Django 项目转换为可被服务器执行的 Python 应用程序。最常用的 WSGI 工具是 Gunicorn 和 uWSGI。 7. 使用 Nginx 或 Apache 配置反向代理来访问 Django 项目。通过反向代理能够实现将 Django 项目和服务器之间的访问统一在一个端口上面,同时还能提高网站访问的速度和安全性。常用的反向代理服务器有 Nginx 和 Apache。 总之,在使用 Linux 操作系统部署 Django 项目之前,需要先确定本地开发环境、Python 版本、Django 版本以及所需第三方库。然后,根据实际情况进行配置环境。最后,使用 WSGI 工具将 Django 项目部署到服务器上,并配置反向代理,完成部署
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值