centos7.2下pip3 + python3.5 + django + nginx + uwsgi

Centos7.2 安装python 3.5及pip安装

须知:1. centos自带python2.7

2. 此教程适合大多数linux系统,本文以centos7.2为例

安装python 3.5

1.CentOS7.2 安装Python 的依赖包

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、下载Python3.5的源码包并编译

wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xf Python-3.5.0.tgz
cd Python-3.5.0
./configure --prefix=/usr/local --enable-shared
make
make install

# 创建python3软链接
ln –s /usr/local/bin/python3 /usr/bin/python3

3、在运行Python之前需要配置库:

echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig

4、运行:

python3 --version
Python 3.5.0

Python 3.5.0安装成功!

安装easy_install、pip的方法

1.CentOS 安装easy_install的方法:

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

2.、CentOS安装python包管理安装工具pip的方法如下:

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

tar zvxf 1.5.5

cd pip-1.5.5/

python3 setup.py install

OK,这样就安装好pip了

搭建虚拟环境

1.安装虚拟环境

sudo pip install virtualenv

  1. 安装虚拟环境扩展包

    pip install virtualenvwrapper

  2. sudo 修改家目录下配置文件.bashrc:

    cd # 到家目录

    vi .bashrc #打开文件,添加如下内容:

    export WORKON_HOME=$HOME/.virtualenvs

    source /usr/local/bin/virtualenvwrapper.sh

  3. 使用source .bashrc命令使配置文件生效。

    source .bashrc

  4. 创建python3虚拟环境:

    mkvirtualenv -p python3 py_django

  5. 进入所创建的虚拟环境,安装对应项目所有需要安装的包

    workon py_django

    pip install ...

    安装redis、mysql数据集库,并启动(本项目中使用到redis)

    安装uwsgi

    1,进入虚拟环境 安装uwsgi

    pip install uwsgi

    2.配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下:

    [uwsgi]

    #使用nginx连接时使用

    socket=127.0.0.1:8092

    #直接做web服务器使用

    # http=127.0.0.1:8092

    #项目目录地址

    chdir=/srv/http/dailyfresh

    #项目中wsgi.py文件的目录,相对于项目目录

    wsgi-file=dailyfresh/wsgi.py

    processes=4

    threads=2

    master=True

    pidfile=uwsgi.pid

    daemonize=uwsgi.log

    # 虚拟环境地址

    virtualenv=/root/.virtualenvs/py_django

  6. 启动uwsgi
    

    uwsgi --ini uwsgi.ini

    FTP上传代码

    将代码放在根目录的srv文件下,不能放在root目录下

    安装nginx

    执行如下命令进行安装

    cd /usr/local/

    wget http://nginx.org/download/nginx-1.5.6.tar.gz tar xf nginx-1.5.6.tar.gz

    cd nginx-1.5.6

    ./configure

    make && make install

    现在user/local目录下多了一个nginx文件

    修改nginx.conf配置

    vi usr/local/nginx/conf/nginx.conf

    启动nginx

    nginx/sbin/nginx

    用浏览器就访问公网ip

    就能显示网页html文件了

    静态文件显示

    在服务器上创建如下目录。

    sudo mkdir -vp /var/www/dailyfresh/static/

    修改目录权限。

    sudo chmod 777 /var/www/dailyfresh/static/
    
    修改dailyfresh/settings.py文件。
    
    STATIC_ROOT=‘/var/www/dailyfresh/static/‘
    
    收集所有静态文件到static_root指定目录。
    
    python manage.py collectstatic
    

    停止后再启动nginx服务。

    个人centos部署, 部分不同,请友友自行修改

时间: 2024-10-01 14:52:56

centos7.2下pip3 + python3.5 + django + nginx + uwsgi的相关文章

python3.x +django + nginx + uwsgi 搭建web服务

最近一直在用django开发自己的网站.在开发和线上环境的对接过程中遇到了许多的坑.所以想以一个老鸟的经历来写一下怎么 搭建web服务 一.python3.x .django .nginx .uwsgi 的介绍: 哈哈自己baidu吧 二.安装python3环境 ----

Python3+django+nginx+uwsgi使用场景部署

1 环境介绍和准备Python3+django+nginx+uwsgi使用场景部署 当我们写完一套完整的网站功能,我们需要实时在生产环境上线,并需要容纳高并发的访问请求.所以我们需要部署以上来保证网站的服务质量. 1.1基本环境准备:echo 'LANG="en_GB.utf8"' > /etc/sysconfig/i18nLANG="en_GB.utf8" 1.2依赖环境:(env) [[email protected] nginx]# python -VP

Django Nginx+uwsgi 安装配置

Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例. 安装基础开发包 Centos 下安装步骤如下: yum groupinstall "Development tools" yum install zlib-devel bzip2-deve

Install Python+Django+Nginx+UWSGI

1.安装Python3 1.2安装sqlite3 ttp://www.sqlite.org 2.安装Django框架 https://www.djangoproject.com/ 3.安装nginx http://nginx.org/ 4.安装uWSGI https://uwsgi-docs.readthedocs.io/en/latest/Download.html 启动uWSGI 5.设置Django+nginx+uWSGI

Ubuntu16下部署Django+Nginx+uwsgi

1.更新apt-get apt-get update apt-get upgrade 2.安装Nginx apt-get install nginx 然后在浏览器输入IP地址若有nginx欢迎界面则成功 3.安装python3-pip apt-get instll python3-pip 注意安装python3的pip而不是python,安装成功后可以更新pip 4.安装Django以及uwsgi pip3 install Django pip3 install uwsgi 也可以采用虚拟环境下

Centos7.6下安装Python3.7

前言 话说不会开发的运维不是一个好的DBA,所以我要开始学习python了,写博客记录一下我的学习过程,另外别欺负我新来的,那个每天更博的技术流ken是我哥. 不说了,时间宝贵,开整. 1.首先来看一下系统版本 [root@python3 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2.更新一下yum源,yum源我这里用的都是阿里云的源 [root@python3 ~]# cd /etc/yum.repos.d

Django+nginx+uwsgi架构部署

一.环境: Django版本:  Django-1.10.6.tar.gz Nginx 版本: nginx-1.11.10.tar.gz uwsgi 版本: uwsgi-2.0.14.tar.gz 二.安装部署:(在网上能搜到很多这种架构的安装,大都是千篇一律,但是在配置中有几个点说的非常模糊,不够明确.使很多人陷入迷茫之中) 1.将Django.nginx和uwsgi进行源码安装,安装步骤比较简单. # mkdir -p /data/logs          ## 创建uwsgi日志目录 安

django + nginx + uwsgi部署

一直用python manage.py方式跑项目代码,因涉及到http api接口,现需要用nginx+uwsgi代理访问......  这个东西不弄不知道,一弄吓一跳::崩溃的心都有啊........ 版本: nginx: 1.2.1 uwsgi: 1.9.20 django: 1.6.4 工程目录:/var/www/oms 工程APP目录:  /var/www/oms/asset uwsgi配置文件目录: /var/www/oms/uwsgi 1.工程目录放置正确,不然就无厘头事件各种有 /

记录django + nginx + uwsgi部署的两种方法

安装uwsgi pip install uwsgi apt-get install libxml2-dev nginx 配置文件 server {         listen 80;         server_name xxx.admin.com         location /static/ {         #/static不加的话,会乱了样式           root /var/www/admin;         }         location / {