在服务器上搭建自己的项目遇到的坑

闲下来的时候挨着填坑

Posted by dzt on November 19, 2018

2018-11-16 23:16 终于在服务器上搭建好我自己的项目了

也算接上一偏文章吧 好几天前搞的了 虽然当时记录了一些 但总感觉遗漏了些什么

踩过好多坑 太晚了 明天终于加班了(…可能我心里有病) 有空的时候 再记录一下填一下坑吧

一、nginx.conf(1) 和 uwsgi.ini(2) 中

  1. .sock 网址访问nginx,nginx访问sock 这个sock就是uwsgi 我的理解是这样, uwsgi访问django
  2.  upstream django_Lock {
        server unix:///root//www/test/mxonline.sock;
       }
    
  3. 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; 查询数据库的用户信息

img

(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