受不了了windows下配置烦死人。linux一站式搞定,无敌

安装python3 机子上py2 py3共存没问题

安装virtualenv (py3)分割实验环境非常稳

安装mysql 先安装了一 bed 以后要是要更改设置 先
dpkg -i 那个bed文件
然后 apt-get update
最后重新安装

感受一下mysql的安装配置

http://www.cnblogs.com/xusir/p/3334217.html
安装了 apt-get install chkconfig 一个命令
有一个问题我的mysql option files 的位置不太一样,以后注意更改sql的位置(现在没改)

安装pyenv (原来的py2 py3都没卸载不会卸载)
安装py 3.6.2在pyenv下
创建virtualenv D
安装jupyter
配置文件和端口
安装Django

安装mysqlclient 时报错 OSError: mysql_config not found
原因是没有安装:libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
找到mysql_config文件的路径
sudo updatedb
locate mysql_config
mysql_config的位置为:/usr/bin/mysql_config

没有按照http://blog.163.com/zhu329599788@126/blog/static/6669335020161260025544/ 的源码包安装
只是直接Pip安装了

安装配置 uwsgi nginx
http://www.cnblogs.com/jhao/p/6071790.html

玄学之旅开始了##

老实说在linux下的配置问题比windos下好多了
https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
安装与配置nginx
配置文件有
/etc/nginx/nginx.conf 这里是配置之源,我们采用在项目文件下配置并且以一个软连接的方式链接到/etc/nginx/sites-enabled/ 目录下。
因为在原始配置中会检查这个配置文件的

然后是静态文件的收集
First of all you have to edit mysite/settings.py adding:
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
and then run
python manage.py collectstatic
这个时候nginx 已经可以提供 文件的提供服务了

nginx 和 uwsgi 的联系可以使用port 但是使用sock 更好一点
在nginx 配置文件中更改如下
server unix:///path/to/your/mysite/mysite.sock; # for a file socket

server 127.0.0.1:8001; # for a web port socket (we'll use this first)

在uwsgi中指定 socket = /path/to/your/project/mysite.sock

中间主要是python pulgin 的版本问题折腾了好久
因为使用了虚拟环境
所以添加
home = /path/to/virtualenv
测试不可以。
最后试了
export PYTHONPATH= 。。。/site-packages/
重启生效?。
主要参考教程如下
https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html