04-Uwsgi配置启动Nginx虚拟主机配置
一、虚拟环境的安装
1、安装虚拟环境
sudo pip3 install virtualenv

2、安装virtualenvwrapper
sudo pip3 install virtualenvwrapper

输入workon检查是否有虚拟环境发现要设置环境变量
1、如图中所说

2、第二种办法设置环境变量
vim ~/.bashrc

将下面这个添加到文件中 保存退出
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH


运行这个就不报错了!!!!

3、创建虚拟环境:
mkvirtualenv mxonline


二、将虚拟环境的开发包导出
1、进入到windows下的虚拟环境
workon mxonline

2、导出包
pip3 freeze > requirements.txt

根据路径去c盘找刚导出的包:

将导出的文件复制去到虚拟机中的/mnt目录下运行命令
vim requirements.txt

然后在Linux虚拟环境中安装全部包
pip3 install -r requirements.txt

如果途中有的包下载慢,我们可以停掉,然后单独加速下载这个包:
pip3 install -i https://pypi.douban.com/simple pillow==3.4.1
pip3 list查看是否完成:

三、安装UWSGI
pip3 install uwsgi

现在需要将项目文件传输到Linux中,没有下载VMware的需要利用Xshell传输,去网上下载Xshell破解版,链接自己的Linux然后输入命令rz自动弹出文件筐,如果没有文件筐那么安装:
yum -y install lrzsz
然后到Xshell链接登录用户名

因为这是zip文件在centos中需要安装zip以及unzip
yum install -y unzip zip
安装成功后到上传的目录下解压:
unzip 文件名

将windows的数据库迁移到Linux的数据库中:


迁移成功后,直接在虚拟环境下,运行
python manage.py runserver
然后来到windows浏览器远程访问试试看项目有没有问题。
注意这里软件可能有问题,需要自行解决,必须自己卸载后,再利用原代码安装DjangoUeditor

centos关闭防火墙命令:
systemctl status firewalld.service
这个命令是查看防火墙状态的,如果显示的是这样说明防火墙打开的

systemctl stop firewalld.service


用python客户端测试,访问成功,因此接下来测试Uwsgi
2、测试uwsgi
uwsgi --http:8000 --module MxOnline.wsgi


3、配置Nginx
新建uc_nginx.conf

编辑文件:
# the upstream component nginx needs to connect to
upstream django {
# server unix:///path/to/your/mysite/mysite.sock; # for a file socket
server 127.0.0.1:8000; # for a web port socket (we'll use this first)
}
# configuration of the server server {
# the port your site will be served on
listen 80;
# the domain name it will serve for
server_name 你的ip地址 ; # substitute your machine's IP address or FQDN
charset utf-8; # max upload size
client_max_body_size 75M; # adjust to taste # Django media
location /media {
alias 你的目录/MxOnline/media; # 指向django的media目录
} location /static {
alias 你的目录/MxOnline/static; # 指向django的static目录
} # Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass django;
include uwsgi_params; # the uwsgi_params file you installed
}
}
修改完成wq保存退出
4、将该配置文件加入到nginx的启动配置文件中
sudo ln -s 你的目录/Mxonline/conf/nginx/uc_nginx.conf /etc/nginx/conf.d/
这是一个软连接,软连接的好处,就是修改.conf文件直接可以软连接给其他配置文件,减少不必要的麻烦

拷贝成功后重启nginx:
sudo service nginx restart

5、拉取所有需要的static file 到同一个目录
在django的settings.py文件中,添加下面一行内容:
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
运行命令
python manage.py collectstatic


运行命令:(然后会让你输入yes继续)


6、运行Nginx
pkill -f nginx sudo nginx
这里需要注意 一定是直接用nginx命令启动, 不要用systemctl启动nginx不然会有权限问题(一定注意centos容易出现权限问题,)
权限问题:
vim /etc/nginx/nginx.conf

7、通过配置文件启动uwsgi
配置用socket启动uwsgi这样比http启动项目更加高效
新建uwsgi.ini文件,编辑内容如下:
# mysite_uwsgi.ini file
[uwsgi] # Django-related settings
# the base directory (full path)
chdir = /mnt/MxOnline
# Django's wsgi file
module = MxOnline.wsgi
# the virtualenv (full path) # process-related settings
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
socket = 127.0.0.1:8000
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
virtualenv = /home/lishuntao/.virtualenvs/mxonline logto = /tmp/mylog.log 注:
chdir: 表示需要操作的目录,也就是项目的目录
module: wsgi文件的路径
processes: 进程数
virtualenv:虚拟环境的目录

保存退出启动uwsgi
uwsgi -i 你的目录/Mxonline/conf/uwsgi.ini
然后运行来到计算机windows


访问成功,因此部署完成。如果需要云端服务器的话,只需要将花钱买的ip和域名注册进入配置中,就可以啦,是不是很简单。
04-Uwsgi配置启动Nginx虚拟主机配置的更多相关文章
- Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解
文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...
- nginx虚拟主机配置
nginx虚拟主机配置 虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的 ...
- Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置
六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...
- Nginx教程(二) Nginx虚拟主机配置
Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...
- Nginx教程(二) Nginx虚拟主机配置 (转)
Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...
- Nginx虚拟主机配置(20200202)
一台机器上跑多个站点,即多个域名 curl -xIP:port 域名 用来指定访问的域名在哪个IP的哪个端口上 Nginx默认虚拟主机 不管什么域名解析到该服务器,都会访问到默认虚拟主机 ngi ...
- nginx虚拟主机配置实践
1.配置基于域名的虚拟主机 [root@web01 html]# egrep -v "#|^$" /application/nginx/conf/nginx.conf.defaul ...
- Nginx虚拟主机配置教程
说明:配置之前先把域名解析到服务器IP地址上 站点1:bbs.osyunwei.com 程序所在目录/data/osyunwei/bbs 站点2:sns.osyunwei.com 程序所在目录/d ...
- Nginx虚拟主机配置--配置Nginx的主配置文件
单台Nginx WEB服务器同时会配置N个网站,也可称之为配置N个虚拟域名的主机,即多个域名对应同一个80端 口. 每个虚拟主机可以是一个独立网站.可以具有独立域名,同一台物理机上面的虚拟主机相互之间 ...
随机推荐
- 【hibernate】重写物理表名和列明
[hibernate]重写物理表名和列明 转载:https://www.cnblogs.com/yangchongxing/p/10357123.html 假设你的数据库命名有这样的需求,表都以 yc ...
- java面试题干货1-50
1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注 ...
- 新安装mariadb远程登陆配置及相关问题排查
前言: 安装过程不再赘述,直接说问题,mysql的远程连接需要解决两个问题:1.允许root用户远程连接.2.允许任意ip远程连接数据库.当然,在测试和解决问题之前,得首先保证你的数据库与远程主机之间 ...
- django基础之day08,利用bulk_create 批量插入成千上万条数据
bulk_create批量插入数据 models.py文件 class Book(models.Model): title=models.CharField(max_length=32) urls.p ...
- 阿里云linux镜像发布web项目时候 tomcat与域名映射
tomcat 与 域名映射 一 准备工作: 阿里云服务器Linux镜像 及 域名备案和将域名解析至服务器,通过<暂不说,网上一大把或者参考阿里官方实例手册> 在Linux镜像中安装tom ...
- 【Springboot】用Springboot Admin监控你的微服务应用
1 简介 目前,微服务大行其道,各大小公司争相学习模仿,把单体应用拆得七零八落.服务多了,运行的实例多了,给运维人员的压力就更大了.如果有十几个应用,单单做Health Check就已经够费时间的了. ...
- linux中文件压缩介绍
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/1c62bb7f-f ...
- 北京国际机场T3行李运维平台开发记录
说明 该项目是一个后台管理型网站项目,供北京国际机场T3航站楼行李调度运维部门使用,开发时间一个半月,我负责所有的前端开发.后端开发.API接口文档设计与编写.服务部署和交付. 整个网站具备的功能有: ...
- Cesium专栏-地形开挖2-任意多边形开挖(附源码下载)
“任意多边形地形开挖” 是“地形开挖”的补充篇,在这节里,我们介绍关于如何使用任意多边形对地形进行开挖,同时,由于有不少小伙伴也咨询了关于“地形开挖”篇后序内容中的填充地形的效果,之前没放出来,是想让 ...
- Autofac 泛型依赖注入
using Autofac;using Autofac.Extensions.DependencyInjection;using Hangfire;using Microsoft.AspNetCore ...