---------------------------------------进阶https
免费证书网址:https://freessl.cn/
教程网址:https://blog.csdn.net/weixin_43436071/article/details/106634546
-------------------------------------------第一次安装流程见下:
步骤梳理:
一 安装好python环境(使用ubuntu18 自带python3.6为佳)
# 安装redis (如果需要远程需要注释掉 bind 127.0.0.1)
apt-get install redis-server
# 安装ribbit MQ(非必须) https://my.oschina.net/u/2364788/blog/2875902
sudo apt-get install erlang-nox
sudo apt-get update
sudo apt-get install rabbitmq-server
# 安装mysql https://blog.csdn.net/mr_hui_/article/details/88878836
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
# 安装nginx
sudo apt install nginx
解压meimei_mall 文件 删除掉 migrate 里面的 models 链接数据库 ,从0开始:makemigrations migrate
二 配置 uwsgi - nginx 上线网站 - 最好给上负载均衡 和 静态文件处理 ,mysql远程主从
三 验证各种功能是否有bug 比如 图片验证码;短信验证码;回拨测试;充值测试
---------------------------------------------------------------------------------------------------------
uwsgi - nginx 上线基本搞定 参考:
https://blog.csdn.net/weixin_43667990/article/details/99710786
一 nginx 开始踩坑
nginx继续入门 带示例文章 参考文章:
https://www.cnblogs.com/wfd360/p/12073927.html
直无法使用80端口 参考过的文章
https://www.linuxidc.com/Linux/2016-12/137828.htm
最终解决:
在nginx配置文件最下面两行一定要注意检查
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
下面这行下面有个default文件 也是生效的 (版本nginx version: nginx/1.10.3 (Ubuntu))
二 nginx常用命令:
#检查80端口
lsof -i:80 可以 pkill -9 pid 或 优雅 pkill -15 pid
#ubuntu 常用重启nginx命令
/etc/init.d/nginx restart
#查看nginx的相关文件所在目录
whereis nginx
# 检查配置文件是否正确
# /usr/sbin/nginx -t
# 可以看到编译选项
/usr/sbin/nginx -V
#apt安装下 重启Nginx
sudo /usr/sbin/nginx -s reload
# 源码安装的命令
#关闭Nginx
sudo /usr/sbin/nginx -s stop
#优雅停止服务
#sudo /usr/sbin/nginx -s quit
#kill -s SIGQUIT pid_master
#kill -s SIGWINCH pid_master