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 实现生产环境部署