目录
一.基本配置
开发使用的Django版本:3.2.5;
开发使用的python版本:3.8.5;
开发使用的mysql版本:8.0.26;
服务器上的python版本:3.6.9;
服务器上的Django版本:3.2.8;
服务器上的mysql版本:5.7.35;
开发环境:window10;
部署环境:Ubuntu18.04;
uwsgi version:2.0.20;
nginx version: nginx/1.14.0;
二.部署准备
从阿里云官网购买一个最低配的云服务器ECS就可以,我购买的是1核 2 GiB。购买成功后他会让你选择该服务器的系统,选择Ubuntu18.04就可以,设置登录的用户名与密码。购买完成后,会出现运行的实例。然后需要配置安全组规则,即对端口的访问进行限制,先选择快速添加安全组规则,把那些添加后,我们再添加一个允许外界对8000端口进行访问的规则。
三.进入ubuntu
进入之后我们就是root用户,我没有再设置新用户,直接使用root用户对ubuntu进行操作。
接下来就开始命令行(如果是root用户下面的sudo可以不用敲)
1.系统更新
sudo apt-get update
sudo apt-get dist-upgrade
用上面两条命令进行系统更新
sudo apt-get -y update
更新Ubuntu中的/etc/apt/source.list的源
sudo apt-get install python-setuptools
更新python安装工具
2.安装MySQL数据库
sudo apt-get install mysql-server
安装数据库
sudo mysql_secure_installation
对数据库进行安全配置
这里找不到我当初看的博客了,我在这个输入的地方,输入的n;这样数据库对你的密码强度就没有要求了,如果单纯为了实验可以选择个简单的密码。后面一直输入y就可以。
下文链接:https://blog.youkuaiyun.com/qq_24472235/article/details/100033837
Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除,所以直接回车
… Success!
Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止(根据个人需求)
… Success!
By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before movin