教你在裸机centos7系统中部署django项目

概要

本文用一台安装了centos7.5系统的裸奔的Linux机器(当然是虚拟机)详细讲解部署django项目的过程。

配置yum源

至于什么是yum源大家请自行百度,本人想用阿里云的yum源,因此需要在裸机上配置一下:

进入yum源的目录

cd /etc/yum.repos.d/

查看yum源文件

ls -l

配置阿里云yum源

1.好习惯,备份yum源

mkdir repo_bak
mv *.repo repo_bak/

2.下载阿里云repo文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo

3.清空yum缓存并且生成新的yum缓存

yum clean all
yum makecache

4.安装软件扩展源

yum install -y epel-release

安装pthon3

推荐利用编译的方式安装Python3。

详情请看大佬的博客(没错,我也是搬运工0.0)https://www.cnblogs.com/pyyu/p/7402145.html

安装虚拟环境包virtualenv及管理工具virtualenvwrapper

我自己之前总结过两篇相关的博客(原创23333):

linux下虚拟环境模块virtualenv及管理工具virtualenvwrapper的使用

windows与mac下virtualenv与Pycharm的结合使用

安装nginx

提示

nginx的安装也推荐编译安装!

由于本文用的是一个裸机,如果大家之前用yum安装了nginx,请卸载yum安装的nginx!!!

yum remove nginx -y

解决软件包依赖——特别重要

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

下载nginx的源码包并解压

我这里用的是淘宝的Tengine——在原始nginx上扩展了许多功能~很强大~

需要注意的是,Linux系统的第三方软件都约定俗成的安装在/opt目录下~因此我们需要把这个包下载到/opt目录下

cd /optwget http://tengine.taobao.org/download/tengine-2.3.1.tar.gz

解压tengine包:

tar -zxvf tengine-2.3.1.tar.gz

安装tengine

进入源码目录:

cd tengine-2.3.1/

里面有一个绿色的可执行文件configure

这里我们指定将tengine安装在/opt/tngx231这个目录下:

./configure --prefix=/opt/tngx231/

然后进行编译安装:

make && make install

结束后~我们可以看到新生成了一个/opt/tngx321目录~

安装好的nginx放在了 /opt/tngx231/sbin/ 这个目录下了~

修改环境变量让nginx命令生效

安装完成后需要每次用/opt/tngx231/sbin/ 这个目录加上nginx才能操作,很烦躁,我们可以通过修改环境变量,以后只需要执行nginx就可以启用nginx的操作了~

<1>首先确认下当前的环境变量有哪些目录:

echo $PATH
#/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

<2> 编辑/etc/profile文件

vim /etc/profile 

<3>在文件的最后一行输入 :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/tngx231/sbin"

并 :wq  保存退出~~

<4>最后一定要记得source一下 /etc/profile 文件!

source /etc/profile

nginx的启停命令

在没有修改环境变量之前,我们需要进入nginx的安装目录(本文是在 /opt/tngx231/sbin/ )这样执行:

./nginx #启动
./nginx -s stop #关闭
./nginx -s reload #重新加载

修改了环境变量后可以直接这样执行:

nginx #启动
nginx -t #查看nginx状态
nginx -s stop #关闭
nginx -s reload #重新加载

测试nginx的服务

安装完成后别忘了检测一下nginx的服务

netstat -tunlp |grep 80
curl -I 127.0.0.1

结果如下:

如果访问不了,检查selinux,iptables

#关防火墙
systemctl disable firewalled
setenforce 0

概要

概要

概要

概要

概要

概要

原文地址:https://www.cnblogs.com/paulwhw/p/11122400.html

时间: 2024-10-14 15:35:13

教你在裸机centos7系统中部署django项目的相关文章

Linux(CentOS7)系统中部署Django web框架

1. 概述 部署django和vue架在逻辑上可以分为web层与数据库层:web前端通过实现了WSGI协议的模块对python代码进行解析,而python代码中则通过特定于数据库的操作接口对数据库进行读取与写入. Django自身内置了轻量级的web服务器与sqlite数据库,可以用于简单的代码测试,并支持Apache httpd与Nginx作为web前端,以及PostgreSQL/MySQL/Oracle等数据库作为后端存储,用于实际的生产环境. 本文分别以MySQL + Apache htt

基于nginx和uWSGI在Ubuntu系统上部署Django项目

1. nginx1.1 安装sudo apt-get install nginx1.2启动.停止和重启sudo /etc/init.d/nginx startsudo /etc/init.d/nginx stopsudo /etc/init.d/nginx restart或者sudo service nginx startsudo service nginx stopsudo service nginx restart2. uWSGI安装用python的pip安装最简单:apt-get inst

linux中部署django项目

通过Nginx部署Django(基于ubuntu) Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. Linux的强项

Ubuntu中部署Django项目的配置与链接MySQL

Django的简介 MVT模式的介绍创建项目的虚拟环境 本次使用的是pip安装 一.更新 sudo apt update 二.安装pip sudo apt install python3-pip 三.升级pip(可忽略) sudo python3 -m pip install --upgrade pip 参考链接:https://my.oschina.net/doctorlzr1988/blog/1560215 四.安装virtualenv.virtualenvwrapper sudo pip3

Linux CentOS7系统中phpMyAdmin安装配置

今天介绍的是如何在Linux CentOS7系统中配置phpMyAdmin. 目录 环境准备 安装包 基本设置 网站预览 环境准备 linux centos7系统 ssh软件 php语言环境 mysql数据库 安装包 phpMyAdmin官网下载 安装前,请使用xshell连接远程服务器. 这次使用wget进行下载安装. 首先,进入下载文件夹. 这里是你存放下载包的地方. cd /home/downloads 其次,下载phpMyAdmin包. wget https://files.phpmya

centos7系统中忘记了root管理员账号密码

centos7系统中忘记了root管理员账号密码 随着计算机的使用越来越普遍,现在的用户都会有多个密码,不是这软件的密码就是那个的,QQ.邮箱.游戏,还有系统的登录密码!每一个密码都不一样!所以越来越多的密码需要去记住!也因为这样,只要其中一个长时间不使用,就很有可能密码这个密码!然后当我们要再次使用的时候,就会很无奈的发现因为忘记密码了,无法正常使用的了! 下面分享一下,当你忘记了centos7的root管理员账号的登录密码了怎么解决 首先,打开centos7,在选择进入系统的界面按“e”进入

linux 环境下tomcat中部署jfinal项目

tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录. 然后我就郁闷了............. 分析运行环境: 本机: 系统  win7 64 tomcat 8.0.33 jdk版本 1.8.0_51 linux服务器: 系统   Linux version 2.6.32-431.el6.x8

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

zzIIS站点中部署WCF项目 - C#

WCF IIS配置 IIS站点中部署WCF项目 - C# 分类: WCF2012-12-19 22:30 2929人阅读 评论(0) 收藏 举报 ArtechWCF IIS站点部署 [csharp] view plaincopy .................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .<<WCF全面解析>>................. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━