工作相关记录
ai需求
go环境启动服务
bin/llm-task-rewrite &>1 & 启动服务
netstat -nlp | grep 8081 查看端口占用情况
hostname -i 查看ip地址
1.git clone // 到本地
2.git checkout -b xxx 切换至新分支xxx
(相当于复制了remote的仓库到本地的xxx分支上
3.修改或者添加本地代码(部署在硬盘的源文件上)
4.git diff 查看自己对代码做出的改变
5.git add 上传更新后的代码至暂存区
6.git commit 可以将暂存区里更新后的代码更新到本地git
7.git push origin xxx 将本地的xxxgit分支上传至github上的git
(如果在写自己的代码过程中发现远端GitHub上代码出现改变)
1.git checkout main 切换回main分支
2.git pull origin master(main) 将远端修改过的代码再更新到本地
3.git checkout xxx 回到xxx分支
4.git rebase main 我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容
(中途可能会出现,rebase conflict -----》手动选择保留哪段代码)
5.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上
(-f —》强行)
6.原项目主人采用pull request 中的 squash and merge 合并所有不同的commit
远端完成更新后
1.git branch -d xxx 删除本地的git分支
2.git pull origin master 再把远端的最新代码拉至本地
Redis是一个功能丰富的键值存储系统,提供了大量的命令来操作数据。以下是一些常用的Redis命令:
#GET key: 获取键的值。
redis-cli GET mykey
#SET key value: 设置键的值。
redis-cli SET mykey “Hello”
#DEL key: 删除键。
redis-cli DEL mykey
#EXISTS key: 检查键是否存在。
redis-cli EXISTS mykey
#EXPIRE key seconds: 设置键的过期时间(秒)。
redis-cli EXPIRE mykey 3600
#TTL key: 获取键的剩余生存时间(秒)。
redis-cli TTL mykey
#KEYS pattern: 查找所有符合模式的键。
redis-cli KEYS “user:*”
#RANDOMKEY: 随机返回一个键。
redis-cli RANDOMKEY
#TYPE key: 获取键的类型。
redis-cli TYPE mykey
#FLUSHDB: 清空数据库中的所有键。
redis-cli FLUSHDB
#FLUSHALL: 清空所有数据库中的所有键。
redis-cli FLUSHALL
#APPEND key value: 如果键存在,向键的值追加内容。
redis-cli APPEND mykey " World"
#STRLEN key: 获取键值的长度。
redis-cli STRLEN mykey
#SETRANGE key offset value: 从指定偏移量开始设置键的值。
redis-cli SETRANGE mykey 0 “New Value”
#GETRANGE key start end: 获取键值的一部分。
redis-cli GETRANGE mykey 0 5
#MSET key value [key value …]: 同时设置多个键值对。
redis-cli MSET key1 “value1” key2 “value2”
#MGET key [key …]: 同时获取多个键的值。
redis-cli MGET key1 key2
#INCR key: 将键的值增加1,如果键不存在则开始于1。
redis-cli INCR counter
#DECR key: 将键的值减少1。
redis-cli DECR counter
#LPUSH key value: 将值插入到列表头部。
redis-cli LPUSH mylist “item”
#RPUSH key value: 将值插入到列表尾部。
redis-cli RPUSH mylist “item”
#LRANGE key start stop: 获取列表中的元素范围。
redis-cli LRANGE mylist 0 -1
#LREM key count value: 从列表中移除元素。
redis-cli LREM mylist 1 “item”
#SADD key member [member …]: 向集合添加元素。
redis-cli SADD myset “value1” “value2”
#SREM key member [member …]: 从集合中移除元素。
redis-cli SREM myset “value1”
#SISMEMBER key member: 检查元素是否是集合的成员。
redis-cli SISMEMBER myset “value1”
#SUNION key [key …]: 获取多个集合的并集。
redis-cli SUNION myset myotherset
#SINTER key [key …]: 获取多个集合的交集。
redis-cli SINTER myset myotherset
#ZADD key score member [score member …]: 向有序集合添加元素。
redis-cli ZADD myzset 1 “one” 2 “two”
#ZRANGE key start stop [WITHSCORES]: 获取有序集合中的元素范围。
redis-cli ZRANGE myzset 0 -1 WITHSCORES
#ZREM key member [member …]: 从有序集合中移除元素。
redis-cli ZREM myzset “one”
#HSET key field value: 在哈希表中设置字段的值。
redis-cli HSET myhash field1 “value1”
#HGET key field: 获取哈希表中字段的值。
redis-cli HGET myhash field1
#HGETALL key: 获取哈希表中的所有字段和值。
redis-cli HGETALL myhash
#HDEL key field [field …]: 从哈希表中删除字段。
redis-cli HDEL myhash field1
#PUBLISH channel message: 向频道发布消息。
redis-cli PUBLISH mychannel “Hello World”
#SUBSCRIBE channel [channel …]: 订阅频道。
redis-cli SUBSCRIBE mychannel
#UNSUBSCRIBE channel [channel …]: 取消订阅频道。
redis-cli UNSUBSCRIBE mychannel
#CONFIG GET parameter: 获取当前的配置参数值。
redis-cli CONFIG GET maxmemory
#CONFIG SET parameter value: 设置配置参数的值。
redis-cli CONFIG SET maxmemory 100mb
清除日志
rm -rf //home/work/gowork/yygotest/src/icode.baidu.com/baidu/mbd-stgy/llm-task-rewrite/log/service/*
日志里查询某个内容
grep “style30[8-9]” ftrace.log
go启动服务
./ 服务名
./llm-task-rewrite
php启动服务
./php-fpm stop
./php-fpm start
git相关操作
git pull 拉取最新代码
git branch 查看当前分支
git checkout 切换分支
git pull origin 分支 拉取某个分支代码
1、登陆服务器
ssh work@megqa-diaosonghui.bcc-bdbl.baidu.com
密码:Wise@test123
2、home/work 目录下创建一个部署环境的目录
pwd #查看所在路径
在/home/work下创建部署目录
mkdir guagua
3、拉取后端代码,在第二步新建的目录里
文件页:baidu/jady/ug-act *ug-act_1-0-566_BRANCH 代码地址(第一次拉取),使用556分支
4、拉取前端服务
cd baidu/jady/ug-act # 切换到后端目录下部署前端
前端代码链接:https://console.cloud.baidu-int.com/devops/ipipe/workspaces/411268/pipelines/1394990/builds/list?branchName=branches
点击编译产出,然后复制到 cd home/work/guagua/baidu/jady/ug-act
复制成功后,原目录新增output.tar.gz前端代码压缩包
需要在当前目录home/work/guagua/baidu/jady/ug-act创建 mkdir -p tpl/guagua
tar -zxvf output.tar.gz #解压缩,解压缩成功后,出现output目录
cp -r output/* tpl/guagua 复制解压缩出来的文件放置到tpl/guagua下
cd tpl/guagua 查看是否存在前端代码,存在后删除output及output.tar.gz
rm -rf output
rm -rf output.tar.gz
5、部署ssr
cd baidu/jady/ug-act # 切换到后端目录下部署前端ssr
前端ssr
:流水线构建列表:MasterPipeline
点击编译产出,然后复制到 cd home/work/guagua/baidu/jady/ug-act
复制成功后,原目录新增output.tar.gz前端代码压缩包
tar -zxvf output.tar.gz && mv output/* . #解压缩,解压缩成功后,出现output目录,将outout下文件复制到项目根目录
tree -L 1 # 查看解压目录,如下图正确
修改ssr端口号 # home/work/guagua/baidu/jady/ug-act/conf/servicer/ssr.toml
cat conf/servicer/ssr.toml #查看原文件端口号
vim conf/servicer/ssr.toml #修改端口号为8771
按ij进入编辑模式,修改后按esc ,shift + :wq 保存修改,q!不保存
cd node && PORT=8771 ./bin/node …/dist/main # 启动ssr服务,PORT=后跟修改的端口号
启动后出现下图,表示启动成功
6、新开窗口启动后端服务
登录开发机后切换到项目后端目录下cd guagua/baidu/jady/ug-act
cat conf/port.conf #查看服务端口
lsof -i:8777 #确认8777端口是否被占用,若被占用可考虑杀进程
kill -9 pid #pid为查看端口命令查到的第二列数值
vim conf/port.conf #修改端口为8777
抽奖模块的修改在guagua/baidu/jady/ug-actconf/servicer下的draw_cny.toml
vim draw_cny.toml
在cd guagua/baidu/jady/ug-act启动服务go run main.go
7、拼接地址访问
页面schema生成
打开:链接生成工具http://ceug-fe.bcc-bdbl.baidu.com:8089/SchemeGenerator/#/url2Json
输入测试环境页面url,框架选择和下方其他配置可与具体活动fe确认,最后点击生成,各端二维码扫码访问
注意:有些回流渠道识别参数会加载url后面
每日更新环境
在部署后端代码目录下
cd guagua/
拉取最新代码
git clone …
git branch # 查看当前分支
git pull # 更新后端代码
git checkout ug-act_1-0-559_BRANCH # 切换后端代码分支
ll # 查看当前目录下内容,若出现baidu,说明拉取成功
拉取最新代码之后,注意ssr端口、活动服务端口,抽奖模块端口。需要更新ssr服务、后端服务
前端
同第四步拉取前端服务
分别重启服务
安卓
极速版
ios
极速版
push服务
ssh work@10.12.193.118
进入目录
cd /home/work/odp_pushapi
进入代码库 baidu/push/pushapi
进入部署脚本cd /home/work/deploy_script/pushapi_deploy目录
执行部署命令
sh pushapi_deploy_script.sh pushapi_1-0-1225_BRANCH
部署成功
确认与下游服务端开,避免发到线上
进入目录
cd /home/work/odp_pushapi
vi app/pushapi/models/service/page/Task.php
进入目录
cd /home/work/odp_pushapi
vi app/pushapi/models/service/page/Task.php
确认注释掉
第二个确认的点
cd /home/work/odp_pushapi/conf/db
vi cluster.conf 确认ip是线下的
查看配置是否调用测试环境服务
php启动关闭服务
[work@pushcms odp_pushapi]$ cd php/
[work@pushcms php]$ ls
bin etc ext include lib php phplib sbin var
[work@pushcms php]$ cd sbin/
[work@pushcms sbin]$ ls
php-fpm
[work@pushcms sbin]$ ./php-fpm stop
Shutting down php_fpm …^[[Adone
[work@pushcms sbin]$ ./php-fpm start
llm-task-rewrite ai改写服务
ssh work@10.138.53.46
cd /home/work/gowork/yygotest/src/icode.baidu.com/baidu/mbd-stgy/llm-task-rewrite
进入后端代码库 baidu/mbd-stgy/llm-task-rewrite
选择本次需求
在选择这个
选择这个
选择所属分支
删除原有文件,复制上一步的编辑产出
解压output文件夹
tar -zxvf output.tar.gz
服务文件复制到根目录
cp output/bin/llm-task-rewrite ./
删除conf文件
rm -rf conf
复制output目录下conf文件到根目录
cp -r conf /home/work/gowork/yygotest/src/icode.baidu.com/baidu/mbd-stgy/llm-task-rewrite
检查配置文件
cd conf
cat black_words.toml 黑次名单
cd cd servicer/
cat db_autosend.toml 查看数据库连接
存在问题:git branch 查看当前代码分支
如若不对,切换分支
git pull 拉取代码没有全权限,添加密钥