项目是从github上面下载,在本地已经运行,大致理一下部署的这几天流程以及踩过的坑。
本地运行项目
1.首先是github上下载这个项目:具体参考这个地址
2.在本地上运行,每个github上的开源项目文件都会有一个requirements.txt
文件,这里面是项目需要依赖的各种包。按照里面的适合版本下载各种包就可以了,本地运行就按照项目开发的流程配置默认解释环境就可以启动项目了。
服务器端
1.想要部署,首先要购买一个服务器,购买学生版centos7的服务器。
2.连接云服务器用的是xshell这个软件。想要用xshell连接服务器之前,首先设置服务器的本实例安全组
具体配置如下(注意协议类型要选SSH22)
然后在xshell中新建会话
这样对服务器的连接就做好了,就可以在xshell中操作云服务器了!
开始部署
大致的思路是跟着这个博主进行的,这里是链接
- 开始部署前要进行服务器环境的配置,centos7是python2.7的版本,而项目需要的是python3.6,所以要安装python3.6,这里贴上安装python3.6的教程,因为环境中要求的是python2、python3共存,其中yum安装依赖的是python2,也要用pip3进行安装,把pip链接到python3上面,好好按照这个教程把python3安装好就可以了。
- 用pip将
requirements.txt
里面需要的依赖包下载到服务器上,只要安装pip时候是按照上一步教程中做好的,pip install
命令就不会出错 - 上传数据库之前首先要进行数据库的配置,修改默认密码等操作
#启动MYSQL服务
systemctl start mysqld
#查看MYSQL的启动状态
systemctl status mysqld
#开机启动
systemctl enable mysqld
#修改root本地登录密码
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
set password for 'root'@'localhost'=password('!2Qw32sd');
这时设置密码会遇见问题,原因是MySQL设置密码有一些规则,密码不能设置的过于简单,所以说要对MYSQL进行一些设置,具体设置见这里
1. mysql> set global validate_password_policy=0;
2. Query OK, 0 rows affected (0.05 sec)
4. mysql>
5. mysql>
6. mysql> set global validate_password_mixed_case_count=0;
7. Query OK, 0 rows affected (0.00 sec)
9. mysql> set global validate_password_number_count=3;
10. Query OK, 0 rows affected (0.00 sec)
12. mysql> set global validate_password_special_char_count=0;
13. Query OK, 0 rows affected (0.00 sec)
15. mysql> set global validate_password_length=3;
16. Query OK, 0 rows affected (0.00 sec)
3.数据库的上传:
如果上一步完成好了,项目所需要的环境就配置完了,这时可以进行项目及数据库的上传了。
这次上传是用Navicat跟服务器进行连接,方法来[自此博客],(https://blog.csdn.net/qq_36798131/article/details/61618399),将数据库上传
4.设置安全组规则,使8080端口可以被外网访问
4.把django项目打包成压缩文件,解压,进入目录python manage.py runserver 0.0.0.0:8080 &
就可以运行了