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

个人博客地址——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) 中

  1. .sock 网址访问nginx,nginx访问sock 这个sock就是uwsgi 我的理解是这样, uwsgi访问django
     upstream django_Lock {
        server unix:///root//www/test/mxonline.sock;
       }
  1. 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

个人博客地址——https://www.dogebug.cn/
GitHub地址——https://github.com/yanshigou/

禁止不留原创地址、署名的转载
本人保留所有法定权利。违者必究

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值