个人博客地址——https://www.dogebug.cn/
GitHub地址——https://github.com/yanshigou/
title: “在服务器上搭建自己的项目遇到的坑”
date: 2018-11-19 22:52
author: dzt
subtitle: 闲下来的时候挨着填坑
tags:
- nginx
- uwsgi
- mysql
- study
2018-11-16 23:16 终于在服务器上搭建好我自己的项目了
也算接上一偏文章吧 好几天前搞的了 虽然当时记录了一些 但总感觉遗漏了些什么
踩过好多坑 太晚了 明天终于加班了(…可能我心里有病) 有空的时候 再记录一下填一下坑吧
一、nginx.conf(1) 和 uwsgi.ini(2) 中
- .sock 网址访问nginx,nginx访问sock 这个sock就是uwsgi 我的理解是这样, uwsgi访问django
upstream django_Lock {
server unix:///root//www/test/mxonline.sock;
}
- socket
socket = /root/www/test/mxonline.sock
二、service nginx restart [fail]
查看/var/log/nginx/error.log 发现错误为下面
socket() failed (13: Permission denied) while connecting to upstream
ps pux 查看一下进程 会发现 nginx:worker process 的权限在www-data上 所以 需要修改 /etc/nginx/nginx.conf
user www-data;
改为:
user root;
再重启nginx uwsgi 就ok拉
三、navicat可视化工具无法连接服务器数据库
使用navicat在本地连接服务器的数据库时,
Access denied for user 'root'@'125.84.xxx.xxx'(using password:YES)
root默认只有本机访问的权限,要通过其他机器访问,必须授权
ALL PRIVILEGES ON *.* 'root'@'%' IDENTIFIED 'root' ;
flush privileges;
方法一: 将root用户的权限改成任何主机都能访问:
在服务器上,运行MySQL 5.7 Command Line Client,然后执行以下命令:
(1)use mysql; 进入mysql数据库
(2)select host,user,password from user; 查询数据库的用户信息
(3)update user set host=’%’ where host=‘localhost’; 将上表中root的访问主机改为所有
(4)flush privileges; 刷新权限
(5)exit; 退出mysql
完成以上步骤,在客户端主机workbench中,用root/password,即可登陆了。
方法二:直接通过mysql命令,创建数据库,用户信息,以及客户端主机访问权限设置。
在服务器上,运行MySQL 5.7 Command Line Client,然后执行以下命令:
(1)show databases; 查看mysql服务器上已经存在的数据库。下面新建时,避免建重复的数据库
(2)create database SZY; 创建数据库“SZY”
(3)create user szy identified by “szy”; 创建szy用户,设定密码szy
(4)grant all privileges on SZY.*to’szy’@’%'identified by ‘szy’ with grant option; 给用户赋予指定数据库的所有权限,并允许任何客户端主机连接
(5)flush privileges; 刷新上面权限设置
(6)exit; 退出mysql
四、Django自带admin后台管理页面修改title等
修改django页面 名称 环境下面 找到 base_site.html 在里面更改title 等
我的虚拟环境位置在 D:\virtualenv\py36\Lib\sitepackages\django\contrib\admin\templates\admin
找到base_site.html 在templates下新建admin文件夹,拷贝过来,然后跟html一样编辑就好了
五、软连接权限不够 (其实所有权限都是 我当时居然还在chmod 777)
建立软连接 ln -s /root/www/test/test_nginx.conf /etc/nginx/sites-enabled/
如果创建软连接权限不够 前面加sudo
学习压力测试 压力测试工具segie的使用 我会单独转载一份文档
https://www.cnblogs.com/NiceTime/p/6847956.html
个人博客地址——https://www.dogebug.cn/
GitHub地址——https://github.com/yanshigou/
禁止不留原创地址、署名的转载
本人保留所有法定权利。违者必究