0%

背景

上传到七牛云的视频播放地址链接存到数据库的url地址汉字部分有空格从而导致客户端不能播放视频地址,因为上传前没有对上传文件统一命名,为避免此情况再发生,事后我对上传文件以uuid命名。但是,那些已经传完的视频数据大约有一百多条,我如何对其编码成和七牛云一样的编码地址呢?这就开始接触到了数据库url编码。

阅读全文 »

背景

一日部署完项目postman测试,发现json返回结果的时间字段与数据库的时间相差了13个小时。马上进行了排查问题工作。

排查问题

  1. 查看mysql时区
1
2
3
4
5
6
7
8
mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
阅读全文 »

异常

像往常一样部署项目./deploy.sh xx.jar时,失败报Docker have no space left on device错误。于是我就用docker system prune删除无用的doker数据,但是还是依然报此错误。那就要想占据磁盘空间的主要因素一般是日志和docker所占的空间了,所以我们可以进行如下操作。

解决办法

删除日志

  1. df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
    df -h
  2. 查看日志磁盘使用率
    du /var/log/ -h
  3. 进入日志目录,查看
    cd /var/log
    ls -alh
    这里面的日志一般都能删除,删除占磁盘空间大的,如删除文件前缀为btmp的
    rm btmp-* -f
  4. 再次查看磁盘信息
    df

删除docker所占磁盘空间

  1. 查看镜像
    docker images
  2. 批量删除无用镜像
    docker images |cut -c41-53 |xargs docker rmi
    此条命令只能删除不重名且没有依赖的镜像
  3. 删除重名并且有依赖的废弃的镜像,例如删除5个月前的镜像
    docker images |grep '5 months ago' |cut -c41-53 |xargs docker rmi -f
  4. df再次查看磁盘所占空间
    df

    最后附送查看定时任务命令,😄
    crontab -l

OAuth四种角色

完整授权流程中有四个重要的角色[ RFC 6749 ]:

资源拥有者(resource owner):能授权访问受保护资源的一个实体,可以是一个人,那我们称之为最终用户;
资源服务器(resource server):存储受保护资源,客户端通过access token请求资源,资源服务器响应受保护资源给客户端;
授权服务器(authorization server):成功验证资源拥有者并获取授权之后,授权服务器颁发授权令牌(Access Token)给客户端。
客户端(client):第三方应用,也可以是它自己的官方应用;其本身不存储资源,而是资源拥有者授权通过后,使用它的授权(授权令牌)访问受保护资源,然后客户端把相应的数据展示出来/提交到服务器。

阅读全文 »

项目模块说明

  • microservice --父项目,公共依赖
    • sysadmin --子模块,后台admin项目
    • common --子模块,公共模块
    • api --子模块,移动Api
    • auth --子模块,OAuth2鉴权
      • authorization-server --授权模块
      • authorization-resource --资源模块
阅读全文 »

Vue项目目录初始化

参考链接

背景

最近在做一款直播app,涉及到了IM通讯,实现直播群组聊天,IM注册、登录,改换头像、昵称等。用的是腾讯IM。

Api调用

准备工作

服务端需记录腾讯IM控制台里的sdk app id及应用的密钥

阅读全文 »