一、虚拟环境的安装

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虚拟主机配置的更多相关文章

  1. Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解

    文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...

  2. nginx虚拟主机配置

    nginx虚拟主机配置   虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的 ...

  3. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

  4. Nginx教程(二) Nginx虚拟主机配置

    Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...

  5. Nginx教程(二) Nginx虚拟主机配置 (转)

    Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...

  6. Nginx虚拟主机配置(20200202)

    一台机器上跑多个站点,即多个域名 curl -xIP:port 域名    用来指定访问的域名在哪个IP的哪个端口上 Nginx默认虚拟主机 不管什么域名解析到该服务器,都会访问到默认虚拟主机 ngi ...

  7. nginx虚拟主机配置实践

    1.配置基于域名的虚拟主机 [root@web01 html]# egrep -v "#|^$" /application/nginx/conf/nginx.conf.defaul ...

  8. Nginx虚拟主机配置教程

    说明:配置之前先把域名解析到服务器IP地址上 站点1:bbs.osyunwei.com  程序所在目录/data/osyunwei/bbs 站点2:sns.osyunwei.com  程序所在目录/d ...

  9. Nginx虚拟主机配置--配置Nginx的主配置文件

    单台Nginx WEB服务器同时会配置N个网站,也可称之为配置N个虚拟域名的主机,即多个域名对应同一个80端 口. 每个虚拟主机可以是一个独立网站.可以具有独立域名,同一台物理机上面的虚拟主机相互之间 ...

随机推荐

  1. LNMP-Nginx反向代理

    Nginx反向代理 Nginx提供反向代理的模块http proxy,这个模块是默认的,不需要重新编译模块.通常情况下,Nginx代理一般常用的环境是,提供web服务的服务器放在内网,暴露在外网上容易 ...

  2. django甜甜的弹窗

    GitHub中甜甜的弹窗地址: https://github.com/lipis/bootstrap-sweetalert 直接简单粗暴选择右下角的download,下载到本地一份文件 小猿取经中的相 ...

  3. Linux Bash之通配符

    通配符是我们在shell环境中不知不觉中都会用到的,有时甚至都不会考虑到去探究其实现过程,因为使用得太普遍了.而清晰地理解每一个过程,将有助于我们的分析和调试. 说白了,通配符就是在 shell 环境 ...

  4. appium+java(八)获取Toast内容信息

    前言 Appium中很经典的问题了,在两年前也就是2017年3月6号07:22分,我才看到appium1.6.3版本的发布,更新内容为Ios上可以实现Toast的获取,而Windows也就是安卓端,还 ...

  5. Django-Model 大全

      ORM 映射关系: 表名 <-------> 类名 字段 <-------> 属性 表记录 <-------> 类实例对象 创建表(建立模型) 实例:我们来假定 ...

  6. zookeeper扫盲

    一.zookeeper概述 a.zookeeper是一个开源的分布式的项目,为分布式业务提供协调服务的apache顶级项目 那什么是分布式的呢,通俗的说就是多个机器可以同时去处理一件事情 b.zook ...

  7. DevExpress的LookUpEdit怎样不显示列名

    场景 DevExpress的下拉框控件LookUpEdit的使用.添加item选项值.修改默认显示值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl ...

  8. vue-practice

    vue-完整代码 这是一个完整的vue案例,但是接口似乎都失效了,单是代码本身还是很有参考价值的呦!~ 里面包含了:vue,vue-router,....,还是直接看json文件吧 { "n ...

  9. 如何给div、p添加onload事件?

    前提 其实只有 <body>.<frame>.<iframe>.<img>.<link>.<script>.<style& ...

  10. 渗透测试初学者的靶场实战 3--墨者学院SQL注入—宽字节盲注

    墨者SQL注入-MYSQL数据库实战环境 实践步骤 1. 决断注入点 输入单引号,提示错误信息: 输入and 1=1 返回页面正常: 输入 and 1=2 返回正常 输入-1,返回异常: 2. 带入s ...