Python Django项目部署 Linux 服务器

本文介绍了如何在Linux Centos7服务器上部署Python 3.7.2和Django 2.2.1项目,涉及Python安装、virtualenv、MySQL配置、uwsgi和Nginx的设置,以及解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目依赖: Linux Centos7 (阿里云轻量级服务器) + Python 3.7.2 + Django 2.2.1 + restframework 3.9.4 + mysql 5.7

1 安装 python3 到 Centos7, 先安装软件管理包和可能使用的依赖

yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

2 下载Pyhton3到/usr/local 目录

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

3 解压

tar -zxvf Python-3.7.2.tgz

4 进入到解压好的python文件中

cd Python-3.7.2

5 编译安装到指定路径

./configure --prefix=/usr/local/python3

6 安装python3

make

make install

7 安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

8 Python3安装完成之后pip3也一块安装完成,不需要再单独安装一样建立软链接
同样给pip3建立软链接

ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

注: 如果软链建立完成,但是却无法使用的时候执行下面命令:
   mv pip pip2  # (将文件 pip 更名为 pip2 )
   ln -s /usr/local/python3/bin/pip3 /usr/bin/pip  

9 安装virtualenv, 方便不同版本项目管理。

pip3 install virtualenv

10 建立软链接

ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv3

11 安装成功在根目录下建立两

### Django项目部署Linux服务器教程 #### 创建并配置Django项目 为了开始部署过程,在本地环境中创建一个新的Django项目是必要的。通过终端执行如下命令来初始化这个项目[^1]: ```bash $ django-admin startproject myproject ``` 这会建立一个基础结构,其中包含了运行Web应用所需的核心组件。 #### 准备远程Linux服务器 对于目标Linux服务器而言,确保其已准备好接收应用程序至关重要。此阶段涉及获取云服务提供商分配的实例,并利用SSH客户端(如Xshell)连接至该机器。一旦登录成功,则可以着手安装所需的软件包和服务环境,比如宝塔面板这样的图形化管理工具能够简化许多操作流程[^3]。 #### 设置开发环境与依赖项 在服务器上构建适合Python的应用场景,通常意味着要设置虚拟环境以及安装特定版本的解释器和其他库。借助于pipenv或venv模块可以帮助隔离不同项目的依赖关系;而针对Django框架本身来说,务必确认它已被正确加载到了系统的PYTHONPATH路径之下。 #### 数据库迁移与静态资源处理 完成上述准备工作之后,下一步就是同步模型定义到实际使用的数据库里去——即所谓的“迁移”。此外,还需考虑如何高效地提供前端所需要的CSS/JS/image等静态文件给浏览器下载显示。可以通过`collectstatic`指令收集这些资产并将它们放置在一个集中的位置供Nginx之类的HTTP服务器访问. #### 启动应用服务 最后一步是要让整个网站能被公网上的访客所触及得到。一种简易的方式是在后台持续监听请求端口的服务进程,例如采用nohup配合runserver命令组合实现长期在线的效果[^2]: ```bash nohup python manage.py runserver 0.0.0.0:8000 & ``` 不过更推荐的做法还是使用Gunicorn这类专业的WSGI容器搭配Supervisor守护程序来进行管理和监控,从而获得更好的稳定性和性能表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值