1.复制现有项目
cp -a cms_dj/* cms_xx/ 服务器当前项目目录下的所以文件到指定目录
2.修改图片目录,指向源项目目录,否则要重新创建一份图片库,增加额外的大小和造成图片不同步
cd cms_xx/src/DishMap_1
vi settings.py
修改setting的MEDIA_ROOT 目录,指向原项目的地址 MEDIA_ROOT = ‘/root/work/server/cms_dj/’
3.进入数据库:mysql -u root -p
创建新的项目的数据库
CREATE DATABASE cms_xx
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4.修改setting的数据库设置
vi cms_xx/src/DishMap_1/settings.py
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘cms_xx’,
‘USER’: ‘root’,
‘PASSWORD’: ‘4lingqq$#@!’,
‘HOST’:’127.0.0.1’,
‘PORT’:’3306’,
}
}
进入虚拟环境:source ../env3/bin/activate
在src目录下
python manage.py makemigrations app01
python manage.py migrate
5.删除cms_xx/src/app/migrations文件目录(目录下的文件主要是数据库操作的记录日志,由于是新的项目,不需要旧的记录),并重新同步数据库
6.创建超级用户
python manage.py createsuperuser
一步步来。。。
6.导出之前的项目的数据库
去旧的项目的src目录执行下面代码
python manage.py dumpdata [appname 必须否则出错] > appname_data.json
7.导入旧的数据库
在新的项目的src目录下,导致之前生成的json文件
python manage.py loaddata blog_dump.json
8.修改Nginx配置
添加二级域名
vi cms_xx/src/DishMap_1/settings.py
在ALLOWED_HOSTS 追加’enapi.100uu.tv’ 类似域名配置
修改Nginx配置
cd /etc/nginx/fq_host_setting/
创建对应项目的配置文件目录和配置文件
mkdir appConf
vi app.conf
粘贴对应server配置
server {
listen 80;
index index.html index.htm index.nginx-debian.html;
server_name viapi.100uu.tv // 修改对应域名
autoindex on;
client_max_body_size 100M;
location / {
proxy_pass http://127.0.0.1:8010/;
proxy_set_header Host
host;proxysetheaderX−Real−IP
remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
alias /root/work/server/cms_vi/src/static/;
}
}
cd ..
在nginx.conf中追加配置文件
vi nginx.conf
include /etc/nginx/fq_host_setting/host_en.conf;
重新加载Nginx
nginx -s reload
9.运行项目
在src目录
nohup python manage.py runserver 127.0.0.1:80xx
查看哪些端口已经占用:sudo netstat -plnt