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
忘记密码重置密码:
重置完成 重启生效
步骤:
连接
阿里云安装python3.6
默认python版本
输入命令: python -V
安装py3:
安装依赖
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
进入到home目录,下载py3源码包
cd /home
wget <https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz>
下载完成后,执行解压命令:
tar -zxvf Python-3.6.7.tgz
进入解压后的目录并配置安装路径
cd Python-3.6.7
./configure --prefix=/usr/local/python3
(将python3安装到/usr/local/python3/路径下)
编译并安装
make
make install
添加软连接
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
(2) 创建虚拟环境目录
创建虚拟环境的总目录 virtuals
mkdir virtuals
进入到virtuals
cd virtuals
(3) 创建虚拟环境
virtualenv3 django11
(4) 激活虚拟环境
进入到虚拟环境目录
cd django11
激活: source bin/activate
Django Nginx+uwsgi 安装配置
安装 uwsgi
pip install uwsgi
安装Nginx
yum install nginx
启动和停止
service nginx start
service nginx stop
访问服务器web服务器nginx
在阿里中设置安全组
浏览器访问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
添加以下配置:
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
还没有评论,来说两句吧...