QA数据中心环境部署

来源:互联网 发布:个人开发者 知乎 编辑:程序博客网 时间:2024/05/29 13:31

一、 安装python开发环境:pydev插件+python3.5(配置.bash_profile)

  1. PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"; alias python="/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5"

  2. Eclipse里面配置python编译器版本

二、 clone 工程:

  1. 在本地建立/var/www/Log文件夹,/var/www/python-release文件夹,/var/www/tmp/文件夹

  2.  sudo git clone http://10.1.22.7/QA/qa_platform_django.git  python-release

  3. 修改www文件及子文件夹权限 sudo chmod -R 777 www

  4. 导入工程项目

三、 在mac下安装mysql,数据库客户端,mysql-python

  1. 安装mysql后重启(偏好设置出现了mysql就不重启)

  2. 配置.bash_profile文件:alias mysql=/usr/local/mysql/bin/mysql ;alias mysqladmin=/usr/local/mysql/bin/mysqladmin

  3. 安装后修改数据库密码(qa9527:郭昌数据库密码)

    http://blog.csdn.net/u014410695/article/details/50630233

  4. mysql创建数据库:CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  5. 导入项目的数据库:访问http://10.8.98.51:8001/pma/   用户名root   密码qa9527,导出laravel数据,laravel.sql准备导入本地使用(mysql -uroot -pqa9527 laravel < laravel.sql)

  6. 安装mysql-python

四、 安装django

  1. pip3 install django==1.10.5

五、 安装uwsgi

  1. pip3 install uwsgi

  2. 启动uwsgi  sudo uwsgi --ini uwsgi8000.ini

  3. cat /var/www/tmp/project-master.pid(查看进程是否起来)

六、 安装Nginx

  1. 安装启用Nginx:brew search nginx;brew install nginx;sudo nginx

  2. 修改配置文件(替换为郭昌的文件):/usr/local/etc/nginx/nginx.conf

  3. 查看Nginx是否起来:cat /usr/local/var/run/nginx.pid

七、 浏览器中访问 127.0.0.1 或者localhost

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

遇到的问题

1 Nginx端口被占用:先stop 后reload

sudo nginx -s reload

2 服务器不正常查看日志报告:

  tail -f  /var/log/uwsgi.log

3 MySQL-python和pymysql的区别

4 django版本和python版本之间的对应的关系

Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.

Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X

Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)

Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5.  (长期支持版本 LTS)

Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了

Django 1.10.x 支持 Python 2.7, 3.4 和 3.5. 

Django 1.11.x 支持 Python 2.7, 3.4, 3.5 和 3.6,17年4月4号 已经发布(长期支持版本 LTS)

更详细的可以参考这里,一般来说,选择长期支持版本比较好。

使用最新版本的问题就是,可能要用到的一些第三方插件没有及时更新,无法正常使用这些三方包。

如果是学习,可以选择目前的 Django 1.8.x 来进行,遇到问题也容易找到答案。

如果是新项目,建议用 Django 1.11.x,毕竟 Django 1.9 以后 admin 界面更漂亮些。