Django项目迁移步骤记录
因为云服务器跟内网无法沟通,需要把内网上的项目迁移到云服务器上。云服务器上还有其他项目,为避免出现大问题,同时也是为了下次类似迁移作参考,记录下迁移过程中的所有操作。
文章目录
一、远程连接服务器
# 在配置文件中添加服务器别名
vim ~/.ssh/config
# 按下面格式添加内容
# 服务器1
Host 别名
HostName IP地址
Port port号
User 用户名
# 保存好配置文件后连接远程服务器
ssh 别名
#有密码的话按提示输入密码
二、创建环境
1. 安装wget
# 提示已经安装了wget,但是输入wget找不到command,所以卸载后重新安装
yum remove wget
yum install -y wget
2. 安装anaconda
wget -c -t 0 https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
bash Anaconda3-2020.11-Linux-x86_64.sh
# 刷新文件目录
source ~/.bashrc
# 验证安装
conda --version
其实安个Miniconda(仅包含conda和 Python)可能就够用了
3. 创建环境
# 因为uwsgi和nginx只跟python3.6兼容
conda create -n py36 python=3.6
4. 激活环境
conda activate py36
conda deactivate
三、数据库
1. 登录mysql
Mysql已经有了就不用再次安装了,直接登录
mysql -u root -p
2.新建用户、数据库,并授权
为了不搞乱原来数据库的数据,新建一个用户和另外的数据库。新数据库完全授权,原有数据库只读授权。
# 创建新用户
create user 'username'@'localhost' identified by 'password';
# 创建新DB
create datebase db2;
# 查看数据库
show databases;
# 用户授权
grant SELECT on db1.* to 'username'@'localhost';
grant ALL on db2.* to 'username'@'localhost';
flush privileges;
# 查看用户授权情况
show grants for 'username'@'localhost';
# 退出mysql
exit;
三、安装Django及相关包
# py36环境下
pip install Django
pip install pymysql
pip install django-simple-captcha
pip install xlrd
pip install xlwt
pip install pandas
pip install pdfkit
pip install chardet
pip install openpyxl
pip install pyexcel-xls
安装了Django-3.2
四、上传项目文件
# 在本地将项目文件打包
zip -r project.zip project/
# 通过scp将本地文件传输到云服务器上
scp -P ssh-port 本地文件地址 root@host:云文件地址
# 在云服务器上解压项目文件
unzip -o project.zip -d project/
五、创建超级管理员
python manage.py createsuperuser