博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7 下通过nginx+uwsgi部署django应用
阅读量:4565 次
发布时间:2019-06-08

本文共 3517 字,大约阅读时间需要 11 分钟。

1. 安装python3.6
1. 获取wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgztar -xzvf Python-3.6.2.tgz -C  /tmpcd  /tmp/Python-3.6.2/2. 把Python3.6安装到 /usr/local 目录./configure --prefix=/usr/localmakemake altinstall3. 更改/usr/bin/python链接ln -s /usr/local/bin/python3.6 /usr/bin/python3
2. maridb
1. 安装    sudo yum install mariadb-server2. 启动, 重启    sudo systemctl start mariadb    sudo systemctl restart mariadb3. 设置bind-ip    vim /etc/my.cnf    在 [mysqld]:        下面加一行        bind-address = 0.0.0.04. 设置外部ip可以访问    先进入mysql才能运行下面命令:        mysql 直接进入就行    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;    FLUSH PRIVILEGES5. 设置阿里云的对外端口   视频中有讲解这部分6. 安装mysqlclient出问题    centos 7:        yum install python-devel mariadb-devel -y    ubuntu:        sudo apt-get install libmysqlclient-dev    然后:        pip install mysqlclient
3. 安装nginx
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7
4. 安装virtualenvwrapper
yum install python-setuptools python-develpip install virtualenvwrapper
编辑.bashrc文件
export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh
重新加载.bashrc文件source  ~/.bashrc新建虚拟环境mkvirtualenv mxonline进入虚拟环境 workon mxonline安装pip包
我们可以通过 pip freeze > requirements.txt 将本地的虚拟环境安装包相信信息导出来然后将requirements.txt文件上传到服务器之后运行:pip install -r requirements.txt安装依赖包
5. 安装uwsgi
pip install uwsgi
6. 测试uwsgi
uwsgi --http :8000 --module MxOnline.wsgi
7. 配置nginx
新建uc_nginx.conf# the upstream component nginx needs to connect toupstream django {# server unix:///path/to/your/mysite/mysite.sock; # for a file socketserver 127.0.0.1:8000; # for a web port socket (we'll use this first)}# configuration of the serverserver {# the port your site will be served onlisten      80;# the domain name it will serve forserver_name 你的ip地址 ; # substitute your machine's IP address or FQDNcharset     utf-8;# max upload sizeclient_max_body_size 75M;   # adjust to taste# Django medialocation /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}}
8. 将该配置文件加入到nginx的启动配置文件中
sudo ln -s 你的目录/Mxonline/conf/nginx/uc_nginx.conf /etc/nginx/conf.d/
8. 拉取所有需要的static file 到同一个目录
在django的setting文件中,添加下面一行内容:    STATIC_ROOT = os.path.join(BASE_DIR, "static/")运行命令    python manage.py collectstatic
9. 运行nginx
sudo /usr/sbin/nginx

这里需要注意 一定是直接用nginx命令启动, 不要用systemctl启动nginx不然会有权限问题

10. 通过配置文件启动uwsgi
新建uwsgi.ini 配置文件, 内容如下:    # mysite_uwsgi.ini file    [uwsgi]    # Django-related settings    # the base directory (full path)    chdir           = /home/bobby/Projects/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/bobby/.virtualenvs/mxonline    logto = /tmp/mylog.log注:    chdir: 表示需要操作的目录,也就是项目的目录    module: wsgi文件的路径    processes: 进程数    virtualenv:虚拟环境的目录workon mxonlineuwsgi -i 你的目录/Mxonline/conf/uwsgi.ini &
访问
http://你的ip地址/

转载于:https://www.cnblogs.com/nixingguo/p/9017839.html

你可能感兴趣的文章
Java - 反射(1)
查看>>
控制台中显示执行的Sql语句
查看>>
Linux(Centos7)下搭建SVN服务器
查看>>
安卓开发的Tasks and Back Stack
查看>>
Ansi,UTF8,Unicode编码
查看>>
原子变量的性能问题
查看>>
Sybase PowerDesigner 15.0 完美版+特别文件
查看>>
快速傅立叶之二
查看>>
cetos 6.3 安装 apache+mysql+php
查看>>
js编写简单的贪吃蛇游戏
查看>>
2018/12/01 一个64位操作系统的实现 第四章 导入kernel.bin(4)
查看>>
如何在windows xp professional安装iis的解决方法
查看>>
抽象类和接口
查看>>
使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(下)
查看>>
golang 常见疑惑总结
查看>>
8大你不得不知的Android调试工具
查看>>
pc端元素拖拽
查看>>
Sublime Text3使用Package Control 报错There Are No Packages Available For Installation
查看>>
判断连通图是否有环(并查集)
查看>>
汽车之家面试题2016
查看>>