Django部署Centos问题

Centos部署Django问题

    • Django中文网部署
      • 重启服务器后要重启虚拟环境,重启uwsgi,重启nginx
    • 部署后重启服务器要注意的问题

Django中文网部署

参考地址 https://www.django.cn/article/show-4.html
参照中文网部署成功后,请求网站正确;

重启服务器后要重启虚拟环境,重启uwsgi,重启nginx

1.重启虚拟环境如下:
cd data/env/pyweb/bin
source activate

2.重启uwsgi
ps ef | grep uwsgi 查看uwsgi进程
killall -9 uwsgi 停止uwsgi所有进程
uwsgi -x book-master.xml 进入web项目的目录执行

3.重启nginx
cd usr/local/nginx/sbin
nginx -t 查看nginx配置
nginx -s reload 重启nginx

部署后重启服务器要注意的问题

问题1:通过云服务器的镜像创建新服务器部署,启动uwsgi和nginx,访问到网站失败。
解决:查看uwsgi 和nginx的是否端口监听成功。(命令netstat -ltunp),检查nginx配置信息是否正确。(nignx -t 查看当前加载的配置信息)。我的问题出现在第一次部署的时候nginx的配置信息取的是./usr/local/nginx/conf/nginx.conf下的,后来不知为何默认加载了./etc/nginx/nginx.conf的配置信息。
注意:nignx -t 查看nginx配置的时候,留意一下当前nginx加载的配置文件。
在修改端口的时候要修改相应配置文件的端口在启动nginx。在新的服务器上
部署django都要修改 nginx.conf 的IP。

问题2:从window的mysql数据库迁移到linux后,数据库的表因大小写问题找不到。
widonw和linux的mysql数据库读表的时候有区别:
widonw读mysq表不区分表名大小写
linux读mysql表区分表名的大小写
解决办法: 找到liunx下mysql的配置文件,修改my.cnf文件,
在[mysqld]节点下,加入一行: lower_case_table_names=1
然后重启mysql服务 service mysqld restart 。

查看mysql启动时读取配置文件的默认目录(优先读取最前面的)
命令 mysql --help|grep ‘my.cnf’

查看端口的占用: netstat -ltunp
停止80端口看的进程: lsof -i:80
停止某一进程: skill -9 885 (885为进程的PID)

Django admin模块CSS样式丢失处理
在setting.py 文件里加上以下配置:
STATIC_ROOT = os.path.join(BASE_DIR,"/static/")#指定样式收集目录
然后执行回到项目的根目录下执行 python manage.py collectstatic 。在服务器的根目录会生成一个 static文件,里面放在项目的所有静态文件,用这个文件替换原项目的 static文件即可

你可能感兴趣的:(django,centos环境部署)