Yuanter
一个私人分享,写博客日记的私人之地
院长

最开始搭建的童鞋,是没有映射Redis路径文件的。如何备份与迁移呢?
---------本机备份与本机迁移---------

  1. 先复制容器内的redis数据出来,执行下面命令
    docker cp redis:/data /root
    解释一下这条命令:
    这是将redis容器中的data文件夹复制出来外界宿主机上,即复制出来的路径是/root/data


  1. 然后我们将飞云(flycloud)进程杀掉,执行下面命令:
    docker kill flycloud


  1. 接着把redis容器删除,执行下面命令:
    docker rm -f redis
    解释:强制将redis容器移除


  1. 紧跟着我们再执行一遍更新脚本,脚本内含有新装redis步骤(两个命令,选其中一个就行):
    wget -O flycloud.sh http://hub.jasas.eu.org/https://raw.githubusercontent.com/yuanter/shell/main/flycloud/flycloud.sh;chmod +x *sh;bash flycloud.sh
    或者执行这个命令:
    bash <(curl -Ls http://hub.jasas.eu.org/https://raw.githubusercontent.com/yuanter/shell/main/flycloud/flycloud.sh)


  1. 脚本安装好启动后,最后把刚刚复制出来的data数据复制到$PWD/redis/data中去,执行下面命令:
    \cp -a /root/data $PWD/redis/data
    注意:cp前面有个反斜杠\,要加上,不然提示是否确认覆盖,需要一个个回复y确认
    解释:$PWD代表是当前命令窗口所在的目录,使用root权限登录的,是/root目录,即最后的/root/redis/data中去,这个自己查看目录即可

---------他机迁移---------

  1. 旧版的(没有映射$PWD/redis/data路径),先看上面步骤1,把数据复制备份出来。新版直接找$PWD/redis/data路径


  1. 在其他机器正常安装脚本(同上面步骤4)


  1. 同步骤5,将数据覆盖进去即可


2024年04月17日
院长

1、新建一个空白分支

git checkout --orphan latest_branch

2、添加所有文件

git add -A

3、强制删除所有分支,如果是master

git branch -D master

4、将当前分支命名为master

git branch -m master

5、强制推送到远程仓库

git push -f origin master
2023年05月07日
院长

面试题汇聚
面试题集合1 | 面试题集合2

1、内存溢出时怎么排查?

答:先看错误日志,如果错误日志能够定位出哪个类对象导致内存溢出,解决就行。
1、top 命令对当前服务器内存大致了解
2、利用ps命令查看应用服务 pid
3、利用 jstat 查看虚拟机 gc 情况
4、利用 jmap 直接生成 dump 文件
5、分析dump 文件 (MAT 或者 jvisualvm)
2022年11月20日
院长

建议使用的青龙2.10.13以下版本,更高的青龙版本或不兼容


温馨提示,搭建和使用过程,一定要先拉到最下面看注意事项和使用教程


TG讨论群组 京东短信车


更新日志 ---- 更新时间:2022-11-7

V15.7 本次修复cpu过高问题,同时略微修改了一下页面布局


日志

V15.7 修复cpu过高问题,同时略微修改了一下页面布局 ---- By更新时间:2022-11-7

V15.6 更新替换短信源码 ---- By更新时间:2022-10-31

V15.0 支持后台配置,后台地址为http://ip:1170/admin ,即刻生效,无需重启容器

V14.0 短信登录恢复

V13.0 新增支持wskey扫码一对一推送

  • 具体需要将wskey上的备注复制到转换出来的CK上,可手动复制或者修改转换脚本

    V12.0(注:本次需要更新配置文件,具体模板示例可进TG群查看)

  • 1、修复更新CK提交时,保留备注推送ID,如保留@UID_xxx
  • 2、新增通用CK提交,自定义青龙环境名称(name)、值(value)、备注(remark)
  • 3、新增自定义配置是否展示短信登录

    V11.0

  • 新增提交wskey功能,该功能和手动提交CK合并

    V10.0

  • 1、新增手动管理页面,地址为http://ip:1170/admin ,记得修改账号密码
  • 默认账号:admin
  • 默认密码:123456
  • 2、可以提交全部的Cookie,如ninja一般,后台提取CK
  • 3、在后台管理页面,可以发布即时滚动公告
  • 4、由于最新版2.11.3,疑似青龙api接口已改,提交CK后修改备注会错乱,请熟知。可在提交时带上备注,没问题

自动挡教程

redis安装+jd_cookie安装/升级一键脚本

wget -O jd_cookie.sh  --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/yuanter/shell/main/jd_cookie.sh;chmod +x *sh;bash jd_cookie.sh

启动成功可查看运行日志

docker logs  -f  jd_cookie

手动挡教程

1、安装Redis

拉取redis的镜像

docker pull redis  

运行redis

请注意:命令行最后一部分,这里涉及到步骤4中对应的redis部分,密码(不要带特殊字符)请不要用简单密码或者不设置密码,容易被扫放病毒

docker run --privileged=true --restart=always --name redis -p 6379:6379 -d redis redis-server --appendonly yes --requirepass "这里是你要设置的密码,双引号保留,如果不需要请连同--requirepass将之删除"

2、新建文件夹放文件

mkdir -p  jd_cookie
cd jd_cookie
docker pull yuanter/jd_cookie

3、下载配置application.yml文件

wget -O application.yml  --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/yuanter/shell/main/application.yml

4、配置application.yml文件

需要注意本地redis和本地容器redis的host区别,本地默认127.0.0.1,docker默认redis,如果有公网直接填写公网

vi application.yml

5、运行容器

需要自行对应application.yml文件配置,如果redis不是本地docker运行的方式,请将下方的--link redis:redis删除

docker run -d --privileged=true --restart=always  --name jd_cookie -p 1170:1170  -v $PWD/application.yml:/application.yml --link redis:redis yuanter/jd_cookie

6、浏览器访问路径

http://ip:1170

7、查看运行日志

docker logs  -f  jd_cookie

或者

docker logs  jd_cookie

更新教程

若更新时,请先查看更新日志,看日志是否提到需要重新拉取配置文件模板,再使用下列更新脚本

wget -O update_jd_cookie.sh   --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/yuanter/shell/main/update_jd_cookie.sh;chmod +x *sh;bash update_jd_cookie.sh

搭建注意事项

  • 1、记得每次修改完配置,需要删除容器重新启动,同时去目录jd_cookie启动jd_cookie容器
  • 2、青龙应用权限至少需要放行“环境变量”
  • 3、青龙应用权限一旦选定不能更改,不然需要连接工具删掉redis缓存数据或者重装redis
  • 4、放行1170端口,如宝塔、服务器防火墙或者服务器后台安全组,redis的host如也使用公网,也请放行对应的redis端口
  • 5、yml文件填写有格式要求,需要填写部分冒号后面有个空格再填写。可下载到本地使用文本编辑工具填写再上传到服务器,编码格式为UTF-8,不推荐使用电脑自带txt文本编辑器
  • 6、最常出错的部分为redis部分
    (1)如果设置了密码,请填写对应的password,密码请不要设置特殊字符
    (2)redis的host如果有公网直接填写公网(或者对应的局域网ip,如192.168.0.154),在启动jd_cookie时,需要将 --link redis:redis 删除
    (3)其次为同时在一台服务网使用docker同时启动redis和本项目,则host可以直接填"redis",不要双引号哈。
    (4)最后如果redis不是docker安装方式启动,而是直接使用安装包在同一服务器上,则可以直接填127.0.0.1
  • 7、经常搭建完毕,有页面没有节点,报错未知查询结果,请检查配置文件redis部分是否填入正确

wxpusher推送配置

官方文档: https://wxpusher.zjiecode.com/docs

创建推送应用时,需要在平台https://wxpusher.zjiecode.com/admin/main/app/appInfo事件回调地址中填写,不填写则无法获取推送信息,地址:http://ip:1170/api/wxpusher,如:http://101.32.xxx.xxx:1170/api/wxpusher

用于管理员,推送上车消息的appToken,可在管理台查看: https://wxpusher.zjiecode.com/admin/main/app/appToken

如何使用本项目

  • 问:如何配置上车通知
  • 答:需要配置用户提交CK通知的,即给管理员发通知的,要去这里关注二维码,注意区分管理和推送应用
  • 问:如何提交京东车CK?
  • 答:先手动抓包获取CK,其次选好京东车的车次节点,在手动挡车区域,填入CK和备注(注:支持提取CK,即把全部CK填入自动提取),点击提交CK或者WSCK按钮即可
  • 问:如何提交上车通用CK?
  • 答:先抓包好需要提交的CK,其次选好京东车的车次节点,接着选择需要提交的CK种类名称、填入值和备注,最后提交即可
  • 问:如何使用后台管理功能?
  • 答:默认后台管理路径为http://ip:1170/admin
    默认账号admin,密码123456
  • 问:如何配置后台管理文件?
  • 答:v15以上版本,整个项目使用后台配置展示页面,请及时在后台配置前端页面展示部分,同时application.yml配置文件中的推送和青龙配置失效
  • 问:如何使用京东资产查询功能?
  • 答:本项目提供两种查询方式,二选一即可
    (1)用户名,即京东用户名,打开京东APP,路径:我的-->设置按钮-->头像那一行-->长按用户名,即可复制成功
    (2)CK,即你京东CK

若觉得本项目对您有帮助,可以请作者喝瓶水

2022年11月14日
Icefox Theme .