028-86261949

当前位置:首页 > 技术交流 > django-服务器部署

django-服务器部署

2018/12/10 11:20 分类: 技术交流 浏览:30

1. 导出安装包

pip freeze > packages.txt
使用安装包安装 包
Pip install -r packages.txt

2. 收集静态文件

在配置文件中
注释:STATICFILES_DIRS
添加:STATIC_ROOT = os.path.join(BASE_DIR,'static')
使用命令: python manage.py collectstatic

3. 将Debug修改为False

在配置文件中:

DEBUG = False4. 将项目通过GIT上传到GITHUB5. 通过MobaXterm连接到阿里云服务器

账号:root
忘记密码重置密码:


 
重置完成 重启生效



 


 

步骤:
1, 连接



 


 




 


 




 


 




 



6. 阿里云安装python3.6

默认python版本
输入命令: python -V



 


 

安装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
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

7.安装虚拟环境

pip3 install virtualenv
添加软连接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv3

7. 创建虚拟环境

(1) 进入到home目录
cd /home



 


 

(2) 创建虚拟环境目录
创建虚拟环境的总目录 virtuals
mkdir virtuals



 


 

进入到virtuals
cd virtuals



 


 

(3) 创建虚拟环境
virtualenv3 django11


 


 

(4) 激活虚拟环境
进入到虚拟环境目录
cd django11
激活: source bin/activate



 



8. Django Nginx+uwsgi 安装配置安装 uwsgipip install uwsgi9. 安装Nginx

yum install nginx
启动和停止
service nginx start
service nginx stop
访问服务器web服务器nginx
在阿里中设置安全组



 


 




 


 

浏览器访问ip:
47.97.199.234

10. 安装GIT

yum install git
进入的home目录
cd /home
克隆项目:
git clone 项目地址

11. 创建 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

12.配置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

12. 安装redis

yum install redis
启动redis:
redis-server /etc/redis.conf
#标签:PHP