接口API设计笔记  

1. Token token一般分为两种: api_token:用于访问不需要用户登录等操作 user_token:用于访问需要用户登录等操作 实现流程: 给每个应用,颁发一个appid跟appkey,appkey用于参数签名使用,保存到客户端(可能需要做点安全处理,防止泄露)。 2. 参数签名(Signature) 一般是所有参数(或者非空参数)进行排序+token+appkey+timestamp+nonce 通过加密算法进行加密,传到服务端,可以放到header里面,也可以直接当作参数。

Posted:2020-05-19  By vilay

fastcgi_finish_request提高页面响应速度  

当php运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request()的函数。 比如我们在处理大文件导出的时候,可能就会超时,导致页面响应失败,报502的错误。 例子1: echo 'hello'; fastcgi_finish_request(); echo 'world'; 结果只输出到hello就结束了。 echo 'hello'; fastcgi_finish_request(); file_put_contents('./test.txt',

Posted:2020-05-19  By vilay

Git 版本回退  

首先,找到要回退的版本号 git log --pretty=oneline 执行回退命令 git reset --hard 版本号 push到服务器 git push -f origin master 如果是gitlab,可能需要把master分支的保护模式去掉

Posted:2020-05-19  By vilay

Centos 安装ffmpeg  

1. 安装依赖 wget -c ftp://195.220.108.108/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm rpm -Uhv rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm yum install automake autoconf make gcc gcc-c++ libtool zlib zlib-devel curl c

Posted:2020-05-15  By vilay

邮件发送遇到的问题:Expected response code 250 but got code "550", with message "550 ML:RJA acce  

在测试邮件发送的时候遇到一个问题 Expected response code 250 but got code "550", with message "550 ML:RJA acce 这是邮件发送的username跟from不一致造成的

Posted:2020-05-15  By vilay

Centos 修改用户密码的有效期  

1. 查看用户密码的有效期 chage -l vilay 2. 修改密码的有效期 chage -M 180 vilay 3. 一些参数 -m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。 -M 密码保持有效的最大天数。 -W 用户密码到期前,提前收到警告信息的天数。 -E 帐号到期的日期。过了这天,此帐号将不可用。 -d 上一次更改的日期 -I 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。 -l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

Posted:2020-05-14  By vilay

Nginx failed (13: Permission denied)  

搭建一个服务器,结果最后一直报404的错误。 查看错误日志结果显示 2020/05/14 16:58:43 [crit] 13264#0: *19 stat() "/var/www/web/project/index.php" failed (13: Permission denied), client: 59.61.172.28, server: project.vilay.com, request: "GET / HTTP/1.1", host: &q

Posted:2020-05-14  By vilay

Centos 安装Nodejs  

1. 官网下载二进制安装包 wget https://cdn.npm.taobao.org/dist/node/v14.2.0/node-v14.2.0-linux-x64.tar.xz 2. 解压 tar -xvf node-v14.2.0-linux-x64.tar.xz 3. 移动目录 mv node-v14.2.0-linux-x64.tar.xz /usr/local/nodejs 4. 命令全局生效 ln -s /usr/local/nodejs/bin/npm /usr/local

Posted:2020-05-14  By vilay

Centos Mysql 5.6 升级Mysql 5.7  

1. 官网下载包 下载地址 我是下载这个 mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar 解压 tar xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar 解压出来有这些文件 mysql-community-client-5.7.30-1.el7.x86_64.rpm mysql-community-common-5.7.30-1.el7.x86_64.rpm mysql-community-devel-5.7.30-1.e

Posted:2020-05-14  By vilay

Sql实践  

1. 负向条件不能使用索引 select id,name from orders where status != 2; not in/not exists 都不太好,可以改写成in 2. 前导模糊查询不能使用索引 select id,name from users where username like '%vilay'; //不使用索引 select id,name from users where username like 'vilay%';//会使用索引 3. 数据区分度不大的字段不宜使

Posted:2020-05-12  By vilay

Docker 备份Mysql的方法  

在docker中备份mysql的方法 docker exec mysql sh -c "mysqldump -u root -p${password}. ${dbname} ${tablename}" > /path/xxx.sql mysql可以是mysql容器的名称或者id

Posted:2020-05-12  By vilay

使用Namp查看服务器支持的tls版本  

1.Nmap的安装 yum install namp 3. 查看tls支持 nmap -sV --script ssl-enum-ciphers -p 443 主机ip(或域名)

Posted:2020-05-12  By vilay

https pfx格式证书生成pem,key,crt格式  

1. pfx -> pem penssl pkcs12 -in xxx.pfx -nodes -out server.pem 2. pem -> key openssl rsa -in server.pem -out server.key 3. pem -> crt openssl x509 -in server.pem -out server.crt

Posted:2020-05-08  By vilay

Centos 8 安装Mysql8  

Centos 8在mysql官网那边找不到对应版本的5.7版本的Mysql。 1. 下载 wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm 2. 安装 rpm -ivh mysql80-community-release-el8-1.noarch.rpm yum install mysql-server 3. 设置开机启动 systemctl enable mysqld.service 4. 登录修改密

Posted:2020-04-24  By vilay

Linux tcpdump 使用  

使用tcpdump抓包 tcpdump -i eth0 -s 0 -w ./rds.cap port 3306 -i 指定网卡 -s 设置tcpdump的数据包抓取长度为len -w 保存到文件 port 指定端口

Posted:2020-04-23  By vilay