转载自 康哥 :https://www.cnblogs.com/ZKPython/p/10992326.html
首先,服务器要安装 nginx 和 mysql, 网站文件建议放在 /usr/local/www,环境 python3.6+mysql5.7, 阿里云的服务器可以用公共镜像有一个配置好的,不然就自己装一下环境吧。
本项目名称:loginOrRegister
对于小白来说首先我们需要干的一件事情就是安置与配置 nginx 下面就是 nginx 的配置
1.nginx 配置
安装 nginx
注意配置文件位置,首先找到此文件
修改配置文件
worker_processes 1; events {worker_connections 1024; } http {include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server {listen 80;
然后 cd /usr/local/nginx/sbin 下,执行./nginx -t, 检测配置文件是否有错误,没有的话执行./nginx,或者./nginx -s reload 重启 nginx
2. 项目文件
3.uwsgi 配置
首先 pip install uwsgi
安装 uwsgi
uwsgi 可以用命令行带参数执行,本次用配置文件执行,uwsgi.ini,文件放置在项目中即可,与 manage.py 的文件内。
uwsgi.ini 的内容
[uwsgi] chdir = /usr/local/www/wuliu # 项目路径,根目录 module = wuliu.wsgi:application # 改一下项目名即可 master = True processes = 4 harakiri = 60 max=requests = 5000 socket = 127.0.0.1:8001 # 设置运行的端口, 不要有冲突即可 uid =1000 gid = 2000 pidfile = /usr/local/www/uwsgi.pid vacuum = True
到项目目录下,执性 uwsgi –ini uwsgi.ini,然后直接关掉窗口即可
4. 注意事项
mysql 用 pycharm 连接问题
可能被拒绝远程,进行如下操作
如果想 root 用户使用 password 从任何主机连接到 mysql 服务器的话。
先进入 mysql 命令行,然后执行
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
注意这个 password 是你另设置的远程连接密码,与你服务器 mysql 密码不是一个。这样就能用 pycharm 直接操作服务器的 mysql 了
django 项目依赖问题
自己改一下服务器端的 django 版本等,执行 makemigrations 和 migrate 出现的问题,自行看报错,一般为依赖库问题
原文链接:https://www.cnblogs.com/dongxixi/p/10992338.html