1.nginx
1.1 腾讯云放通80端口
在腾讯云的控制台中,对实例主机配置安全组,在入方向新增80端口的安全规则。配置如有疑问请参考官方说明。(购买服务器之后默认是放通的)
1.2 安装nginx
我对nginx的版本没有过多要求,此处采用dnf包管理方式安装,此处笔者dnf安装的是1.4.1版本。
shell
dnf install -y nginx
如果有要求:
shell
sudo yum install nginx
安装完成后,可以查看一下版本,以验证是否正确安装
shell
nginx -v
1.3nginx管理
基于dnf安装的nginx已经做好了相关设置,可以使用nginx -s、systemctl对nginx进行便捷管理。
systemctl管理常用:
shell
systemctl enable nginx #开机自启动nginx
systemctl disable nginx #开机禁止启动nginx
systemctl status nginx #查看nginx服务状态
systemctl start nginx #开启nginx服务
systemctl stop nginx #终止nginx服务
systemctl restart nginx #重启nginx服务
这里也可以使用nginx原生命令:
shell
nginx -V #查看nginx版本和配置项内容
nginx -t #检查配置文件是否正确
nginx -c 配置文件路径 #选用某一配置文件
nginx #启动nginx
nginx -s reload #重新载入配置文件
nginx -s stop #停止nginx
1.4nginx使用
shell
systemctl start nginx #或者直接使用nginx 启动nginx服务
systemctl status nginx #若看到Active变为active(running)则启动正常
lsof -i:80 #可以看到80端口已经被nginx监听了
上面一系列检查确认nginx正常启动后,可以到浏览器输入公网地址或域名,看到nginx欢迎页。
nginx配置文件在/etc/nginx/nginx.conf
2.Mysql
Centos8的dnf对懒人那是相当友好。mysql8.0的完全可以一条命令解决:
shell
dnf install -y @mysql #@mysql模块将安装MySQL8.0及其所有依赖项
2.2启动mysql
shell
systemctl enable mysqld #配置mysql开机自启动
systemctl start mysqld #启动mysqld
systemctl status mysqld #查看mysql是否启动成功(active running)
2.3安全设置
运行如下脚本,可以设置mysql的root密码,并引导你完成一些必要的安全设置。
shell
mysql_secure_installation
首先,脚本会让你选择是否配置VALIDATE PASSWORD PLUGIN(密码验证插件),该插件用来检查mysql用户所设置的密码强度,只有达到一定强度的密码才允许被设置。如果你希望设置请输入y或者Y回车,不想请直接回车。若选择了配置,紧接着你将选择所采用密码验证策略的级别:
> 低:密码长度不少于8位
中:密码长度不少于8位,必须是数字、大小写字母、特殊字母混合。
强:密码长度不少于8位,必须是数字、大小写字母、特殊字母混合,需配合字典文件。
通常,我们选择中级别即可。
其次,将要求用户输入两次为root设置的新密码,上一步骤设置的密码验证策略将发挥作用,并对用户设置的密码强度进行打分。设置好密码以后,会提示用户是否继续采用密码保护,选择y回车。
紧接着,将询问用户是否删除匿名用户,选择y回车。
> 默认情况下,MySQL有一个匿名用户,允许任何人登录MySQL,而不必创建用户帐户。这仅用于测试,或者安装时更便利。但在部署生产环境之前,应该先删除匿名用户。
然后,将询问用户是否禁止以root身份远程登陆mysql,选择y回车。
> 通常,mysql中的root用户应只允许通过本地登陆,而不能远程登陆。这样可以降低root用户密码被爆破的风险。
此后,将询问用户是否删除测试数据库,选择y回车。
> 默认情况下,MySQL总有一个名为’test’的数据库,允许任何用户访问。这仅用于安装时的测试,但在部署生产环境之前,应该先删除该数据库。
最后,脚本询问用户是否现在重载 privilege tables,以使当前所有修改立刻生效。选择y回车。
当我们在终端中键入:
shell
mysql -u root -p #回车输入密码并确认
即可登陆mysql。
3.上传你的Django项目
这里把你的项目传到gitee(推荐,速度快) 或 github
不要忘了现在创建文件夹,在文件夹目录里面拉去你的项目,切记!
shell
git clone
> 这里的 repository_url 是要克隆的Git仓库的URL地址,destination_folder 是指定的目标文件夹路径。
shell
git clone https://github.com/example/repo.git myfolder
这样,Git仓库repo.git会被克隆到当前目录下的myfolder文件夹中。