1。准备工作
删除各app/migrations/下的以数字开头的数据库同步日志文件:
假设你使用的是Pycharm,我们要生成环境包:
pip freeze > requirements.txt
阿里云安全组的配置,也就是打开80和22端口
2、正式部署
// pip -V 无效 // 安装pip apt install python-pip pip install --upgrade pip // 1.虚拟环境安装 pip install virtualenv // 2.虚拟环境管理包 apt install virtualenvwrapper // 3.新建.virtualenvs文件夹 mkdir .virtualenvs // 4.修改.bashrc文件,在最后添加 export WORKON_HOME=/root/.virtualenvs source /usr/share/virtualenvwrapper/virtualenvwrapper.sh // 5.执行以下命令 source .bashrc //安装Python3.6.4
sudo mkidr /usr/local/python3 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz cd /usr/local/python3 sudo tar -xvf Python-3.6.4.tgz cd /usr/local/python3/Python-3.6.4 sudo ./configure --prefix=/usr/local/python3 make make install //注:若出现 zipimport.ZipImportError: can‘t decompress data; zlib not available Makefile:1079: recipe for target ‘install‘ failed make: *** [install] Error 1 等错误,需要安装依赖文件: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
// 注最好不要修改默认python 为3.6,某些系统功能需要python3.5 // 6.新建虚拟环境 mkvirtualenv EnvName -p /usr/local/python3.6.4/bin/python3
注: 此时pip install -r requirements 还是失败。所以我就一个一个装了
pip install django pip install mysqlclient pip install -U channels mysql -uroot -h 127.0.0.1 -p create database mydatabase charset utf8; exit; python manage.py makemigrations python manage.py migrate python manage.py runserver 0.0.0.0:80 pip install uwsgi // 安装nginx apt-get install nginx // 配置 参照: https://www.cnblogs.com/Mvloveyouforever/p/8627777.html //
修复样式
nginx 配置
location /static {
alias /var/searchlog/static/;
}
原文:https://www.cnblogs.com/Mvloveyouforever/p/10554275.html