Ubuntu部署Django三:编写相关配置文件及启动服务
1. uwsgi
1.1 项目结构如下,你要知道 uwsgi.ini 放在什么位置
projectName
|-- app
|-- projectName
|-- -- wsgi.py
|-- -- settings.py
|-- uwsgi.ini
1.2 在项目根目录下新建 uwsgi.ini 文件
vi uwsgi.ini
[uwsgi]
socket = 127.0.0.1:88
chidr = /huyang/fuwuqi/eloam
wsgi-file = eloam/wsgi.py
processes = 2
threads = 2
master = uwsgi88.pid
daemonize = uwsgi88.log
1.3 启动uwsgi
uwsgi --ini uwsgi.ini
启动完成后,可以通过命令查看 uwsgi 是否启动了 ps -ef | grep uwsgi
然后通过 ls 命令,查看当前文件夹是否有增加 uwsgi88.pid 文件
如果没有 uwsgi88.pid 这个文件,那就说明哪里有问题了。如果有这个文件,恭喜你,一次成功,少年你真是天纵奇才。
*:
uwsgi 尽量在 root 用户下安装
uwsgi.ini 尽量自己手动敲进去,vi 使用也不麻烦
2.nginx
2.1 进入 /etc/nginx/sites-enabled 文件夹,新建配置文件 eloam_nginx.conf
server {
listen 89;
server_name 182.61.50.205;
charset utf-8;
client_max_body_size 75M;
location /static {
# 项目静态文件收集的位置
alias /huyangproject/Blog/static;
}
location / {
root /huyangproject/Blog; # 项目跟目录
uwsgi_pass 127.0.0.1:88; # uwsgi.ini 配置的 ip + port
include /etc/nginx/uwsgi_params;
}
}
2.2 然后启动服务
nginx
nginx -s reload
nginx -s reopen
2.3 进入浏览器,输入IP+port 测试是否可以正常访问
182.61.50.205:89
这个 182.61.50.205:89 就是刚刚我们在nginx中配置的 listen 和 server_name
客户端输入这个就可以访问我们的项目了
Ubuntu部署Django三:编写相关配置文件及启动服务的更多相关文章
- ubuntu部署django详细教程
教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5.nginx-1.13.7.uWSGI (2.0.17.1),Ubuntu是纯净的,全新的.下面我 ...
- Python 关于在ubuntu部署Django项目
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
- ubuntu 部署Django
1, 安装python包管理工具easy_install. sudo apt-get install python-setuptools 2,安装Django. sudo easy_install & ...
- ubuntu 部署Django项目+uwsgi+Nginx
1.部署框架 Nginx负责静态资源请求,并且把无法处理的请求转发至uwsgi处理 2.安装并配置Nginx 2.1安装 apt-get install nginx (如果安装失败请先升级apt-ge ...
- Windows server iis部署Django详细操作
教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自 ...
- [部署开发环境]部署django的生成环境nginx+uwsgi+django
#教程 # ubuntu部署django项目 # 部署准备 - ubuntu操作系统 -- vagrant虚拟 - Nginx服务器 -- 安装在ubuntu的web服务器 - uWSGI应用协议服务 ...
- 阿里云Ubuntu部署java web - 文件夹
文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接) 加入用户 给用户赋予运 ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 通过Nginx部署Django(基于ubuntu)
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
- ubuntu下部署django
一:保证python运行环境安装 apt-get install python 如果需要进行开发则还要安装python-dev apt-get install python-dev 二:安装djang ...
随机推荐
- 【Azure 存储服务】调用REST API获取Stroage Account Table中所有的Entity计数 -- Count
问题描述 在Storage Account的使用中,如果想获取Table中全部Entity的计数以及大小,如果是REST API方式,如何来获取呢? 问题解答 在Azure中,所有服务的Metrics ...
- 【Azure 应用服务】能否通过 Authentication 模块配置 Azure AD 保护 API 应用?
问题描述 在App Service Authentication 中配置 Azure AD 注册的应用信息后,根据官方文档,可以让前端应用实现用户 AAD 登录,然后通过前端应用获取的Token,来访 ...
- Nebula Operator 云上实践
本文首发于 Nebula Graph Community 公众号 嗨,大家好!Nebula Operator 开源也有一段时间了,之前也有一篇相关的博客介绍,但是实践相关的博客却还没有,现在: 它来了 ...
- 影刀rpa:关于if单条件切换到多条件时的不便之处
现有需求,只判断一个条件是否满足即可,但随着后续业务开发,这里得if就需要判断多个条件,此时要是想将if单条件改为多条件的话,就得先拉一个if多条件的指令,然后再将if单条件中的语句全部移动到if多条 ...
- Java 常见的两个错误 -------1.栈溢出 java.lang.StackOverflowError 2.堆溢出 java.lang.OutOfMemoryError /OOM
1 package com.bytezero.exception; 2 3 /** 4 * 5 * @Description Error 6 * @author Bytezero·zhenglei! ...
- 英语自定义标签 <i:juzi><i:zhuyu>John Smith</i:zhuyu></i:juzi> 主语谓语宾语
效果 John Smith died in World War Two. John Smith killed three enemy soldiers. <style> i\:juzi { ...
- k8s安全之Network Policy
K8s Network Policy 是一种资源,它用于在 Pod 之间以及从其他网络实体到 Pod 的通信中进行网络级别的访问控制.它允许您定义一组规则,这些规则可以指定允许或拒绝网络流量. 具体来 ...
- Centos安装常见软件
一.vscode sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e &qu ...
- 在使用sudo apt-get -f install的时候,出现了更换介质的问题-依赖问题
这四个选项都选上,然后apt-get update 在修补依赖问题,apt-get -f install 就好了
- 【开发】操作系统应用基础-Linux常用Shell命令
一 Linux操作系统和Shell 简介 操作系统(Operating Systems, OS)实际上是一种用于计算机的软.硬件资源管理调度的系统级软件,它的主体是内核(Kernel),其主要负责进程 ...