Nginx+uWSGI+Django 部署在Ubuntu

Posted 0bug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+uWSGI+Django 部署在Ubuntu相关的知识,希望对你有一定的参考价值。

1.安装nginx

sudo apt-get install nginx

技术分享图片

安装完成后查看进程

ps aux|grep nginx

技术分享图片

下面访问一下nginx, 首先同过ifconfig命令获取服务器的ip地址,然后在浏览器中输入该IP地址,如下图所示,nginx启动成功

技术分享图片

2.安装mysql

了解更多MySQL安装参考之前写的文章:http://www.cnblogs.com/0bug/p/8655363.html

这里讲解ubuntu下安装mysql-server

sudo apt-get install mysql-server

技术分享图片

输入Y继续,然后会出现下面的提示,为root用户设置一个密码,按照提示设置密码后即可完成安装,并启动。

技术分享图片

mysql安装完成后,查看一下是否启动:

ps aux|grep mysql

技术分享图片

可以看到,mysql的服务mysqld已经启动,可以通过 mysql -uroot -p 来使用mysql 

技术分享图片

如果你想用其他的机器通过iP地址链接你的msyql,那么要做如下配置(这一步在本机部署的时候,不是必须的,也不推荐此配置)

1.配置mysqld.cnf中的bind-address 由127.0.0.1改为0.0.0.0

 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

技术分享图片

2.配置完成后需要重启mysql服务

sudo service mysql restart

3.如果需要任何机器都可以访问该mysql,那么需要做权限的更改(也可以使用更改表的方式)

方式1

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘passwd123‘ WITH GRANT OPTION;

FLUSH PRIVILEGES;

方式2

update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;

技术分享图片

完成这些配置,你就可以在任何机器上通过mysql主机的ip地址和mysql的root账号来访问mysql

3.virtualenv和virtualenvwrapper配置Python虚拟环境

Python默认版本配置参考这里:http://www.cnblogs.com/0bug/p/8598273.html

virtualenv和virtualenvwrapper的配置参考这里:http://www.cnblogs.com/0bug/p/8598458.html

 

以上是关于Nginx+uWSGI+Django 部署在Ubuntu的主要内容,如果未能解决你的问题,请参考以下文章

Django + Uwsgi + Nginx 实现生产环境部署

Django + Uwsgi + Nginx 实现生产环境部署

Django + Uwsgi + Nginx 实现生产环境部署

[部署开发环境]部署django的生成环境nginx+uwsgi+django

Django3.0 + nginx + uwsgi 部署

Django+Nginx+uWSGI部署