Centos7部署Django项目

uwsgi

  1. Python环境搭建【略】
  2. uwsgi模块的安装:
pip3 install uwsgi
  1. uwsgi配置文件编写:
    uwsgi配置文件格式可以是xml也可以是ini文件,这里使用ini文件

在django项目的根目录新建一个uwsgi.ini文件,写入以下内容

[uwsgi]
http = :8000   # 绑定端口
chdir           = /home/trunk/ # 项目主目录
module          = SpiderServer.wsgi #项目主目录下的SpiderServer.wsgi.py文件,省略后缀
master          = true
processes       = 4 #线程
vacuum          = true
daemonize=uwsgi.log   #日志文件
  1. 测试uwsgi是否正常启动
uwsgi --ini uwsgi.ini

使用命令行浏览器浏览127.0.0.1:8000。如果能够正常访问,说明uwsgi工作正常

links 127.0.0.1:8000

nginx的安装

  1. 下载nginx压缩包
wget http://nginx.org/download/nginx-1.15.12.tar.gz
  1. 解压
tar -zxvf nginx-1.15.12.tar.gz
  1. 编译安装
cd nginx-1.15.12
./configure
make&make install

nginx默认安装在/usr/local/nginx/

  1. nginx.conf配置文件编写
    切换到nginx.conf配置文件所在路径
cd /usr/local/nginx/conf/

在更改nginx.conf时最好做好备份

备份nginx.conf
cp nginx.conf nginx.con.bak

更改配置文件

...
   server {
        listen       80;
        server_name  127.0.0.1;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {
                include uwsgi_params; #重要
                uwsgi_pass 127.0.0.1:8000; #重要,这里填写的端口必须和uwsgi.ini中绑定的端口一样
                uwsgi_read_timeout 2;
        }
    }

...

启动nginx项目

# 切换到nginx执行文件所在目录
cd /usr/local/nginx/sbin/

# 开启nginx
./nginx

访问

links 127.0.0.1 

原文地址:https://www.cnblogs.com/wualin/p/11014637.html

时间: 2024-07-29 07:38:44

Centos7部署Django项目的相关文章

阿里云 Centos7 部署 Django 项目

前期准备 阿里云服务器 mysql数据库 已经本地运行成功的项目 阿里云服务器的环境配置 Git #代码管理 Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃 Mysql #连接数据库 Python3 #python项目的运行环境,默认为python2 Django #项目环境 Uwsgi #项目运行后访问的相关的配置文件 Virtualenv #创建虚拟python环境 Nginx #配置项目运行转发的相关配置 环境配置的详细操作 更新软件包并安装可能用到的依赖 yum upda

教你在裸机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.a

Centos7部署tornado项目

今天帮一个学生解决tornado的部署问题,在此记录了这其中的过程,其中的tornado项目为随手写的示例. 开发环境: 本地开发环境:Win10 + Python3.5.4 + PyCharm 线上环境:Centos7.3 + Python3.5.4 第一步:本地项目编写.Python3.x适用,并且已经安装并配置好了环境变量 1. 首先创建名为torn_test的虚拟环境 virtualenv --python=python.exe --no-site-packages torn_test

基于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

apache部署django项目时出现错误

apache部署Django项目时出现错误 Permission denied: mod_wsgi (pid=2081): Unable to connect to WSGI daemon process 'autotester' on '/etc/httpd/logs/wsgi.2076.0.1.sock' after multiple attempts 可在apache配置文件或者wsgi.conf中添加 WSGISocketPrefix /var/run/

Linux 下部署Django项目

Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py: # index.py def application(env, start_respons

Docker 部署Django项目

使用docker部署django项目也很简单,挺不错,分享下 环境 默认你已安装好docker环境 django项目大概结构 (p3s) [[email protected]]# tree opsweb opsweb ├── apps ├── logs ├── manage.py ├── media ├── opsweb ├── README.md ├── requirements.txt └── static 编写Dockerfile 这里指定 Python 版本为docker官方提供的 "0

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接 uwsgi --version #检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --ht

部署Django项目Nginx + uwsgi

记录一下使用Nginx + uwsgi部署Django项目 关于域名和端口 在这个教程中,我们将假设你的域名为 example.com .用你自己的FQDN或者IP地址来代替. 从头到尾,我们将使用8000端口作为web服务器的公开端口,就像Django runserver默认的那样.当然,你可以使用任何你想要的端口,但是我已经选了这个,因此,它不会与web服务器可能已经选择的任何端口冲突. 基本的uWSGI安装和配置 把uWSGI安装到你的virtualenv中 pip install uws