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端 口. 每个虚拟主机可以是一个独立网站.可以具有独立域名,同一台物理机上面的虚拟主机相互之间 ...
随机推荐
- JS基础-作用域
作用域相关问题 下面的代码打印什么内容,为什么? // 情况 1 // 情况 2 var b = 10; var c = function b() { b = 20; console.log(b) } ...
- Java题整
Java面试题整 http://www.cnblogs.com/remember-forget/p/6140166.html 上:http://blog.csdn.net/jackfrued/arti ...
- Mybatis需要注意的细节
mybatis第二篇 1.${}和#{}的区别 1.#在传参的时候,会自动拼接单引号:$不能拼接单引号; 2.$传参时,一般不支持jdbcType指定类型的写法;#则可以;如: #{name,jd ...
- 封装读取文件(node js)
我们都会简单的读取文件,今天我们就来讲一下用函数封装读取文件. 1.首先我们要先建好文件 2.我们在index.js里面写入代码: var http=require('http'); var fs=r ...
- 《Dotnet9》建站-本站Logo设计之路
时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...
- LeetCode刷题总结-哈希表篇
本文总结在LeetCode上有关哈希表的算法题,推荐刷题总数为12题.具体考察的知识点如下图: 1.数学问题 题号:149. 直线上最多的点数,难度困难 题号:554. 砖墙,难度中等(最大最小边界问 ...
- Springboot vue.js html 跨域 前后分离 shiro权限 集成代码生成器
本代码为 Springboot vue.js 前后分离 + 跨域 版本 (权限控制到菜单和按钮) 后台框架:springboot2.1.2+ mybaits+maven+接口 前端页面:html + ...
- 利用Python多线程来测试并发漏洞
需求介绍 有时候想看看Web应用在代码或者数据库层有没有加锁,比如在一些支付.兑换类的场景,通过多线程并发访问的测试方式可以得到一个结论. 步骤 1. Burp Suite安装插件 安装一个Copy ...
- Cocos Creator 资源加载流程剖析【四】——额外流程(MD5 PIPE)
当我们将游戏构建发布到web平台时,勾选Md5 Cache选项可以开启MD5 Pipe,它的作用是给构建后的资源加上md5后缀,避免浏览器的缓存导致部分资源不是最新,因为使用了md5后缀后,当资源内容 ...
- IT兄弟连 HTML5教程 CSS3属性特效 渐变1
渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果 ...