Warning: file_put_contents(/datas/wwwroot/jiajiahui/core/caches/caches_template/2/default/show.php): failed to open stream: Permission denied in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 55

Warning: chmod(): Operation not permitted in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 56
django项目部署 - 源码之家

django项目部署

django项目部署

导出安装包

pip freeze > packages.txt 

使用安装包安装 包

pip install -r packages.txt

收集静态文件

在配置文件中

注释:STATICFILES_DIRS

添加:STATIC_ROOT = os.path.join(BASE_DIR,‘static’)

使用命令: python manage.py collectstatic

将Debug修改为False

在配置文件中:

DEBUG = False

将项目通过GIT上传到GITHUB

通过MobaXterm连接到阿里云服务器

账号:root

忘记密码重置密码:
django项目部署

重置完成 重启生效
django项目部署

步骤:

连接
django项目部署
django项目部署
django项目部署
django项目部署

阿里云安装python3.6

默认python版本

输入命令: python -V
django项目部署

安装py3:

  1. 安装依赖

    yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    
  2. 进入到home目录,下载py3源码包

    cd /home
    
    wget <https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz>
    
  3. 下载完成后,执行解压命令:

    tar -zxvf Python-3.6.7.tgz
    
  4. 进入解压后的目录并配置安装路径

    cd Python-3.6.7
    
    ./configure --prefix=/usr/local/python3 
    
    (将python3安装到/usr/local/python3/路径下)
    
  5. 编译并安装

    make
    
    make install
    
  6. 添加软连接

    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    

安装虚拟环境

pip3 install virtualenv

添加软连接

ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv3

创建虚拟环境

(1) 进入到home目录

cd /home
django项目部署

(2) 创建虚拟环境目录

创建虚拟环境的总目录 virtuals

mkdir virtuals
django项目部署

进入到virtuals

cd virtuals
django项目部署

(3) 创建虚拟环境

virtualenv3 django11
django项目部署

(4) **虚拟环境

进入到虚拟环境目录

cd django11

**: source bin/activate
django项目部署

Django Nginx+uwsgi 安装配置

安装 uwsgi

pip install uwsgi

安装Nginx

yum install nginx

启动和停止

service nginx start

service nginx stop

访问服务器web服务器nginx

在阿里中设置安全组
django项目部署
django项目部署

浏览器访问ip

安装GIT

yum install git

进入的home目录

cd /home

克隆项目:

git clone 项目地址

创建 uwsgi.ini文件: 在项目根目录下创建

[uwsgi]

\# Django-related settings

socket = 127.0.0.1:8080

\# the base directory (full path)

chdir           = /home/shop/SpMarket (项目根目录)

\# Django s wsgi file

module          = SpMarket.wsgi (入口文件 主应用名.wsgi)

\# process-related settings

\# master

master          = true

\# maximum number of worker processes

processes       = 4

\# ... with appropriate permissions - may be needed

\# chmod-socket    = 664

\# clear environment on exit

vacuum          = true


通过uwsgi运行django

输入命令: uwsgi --ini uwsgi.ini

配置nginx

vim /etc/nginx/nginx.conf

添加以下配置:
django项目部署

location /static {

	alias /home/surpmarket/market/static; # django项目静态文件地址

}

location / {

   include  uwsgi_params;

   uwsgi_pass  127.0.0.1:8080;

}

重启nginx:

service nginx restart

安装redis

yum install redis

启动redis:

redis-server /etc/redis.conf