学习笔记:ubuntu16.04下Apache2.4部署Django1.11.3

Ubuntu 18.04 部署 Django 4.2 的稳定环境构建方法论 Django 是 Python 生态中最主流的 Web 开发框架,其生产部署需兼顾版本兼容性、依赖隔离与系统安全性。在已进入 EOL 状态的 Ubuntu 18.04 上,系统自带的 Python 3.6.9 与老旧软件源无法满足 Django 4.2+(要求 Python ≥ 3.8)的运行基础,直接 apt 安装将导致安全漏洞(如 CVE-2023-24580)、依赖污染及系统工具崩溃等高危问题。因此,现代工程实践强调采用 pyenv 管理多版本 Python、virtualenv 实现项目级依赖隔离、 阅读详情

花费诸多时日,才调试通过,要点记录如下:

1.生成django项目

#django-admin.py startproject testproject
#python testproject/manage.py runserver 0.0.0.0:8000   //测试是否已在8000端口提供www服务

#python manage.py migrate    //创建数据库 根据需要执行


2.  修改 /var/www/testproject/testproject/wsgi.py

import os
from os.path import join,dirname,abspath
import sys
PROJECT_DIR = dirname(dirname(abspath(__file__)))
sys.path.insert(0,PROJECT_DIR)
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings")

application = get_wsgi_application()

3. 修改 /var/apache2/ports.conf

增加一行:

Listen 8000

4.  创建文件  /etc/apache2/sites-available/testproject.conf

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
<VirtualHost *:8000>
       ServerName controller
       Alias /static/ /var/www/testproject/static/
       <Directory /var/www/testproject/static>
         Require all granted
       </Directory>
      WSGIScriptAlias / /var/www/testproject/testproject/wsgi.py
      <Directory /var/www/testproject/testproject>
        <Files wsgi.py>
         Require all granted
        </Files>
      </Directory>

</VirtualHost>

注意如果mod_wsgi.so文件不存在,这个命令安装:sudo apt-get install libapache2-mod-wsgi

5. 启动apache2服务   

a2ensite testproject.conf

systemctl restart apache2

此外,如果需要增加项目下的应用,命令

django-admin startapp  abc


Ubuntu下Django+Apache+mod_wsgi部署 OS: Ubuntu16.04LTS Django: 1.11 Python: 2.7.11 Apache: 2.4 本文只是Django+Apache的简单部署 首先将Django Project放到/var/www目录下1. 安装Apache和mod_wsgisudo apt-get install apache2 sudo apt install libapache2-mo 阅读详情

相关推荐

PVE(Proxmox VE)添加VMware Esxi并迁移虚拟机

跨平台迁移虚拟机:从VMware虚拟化平台迁移虚拟机到PVE平台。

VEGETA的博客 7714

windows64位下用apache2.4.29部署django1.11.7项目并使在局域网内可访问(mod_wsgi.so可下载)--超详细

网上关于将django项目部署到apache上文章有很多,这里只将我踩到的一些坑记录下来。 条件准备: 1.你的django项目,例如这里的项目名为:MyTest 2.apache安装包 3.适配你当前python版本,apache版本和windows系统的mod_wsgi.so文件。 开始部署: django项目是你目前已经准备好的。这里就不再多说。

xiaobai_ol的博客 1834

蓝牙RSSI定位实战:用Arduino+BLE4.0搭建厘米级室内定位系统(附完整代码)

本文详细介绍了如何利用Arduino和BLE4.0模块构建厘米级精度的蓝牙RSSI室内定位系统。通过硬件选型、系统架构设计、三点定位算法实现及误差补偿技术,实现在商场导览、仓储管理等场景中的高精度定位。附完整代码和实测数据,帮助开发者快速部署商用级解决方案。

peace的博客 897

Ubuntu下利用Apache2实现Django部署

Ubuntu下利用Apache2实现Django部署 简介 当我们使用Django框架写出自己的web时,那种成就感是不言而喻的。不过好东西自然要和大家分享,因此就需要将自己的web部署在某个地方。废话不多说,接下来将把我的web部署之路和大家分享一下。 如果去网上搜索如何部署Django,你会发现有很多很多的教程。也许你会发现按照他们的一步步走下来还是未必能过够成功部署。当然其中的...

圈圈烃的博客 6748

实战指南:在摩尔线程GPU上部署AI模型的完整流程

本文提供了一份详尽的实战指南,手把手教你如何在摩尔线程GPU上成功部署AI模型。内容涵盖从驱动安装、Docker环境配置,到核心的代码适配与模型运行全流程,并分享了性能调优技巧与常见避坑方法,旨在帮助开发者高效利用国产硬件进行AI应用开发。

weixin_29271263的博客 541

如何用python自己复现worldquant brain中的回测结果

本文介绍了在Python中复现WorldQuant Brain平台上alpha 101因子1和4的回测框架构建要点。重点分析了Brain平台的策略设置:使用TOP 3000高流动性股票(可用中证1000/2000替代);delay=1表示t日信号在t+1日开盘调仓;详细解释了market/sector/industry/subindustry四级中性化方法;说明了decay参数控制持仓权重线性衰减;以及TRUNCATION参数限制单股仓位风险。文章还探讨了不同调仓时点的实现差异,为自主构建量化回测系统提供了

夏之微风的博客 734

Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18

1. 安装python和django 1.1 ubunt自带python2.7,支持django1.10.4, 1.2 安装django用pip安装 1.2.1安装pip sudo apt-get install python-pip 1.2.2 利用pip安装django (sudo) pip install Django 1.3 检查是否安装成功 终端上

无敌轻车的博客 2638

Android 10.0 SystemUI 屏蔽状态栏消息推送弹出的悬浮通知

在状态栏中,有一些通知类似 消息推送 弹出的 悬浮通知,弹出30秒之后会消失掉 要想屏蔽掉这些通知,首选知道这些通知是怎么产生的 通知类型 NotificationContentInflater.java 详细的介绍各种通知的类型 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentInflater.java /** * The defau

安卓兼职framework和app工程师的博客 1542

Ubuntu16.04下Apache2.4部署Django1.8.7

一、搭建环境 1)        安装Django1.8.7 sudo apt-get install python-django-y 2)        安装Apache sudo apt-get install apache2 3)        安装WSGI模块 sudo apt-get install libapache2-mod-wsgi 二、建立D

u013382233的博客 3866

Android 蓝牙——概述(一)

Profiles (蓝牙应用规范),它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。蓝牙支持很多Profiles:MAP:(MessageAccessProfile),短信访问协议,允许设备间的信息交换,短信。使用场景:智能车载中同步短信等信息。HFP:(Hands-free Profile),电话免提协议,让蓝牙设备(如蓝牙耳机/车机)可以控制电话,如接听、挂断、拒接等。

小旭的专栏 3492

MFC Windows 程序设计[105]之彩色滚动条(附源码)

MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力...... 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。

hnjzfwy的博客 518

ubuntu环境下Apache2部署django2.0项目及问题解答

关于使用阿帕奇部署django项目的帖子网上有很多,但是部署时还是还有错误,那么我把易错点进一步总结,方便大家部署,这里我才用本机部署,线上部署是一样的原理 准备阶段: 1.环境:ubuntu+python3.5.2+django2.0 2.准备一个写好的django项目,通过命令python3 manage.py runserver可以运行,保证django项目是可以运行的 安装apac...

fsj818077的博客 911

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Apache2服务配置ubuntu16.04+django1.11

环境 Ubuntu 16.04 Python 3.5.2 Django 1.11 Apache 2.4 1.Apache2安装 sudo apt-get install apache 查看版本 apachectl -v Server version: Apache/2.4.18 (Ubuntu) Server built: 20...

apu6563的博客 194

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Apache2 服务配置 ubuntu16.04 + django1.11

(步骤) 环境 Ubuntu 16.04 Python 3.5.2 Django 1.11 Apache 2.4 1.Apache2安装 sudo apt-get install apache2 查看版本 apachectl -v Server version: Apache/2.4.18 (Ubuntu) Server built:...

Kc12091956的博客 192

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ubuntu上使用apache2进行Django项目部署

ubuntu版本:16.04.1 LTS python版本:3.5.2 假设项目名为****,路径/home/usr/**** 安装apache sudo apt-get install apache2 安装mod_wsgi,用于支持Python WSGI的接口 sudo apt-get install libapache2-mod-wsgi-py3 安装python3版本的pi...

g28_gerwulf的博客 637

django ubuntu16.04 python3 apache搭建django后端环境

先讲一下事情的来龙去脉,因为很想把自己的垃圾网站迁移到django上面去,一直在服务器端配置环境,但是奈何网上的教程都很旧,自己费尽千辛万苦才找到了一个教程,但是还是有一些不足的地方,现在写一篇博客与大家分享。 1.ubuntu16.04自带python3.5,所以不用安装python3 2.安装pip3 sudo apt install python3-pip 3.安装python3虚...

AC_shuai的博客 782

阿里云的ubuntu16.04.3部署Apache服务器+Django项目

百度一下可以看到网上很多相关文章,描述的也不太一样。自己只是记录一下自己配置的步骤方便以后查阅,同时可能帮助到其他人。环境:ubuntu16.04.3 + python2.71.把自己的Django项目,上传到服务器上,阿里云服务器上有python2.7,但是没有Django模块,需要自己安装直接用pip install django==1.11(==1.11是Django的版本号,python2...

Elmer_的博客 714

Job for apache2.service failed because the control process exited with error code

环境:Ubuntu 16.04.1 +Django 1.11.15 +Apache 2.4.18 + python 3.5 此篇文章内容提到的第几步,对照以下链接中的步骤   百度云的ubuntu16.04.1部署Apache服务器+Django项目 将项目搭建到云主机上,第四步重启apache报的错 报错信息:   Job for apache2.se...

不止于Python 8156

ubuntu16下django+apache配置

本文是在ubuntu16.04下用apache2框架部署django项目的过程记录。

acelove40的博客 813

项目部署基于以下运行环境UbuntuServer16.04+Apache2.4.18+Mysql5.7.22+Python2.7.12+Django1.11.11

开发工具:Pycharm2018运行环境:UbuntuServer16.04+Apache2.4.18+Mysql5.7.22+Python2.7.12+Django1.11.11======================下面是正文======================0.新建工程使用开发工具 Pycharm2018 新建工程,网上一般是用命令行的方式,自己选择吧,楼主图省力就用工具。给工...

码农陆蜀黍的专栏 518

python3.6 django部署_Apache2+Django+Python3.6部署

本文指导安装Apache2, mod_wsgi 4.6.5, Django2.1,以及安装过程中可能出现的问题及解决方法。1,安装Apache2.4我本机是Ubuntu16.04的系统,如果时CenterOS,使用yum安装就好了.sudo apt install apache2 这个安装一般没有什么问题2,源码编译安装Python3.6源码地址:https://www.python.org/ft...

weixin_39995439的博客 185

apache配置完django后启动失败_Apache2+Django+Python3.6部署

本文指导安装Apache2, mod_wsgi 4.6.5, Django2.1,以及安装过程中可能出现的问题及解决方法。1,安装Apache2.4我本机是Ubuntu16.04的系统,如果时CenterOS,使用yum安装就好了.sudo apt install apache2 这个安装一般没有什么问题2,源码编译安装python3.6源码地址:https://www.python.org/ft...

weixin_31253409的博客 311

Django项目部署到Apache

一、版本问题 python3.5 + anaconda env +Django 1.11.16 +Apache 2.4.6+Ubuntu14.04 二、切换python版本 Ubuntu16.04系统自带python版本为2.7,这里先将python版本替换3.5。 第三步是为了以后用python3的时候直接输入python,而不用每次都输入python3。如果需要用的python2的地方直接使用...

MARY197011111的博客 732

python3.6 django部署_Apache2+Django+Python3.6部署-

本文指导安装Apache2, mod_wsgi 4.6.5, Django2.1,以及安装过程中可能出现的问题及解决方法。1,安装Apache2.4我本机是Ubuntu16.04的系统,如果时CenterOS,使用yum安装就好了.sudo apt install apache2 这个安装一般没有什么问题2,源码编译安装Python3.6源码地址:https://www.python.org/ft...

weixin_39547596的博客 97
上一篇: openstack进阶:虚拟桌面usb重定向(usb映射)
下一篇: openstack学习笔记:二次开发
领尚
博客等级 码龄14年 1143粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值