鏇存柊鏂囨。

This commit is contained in:
renjianbo
2026-01-30 10:45:19 +08:00
parent b1de4a34b6
commit 1e6abfc80f
107 changed files with 12964 additions and 34 deletions

View File

@@ -19,6 +19,11 @@
"type": "file",
"ctime": 1769077042371,
"path": "docs/Obsidian笔记体系/Projects/saars开发/aiapply/工作流测试工具.md"
},
{
"type": "file",
"ctime": 1769593770725,
"path": "docs/学习笔记/腾讯云相关账户.md"
}
]
}

View File

@@ -27,12 +27,12 @@
"state": {
"type": "markdown",
"state": {
"file": "docs/gerrit/gerrit每日工作流程.md",
"file": "docs/git/git设置用户名和邮箱.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "gerrit每日工作流程"
"title": "git设置用户名和邮箱"
}
}
],
@@ -68,7 +68,7 @@
"state": {
"type": "search",
"state": {
"query": "节点对齐和自动布局",
"query": "计算云",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@@ -200,41 +200,51 @@
},
"active": "25c9f7051aac05b3",
"lastOpenFiles": [
"docs/gerrit/gerrit分支规范.md",
"docs/gerrit/生成并配置SSH密钥、克隆仓库.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/agent未完成任务.md",
"docs/产品经理/沟通与表达详解.md",
"docs/产品经理/产品运营详解.md",
"docs/产品经理/数据分析详解.md",
"docs/git/git常用命令.md",
"docs/cursor/cursor.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/工作流测试工具.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/ADB 工具和 Android 日志获取 Agent 已创建.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/智能配置助手功能已完成.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/未命名 2.md",
"docs/Obsidian笔记体系/Daily/2026-01-20.md",
"docs/产品经理/产品经理技能.md",
"docs/产品经理/项目管理详解.md",
"docs/产品经理/产品设计详解.md",
"docs/产品经理/需求管理详解.md",
"docs/产品经理/产品经理基础详解.md",
"docs/产品经理/产品经理学习.md",
"docs/学习笔记/php/后台管理系统-设置默认头像方案.md",
"docs/学习笔记/php/后台管理系统修改指南.md",
"docs/产品经理/产品经理--些迭代文档.md",
"docs/产品经理/产品经理--功能需求说明.md",
"docs/产品经理/产品经理--写文档.md",
"Pasted image 20260129111501.png",
"Pasted image 20260129111451.png",
"Pasted image 20260129111437.png",
"Pasted image 20260129111431.png",
"Pasted image 20260129111423.png",
"Pasted image 20260129111418.png",
"Pasted image 20260129111414.png",
"Pasted image 20260129111408.png",
"Pasted image 20260129111404.png",
"Pasted image 20260129111354.png",
"docs/产品经理",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/生长激素缺乏预测模型项目需求文档.md",
"docs/学习笔记/腾讯云相关账户.md",
"docs/Obsidian/高频命令.md",
"docs/Obsidian笔记体系/Projects/知你-调测/知你--调测.md",
"docs/Obsidian笔记体系/Projects/知你-调测/数美文本风险拦截实施方案.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/查看日志的方法.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/聊天智能机器人(苏苏).md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/可新增节点类型建议.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/已实现工作流模板快速应用功能。功能总结如下.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/项目低代码智能体功能扩展.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/aiagent节点类型扩展说明.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/Agent和模板节点的区别.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/智能需求分析与解决方案生成器_使用说明.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/android应用agent.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/未命名.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/未命名 1.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/开发低代码智能体平台 - 完整开发提示词.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/下一步可选方向.md",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply/个人简历.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/项目目录位置.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/使用系统nginx.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/配置完成.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/宝塔nginx和系统nginx对比分析.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/后台管理网址.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/宝塔面板.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目/ssl证书申请.md",
"docs/Obsidian笔记体系/Projects/女童生长激素项目",
"docs/学习笔记/php",
"docs/cursor/php",
"com.xiaomi.appstore.appclaim.signature.verification.apk",
"docs/android面试/系统原理/DPMS常见面试题",
"docs/DPMS常见面试题",
"ams常见面试题.txt",
"docs/Obsidian笔记体系/Projects/saars开发/aiapply",
"docs/Google开发文档体系/视频和教程",
"docs/Google开发文档体系/核心主题",
"docs/Google开发文档体系/示例代码",
"docs/Google开发文档体系/最佳实践",
"docs/Google开发文档体系/工具和资源"
"docs/Google开发文档体系/视频和教程"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 849 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

View File

@@ -1,3 +1,5 @@
# 数据库配置 - 腾讯云数据库
DATABASE_URL=mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/pro_db?charset=utf8mb4
DATABASE_URL=mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/pro_db?charset=utf8mb4
DATABASE_URL=mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/rlz?charset=utf8mb4

View File

@@ -0,0 +1,10 @@
需要在服务器本地防火墙开放 8039 端口。执行:
sudo firewall-cmd --permanent --add-port=8039/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports | grep 8039 # 验证
sudo firewall-cmd --permanent --add-port=8050/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports | grep 8050 # 验证

View File

@@ -0,0 +1,70 @@
### 方案二怎么做 ruilaizipj.com不带 www也支持 HTTPS
你现在的情况是证书只包含 www.ruilaizipj.com所以访问 https://ruilaizipj.com 会报“证书域名不匹配”。要解决必须 重新签发一张同时包含两个域名的证书。
---
## 1先确认 DNS 解析(必须)
在 DNSPod或你当前 DNS 服务商)确保这两个记录都指向服务器公网 IP 101.43.95.130
- ruilaizipj.com → A → 101.43.95.130
- www.ruilaizipj.com → A  101.43.95.130
---
## 2宝塔里重新申请一张“同时包含 root + www”的证书Lets Encrypt
路径:宝塔面板 → 网站 → 选你的站点当前是 101.43.95.130 这个站点 SSL  Lets Encrypt
- 验证方式:选“文件验证”(一般最简单)
- 勾选域名:务必同时勾选
- ruilaizipj.com
- www.ruilaizipj.com
- 点击 申请证书
- 成功后点 部署/开启SSL如果有开关就打开
> 如果申请失败最常见原因是80 端口没放行 / DNS 没生效 / 站点把 /.well-known/acme-challenge/ 拦了。
---
## 3检查 Nginx 配置是否包含根域名你已做过
你现在的 server_name 已经包含了 ruilaizipj.com所以只要证书包含根域名HTTPS 就会正常。
---
## 4验证是否生效服务器上跑
当你申请完成后,在服务器执行(或我可以帮你跑):
openssl x509 -in /www/server/panel/vhost/cert/101.43.95.130/fullchain.pem -noout -text | grep -A2 "Subject Alternative Name"
你要看到类似:
- DNS:ruilaizipj.com
- DNS:www.ruilaizipj.com
并且测试:
curl -I https://ruilaizipj.com
应返回 HTTP/1.1 200不再是 curl 51
---
### 你现在就可以做的关键一步
去宝塔 SSL -> Let's Encrypt 页面 ruilaizipj.com 也勾上重新点一次 申请证书。
如果你把“申请证书失败的提示信息”贴出来或截图我可以直接告诉你是哪一项DNS/80端口/验证文件)没通过并给出具体修复命令。
![[Pasted image 20260128165805.png]]

View File

@@ -0,0 +1,89 @@
### 已完成的操作
1. 停止宝塔nginx
- 已停止所有宝塔nginx进程
- 不再监听80和443端口
1. 启动系统nginx
- 系统nginx服务正在运行
- 已启用开机自启动
1. 更新系统nginx配置
- 添加域名www.ruilaizipj.com
- SSL证书配置正确
- ThinkPHP路由规则已配置
### 当前状态
|项目|状态|
|---|---|
|系统nginx|✅ 正在运行PID: 30932|
|宝塔nginx|❌ 已停止|
|80端口|✅ 正常监听|
|443端口|✅ 正常监听|
|HTTP访问|✅ 正常返回200|
|HTTPS访问|✅ 正常返回200|
|域名HTTPS|✅ 正常返回200|
### 配置文件位置
系统nginx配置文件
/etc/nginx/conf.d/default.conf
SSL证书文件
- 证书:/www/server/panel/vhost/cert/101.43.95.130/fullchain.pem
- 私钥:/www/server/panel/vhost/cert/101.43.95.130/privkey.pem
### 访问测试
- HTTP: http://101.43.95.130 → 200 OK
- HTTPS: https://101.43.95.130 → 200 OK
- 域名HTTPS: https://www.ruilaizipj.com → 200 OK
### 服务管理
系统nginx管理命令
# 启动
systemctl start nginx
# 停止
systemctl stop nginx
# 重启
systemctl restart nginx
# 重载配置
systemctl reload nginx
# 或
nginx -s reload
# 检查配置
nginx -t
# 查看状态
systemctl status nginx
切换完成。现在使用系统nginx提供服务所有功能正常。
详细报告已保存到:/www/wwwroot/code/nginx切换完成报告.md

View File

@@ -0,0 +1,3 @@
[https://www.ruilaizipj.com/adminghd/login](https://www.ruilaizipj.com/adminghd/login)
账户13212345678
密码123456

View File

@@ -0,0 +1,67 @@
## 推荐宝塔nginx
### 推荐理由
1. 您已安装宝塔面板
- 使用宝塔nginx可统一管理无需额外学习
1. SSL证书自动续期
- 证书有效期90天宝塔可自动续期
- 系统nginx需手动续期容易遗漏
1. 版本更新
- 系统nginx1.20.2
- 宝塔nginx1.21.4(更新)
1. 图形界面管理
- Web界面操作降低出错率
- 日志查看、防火墙等更便捷
1. 多站点管理
- 后续添加站点更方便
- 一键创建和配置
### 对比总结
| 特性 | 系统nginx | 宝塔nginx |
| ------- | ------- | ---------- |
| 易用性 | ⭐⭐ | ⭐⭐⭐⭐⭐ |
| SSL自动续期 | ❌ | ✅ |
| 图形界面 | ❌ | ✅ |
| 版本 | 1.20.2 | 1.21.4(更新) |
| 适合您的场景 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
### 建议
切换到宝塔nginx原因
- 已有宝塔面板,资源可复用
- SSL证书自动续期避免过期
- 图形界面管理更便捷
- 版本更新,功能更完善
### 如果继续使用系统nginx
需要:
- 每90天手动续期SSL证书
- 通过SSH命令行管理
- 手动配置新站点
详细对比分析已保存到:/www/wwwroot/code/系统nginx vs 宝塔nginx对比分析.md
需要我帮您切换回宝塔nginx吗

View File

@@ -0,0 +1,16 @@
https://www.bt.cn/bbs/thread-1172-1-1.html
宝塔面板密码修改
cd /www/server/panel && btpython tools.py panel testpasswd
![[Pasted image 20260128112510.png]]
## 宝塔面板登录信息
### 登录地址
https://101.43.95.130:38193/e626af3f
### 登录账号
- 用户名0dbelvc8
- 密码testpasswd

View File

@@ -0,0 +1,43 @@
## 配置完成
已修改 nginx 配置支持通过 IP 访问,且不影响域名访问。
### 修改内容
1. 系统 nginx 配置 (/etc/nginx/conf.d/default.conf)
- 添加 IP 地址 101.43.95.130  server_name
- 配置项目路径指向 /www/wwwroot/code/public
- 配置 PHP-FPM 处理使用 PHP 5.6
- 添加 ThinkPHP 路由重写规则
1. 宝塔 nginx 配置 (/www/server/panel/vhost/nginx/101.43.95.130.conf)
- server_name 中添加了 IP 地址
### 访问方式
- 通过 IP 访问http://101.43.95.130
- 后台登录http://101.43.95.130/adminghd/login
- 域名访问https://www.ruilaizipj.com不受影响
### 测试结果
- 首页访问正常200
- 后台登录页面正常200
### 说明
- 域名解析恢复后,域名访问不受影响
- IP 和域名可同时使用
- 两个配置指向同一项目目录,功能一致
项目已启动,可通过 IP 地址访问。

View File

@@ -0,0 +1,37 @@
##
项目根目录: /www/wwwroot/code
这是一个 ThinkPHP 5.0 项目,目录结构如下:
- 项目根目录: /www/wwwroot/code
- 后台管理模块: /www/wwwroot/code/application/adminghd
- 后台静态资源: /www/wwwroot/code/public/static/adminghd
- 入口文件: /www/wwwroot/code/public/index.php
### 项目结构说明:
/www/wwwroot/code/
├── application/          # 应用目录
   └── adminghd/        # 后台管理模块(对应 /adminghd/login 路径
├── public/              # 公共访问目录
   ├── index.php        # 入口文件
   └── static/
       └── adminghd/    # 后台管理静态资源
├── thinkphp/            # ThinkPHP框架核心
├── vendor/              # Composer依赖
└── composer.json        # 项目依赖配置
后台登录地址 https://www.ruilaizipj.com/adminghd/login 对应的路由在 /www/wwwroot/code/application/adminghd/controller/ 目录下的控制器中处理。

View File

@@ -15,4 +15,12 @@ git remote set-url origin ssh://renjianbo@101.43.95.130:29419/zhini_im_android
git remote set-url origin ssh://renjianbo@101.43.95.130:29419/zhini_im_android
git remote set-url origin http://101.43.95.130:3001/admin/fuzhu.git
git remote set-url origin http://101.43.95.130:3001/admin/fuzhu.git
```
git remote add origin http://101.43.95.130:3001/admin/szjs.git
git remote set-url origin http://101.43.95.130:3001/admin/szjs.git
```

View File

@@ -0,0 +1 @@
![[Pasted image 20260129105715.png]]![[Pasted image 20260129105721.png]]![[Pasted image 20260129105725.png]]![[Pasted image 20260129105730.png]]![[Pasted image 20260129105735.png]]![[Pasted image 20260129105742.png]]![[Pasted image 20260129105747.png]]![[Pasted image 20260129105752.png]]![[Pasted image 20260129111057.png]]![[Pasted image 20260129111104.png]]![[Pasted image 20260129111110.png]]![[Pasted image 20260129111118.png]]![[Pasted image 20260129111124.png]]![[Pasted image 20260129111129.png]]![[Pasted image 20260129111135.png]]

View File

@@ -0,0 +1,3 @@
![[Pasted image 20260129104633.png]]
![[Pasted image 20260129104643.png]]
![[Pasted image 20260129104650.png]]![[Pasted image 20260129104702.png]]![[Pasted image 20260129104708.png]]![[Pasted image 20260129104713.png]]![[Pasted image 20260129104719.png]]![[Pasted image 20260129104725.png]]![[Pasted image 20260129104730.png]]![[Pasted image 20260129104736.png]]![[Pasted image 20260129104741.png]]![[Pasted image 20260129104746.png]]![[Pasted image 20260129104751.png]]![[Pasted image 20260129104757.png]]![[Pasted image 20260129104804.png]]![[Pasted image 20260129104810.png]]![[Pasted image 20260129104816.png]]![[Pasted image 20260129104822.png]]![[Pasted image 20260129104827.png]]![[Pasted image 20260129104832.png]]![[Pasted image 20260129104842.png]]![[Pasted image 20260129104847.png]]![[Pasted image 20260129104853.png]]![[Pasted image 20260129104859.png]]![[Pasted image 20260129104905.png]]![[Pasted image 20260129104934.png]]![[Pasted image 20260129104939.png]]![[Pasted image 20260129104945.png]]![[Pasted image 20260129104950.png]]![[Pasted image 20260129105002.png]]![[Pasted image 20260129105014.png]]![[Pasted image 20260129105020.png]]![[Pasted image 20260129105027.png]]![[Pasted image 20260129105032.png]]![[Pasted image 20260129105038.png]]![[Pasted image 20260129105043.png]]![[Pasted image 20260129105052.png]]![[Pasted image 20260129105058.png]]![[Pasted image 20260129105104.png]]![[Pasted image 20260129105110.png]]![[Pasted image 20260129105116.png]]![[Pasted image 20260129105123.png]]![[Pasted image 20260129105129.png]]![[Pasted image 20260129105134.png]]

View File

@@ -0,0 +1 @@
![[Pasted image 20260129111317.png]]![[Pasted image 20260129111322.png]]![[Pasted image 20260129111327.png]]![[Pasted image 20260129111332.png]]![[Pasted image 20260129111339.png]]![[Pasted image 20260129111354.png]]![[Pasted image 20260129111404.png]]![[Pasted image 20260129111408.png]]![[Pasted image 20260129111414.png]]![[Pasted image 20260129111418.png]]![[Pasted image 20260129111423.png]]![[Pasted image 20260129111431.png]]![[Pasted image 20260129111437.png]]![[Pasted image 20260129111451.png]]![[Pasted image 20260129111501.png]]

View File

@@ -0,0 +1,733 @@
# 产品经理基础详解
## 一、产品经理概述
### 1. 产品经理的定义和职责
#### 什么是产品经理?
产品经理Product ManagerPM是负责产品全生命周期管理的角色从产品规划、设计、开发到上线运营都需要产品经理的参与和决策。
**核心定义:**
- 产品的"CEO":对产品负责,但不直接管理团队
- 用户和商业的桥梁:理解用户需求,实现商业价值
- 跨部门协调者:连接设计、开发、运营等各个团队
#### 产品经理的核心职责
**1. 产品规划**
- 制定产品战略和路线图
- 定义产品目标和成功指标
- 规划产品功能优先级
**2. 需求管理**
- 收集和分析用户需求
- 评估需求价值和优先级
- 编写产品需求文档PRD
**3. 产品设计**
- 参与产品功能设计
- 设计用户体验流程
- 制定产品交互规范
**4. 项目管理**
- 协调开发团队推进项目
- 跟踪项目进度和风险
- 确保产品按时上线
**5. 数据分析**
- 定义数据指标
- 分析产品数据
- 基于数据优化产品
**6. 产品运营**
- 制定产品上线策略
- 监控产品表现
- 收集用户反馈并迭代
### 2. 产品经理的核心能力
#### 硬技能
**1. 需求分析能力**
- 能够从用户反馈中提取真实需求
- 区分用户需求和用户想要的
- 评估需求的商业价值和技术可行性
**2. 产品设计能力**
- 理解用户体验设计原则
- 能够设计产品功能和流程
- 掌握原型设计工具
**3. 项目管理能力**
- 制定项目计划和时间表
- 协调跨部门资源
- 管理项目风险和变更
**4. 数据分析能力**
- 定义关键指标KPI
- 使用数据分析工具
- 基于数据做决策
**5. 技术理解能力**
- 理解技术实现原理
- 评估技术可行性
- 与技术团队有效沟通
#### 软技能
**1. 沟通协调能力**
- 清晰表达产品需求
- 协调不同部门的利益
- 处理冲突和分歧
**2. 逻辑思维能力**
- 结构化思考问题
- 系统性分析需求
- 逻辑清晰地表达
**3. 用户同理心**
- 理解用户真实需求
- 站在用户角度思考
- 关注用户体验细节
**4. 商业敏感度**
- 理解商业模式
- 评估商业价值
- 平衡用户价值和商业价值
**5. 学习能力**
- 快速学习新技术
- 了解行业趋势
- 持续自我提升
### 3. 产品经理的职业发展路径
#### 职业发展阶梯
**1. 初级产品经理0-2年**
- 负责单一功能模块
- 执行产品需求
- 协助高级产品经理
**能力要求:**
- 需求文档编写
- 原型设计
- 基础数据分析
- 团队协作
**2. 中级产品经理2-5年**
- 负责完整产品线
- 独立规划产品功能
- 管理小型团队
**能力要求:**
- 产品规划能力
- 项目管理能力
- 数据分析能力
- 跨部门协调
**3. 高级产品经理5-8年**
- 负责产品战略
- 管理产品团队
- 制定产品路线图
**能力要求:**
- 战略规划能力
- 团队管理能力
- 商业分析能力
- 行业洞察
**4. 产品总监/VP8年+**
- 负责产品线或业务线
- 制定产品战略
- 管理大型团队
**能力要求:**
- 战略思维
- 领导力
- 商业判断
- 行业影响力
#### 职业发展方向
**1. 垂直发展**
- 产品经理 → 高级产品经理 → 产品总监 → VP产品
**2. 横向发展**
- 产品经理 → 产品运营 → 产品增长
- 产品经理 → 产品设计 → 用户体验设计
- 产品经理 → 商业分析 → 战略规划
**3. 创业**
- 产品经理 → 联合创始人/CEO
- 利用产品经验创业
### 4. 不同类型的产品经理
#### B端产品经理To Business
**特点:**
- 面向企业客户
- 注重功能完整性和稳定性
- 决策周期长,客单价高
**核心能力:**
- 行业理解深度
- 业务流程设计
- 复杂系统设计
- 客户关系管理
**典型产品:**
- 企业管理系统CRM、ERP
- SaaS产品
- 企业协作工具
#### C端产品经理To Consumer
**特点:**
- 面向个人用户
- 注重用户体验和增长
- 决策周期短,用户量大
**核心能力:**
- 用户体验设计
- 用户增长策略
- 数据分析能力
- 快速迭代能力
**典型产品:**
- 移动应用App
- 社交产品
- 电商平台
#### 数据产品经理
**特点:**
- 面向数据分析和决策
- 注重数据准确性和可视化
- 需要技术背景
**核心能力:**
- 数据理解能力
- 数据建模能力
- 数据可视化设计
- SQL/数据分析工具
**典型产品:**
- 数据分析平台
- BI工具
- 数据中台
#### 平台产品经理
**特点:**
- 构建平台生态
- 连接供需两端
- 注重生态平衡
**核心能力:**
- 平台思维
- 生态设计
- 规则制定
- 运营策略
**典型产品:**
- 电商平台
- 内容平台
- 服务平台
---
## 二、产品思维
### 1. 用户思维
#### 什么是用户思维?
用户思维是指站在用户的角度思考问题,理解用户的真实需求、使用场景和痛点,以用户为中心进行产品设计。
#### 用户思维的核心要素
**1. 用户需求理解**
- 区分用户说的和用户真正想要的
- 理解需求的本质和动机
- 识别真实需求和伪需求
**2. 用户场景分析**
- 用户在什么场景下使用产品
- 用户的使用环境和条件
- 用户的使用流程和路径
**3. 用户体验关注**
- 关注用户使用产品的感受
- 优化用户操作流程
- 减少用户学习成本
**4. 用户反馈重视**
- 收集用户反馈
- 分析用户行为数据
- 快速响应用户需求
#### 培养用户思维的方法
**1. 用户研究**
- 用户访谈
- 用户观察
- 问卷调查
- 数据分析
**2. 用户画像**
- 构建用户画像
- 理解用户特征
- 模拟用户场景
**3. 同理心训练**
- 换位思考
- 体验用户使用流程
- 关注用户痛点
### 2. 商业思维
#### 什么是商业思维?
商业思维是指从商业角度思考产品,关注产品的商业价值、盈利模式和商业模式,平衡用户价值和商业价值。
#### 商业思维的核心要素
**1. 商业模式理解**
- 理解产品的盈利模式
- 分析成本结构
- 评估商业价值
**2. 市场分析**
- 分析市场规模
- 评估竞争环境
- 识别市场机会
**3. 商业目标**
- 设定商业目标(收入、利润等)
- 制定商业策略
- 评估商业效果
**4. 价值平衡**
- 平衡用户价值和商业价值
- 在用户体验和商业目标间找到平衡
- 长期价值和短期价值
#### 培养商业思维的方法
**1. 商业模式学习**
- 学习商业模式画布
- 分析成功产品的商业模式
- 设计产品商业模式
**2. 数据分析**
- 分析产品收入数据
- 评估功能商业价值
- 优化商业指标
**3. 商业案例研究**
- 研究成功产品案例
- 分析失败产品原因
- 学习商业策略
### 3. 数据思维
#### 什么是数据思维?
数据思维是指用数据来验证假设、指导决策和评估效果,基于数据而非直觉来做产品决策。
#### 数据思维的核心要素
**1. 数据指标定义**
- 定义关键指标KPI
- 设计数据埋点
- 建立数据看板
**2. 数据分析方法**
- 漏斗分析
- 留存分析
- 用户分群
- A/B测试
**3. 数据驱动决策**
- 用数据验证假设
- 基于数据做决策
- 用数据评估效果
**4. 数据敏感度**
- 关注数据变化
- 识别数据异常
- 从数据中发现机会
#### 培养数据思维的方法
**1. 数据分析工具**
- Excel数据分析
- SQL查询
- 数据可视化工具
- BI工具
**2. 数据分析方法**
- 学习数据分析方法
- 实践数据分析项目
- 建立数据看板
**3. 数据驱动文化**
- 建立数据驱动的决策流程
- 用数据说话
- 定期数据复盘
### 4. 技术思维
#### 什么是技术思维?
技术思维是指理解技术实现的原理和限制,能够与技术团队有效沟通,评估技术可行性,在技术约束下设计产品。
#### 技术思维的核心要素
**1. 技术理解**
- 理解技术实现原理
- 了解技术发展趋势
- 评估技术可行性
**2. 技术沟通**
- 与技术团队有效沟通
- 理解技术术语
- 表达产品需求
**3. 技术约束**
- 理解技术限制
- 在技术约束下设计产品
- 平衡产品需求和技术成本
**4. 技术方案**
- 参与技术方案讨论
- 评估技术方案优劣
- 选择合适的技术方案
#### 培养技术思维的方法
**1. 技术学习**
- 学习基础技术知识
- 了解技术发展趋势
- 关注技术博客和社区
**2. 技术沟通**
- 与技术团队深入交流
- 参与技术方案讨论
- 理解技术实现细节
**3. 技术实践**
- 尝试简单的技术实现
- 理解技术开发流程
- 体验技术限制
### 5. 设计思维
#### 什么是设计思维?
设计思维是指从设计角度思考产品,关注产品的视觉设计、交互设计和用户体验,创造美观易用的产品。
#### 设计思维的核心要素
**1. 用户体验设计**
- 关注用户使用体验
- 设计流畅的交互流程
- 优化界面布局
**2. 视觉设计**
- 理解视觉设计原则
- 关注界面美观度
- 保持设计一致性
**3. 交互设计**
- 设计合理的交互方式
- 减少用户操作步骤
- 提供清晰的反馈
**4. 可用性**
- 确保产品易用
- 降低学习成本
- 提供帮助和引导
#### 培养设计思维的方法
**1. 设计学习**
- 学习设计原则
- 研究优秀设计案例
- 关注设计趋势
**2. 设计工具**
- 学习原型设计工具
- 掌握设计规范
- 参与设计评审
**3. 用户体验**
- 体验优秀产品
- 分析用户体验
- 优化产品体验
---
## 三、产品方法论
### 1. 用户研究
#### 用户研究的目的
用户研究是为了深入了解用户,理解用户的真实需求、使用场景和痛点,为产品设计提供依据。
#### 用户研究方法
**1. 用户访谈**
- **目的**:深入了解用户需求和动机
- **方法**:一对一深度访谈
- **技巧**
- 开放式问题
- 追问细节
- 观察用户反应
- 记录关键信息
**2. 用户观察**
- **目的**:观察用户真实使用行为
- **方法**:实地观察或远程观察
- **技巧**
- 不干扰用户
- 记录行为细节
- 分析行为原因
**3. 问卷调查**
- **目的**:收集大量用户反馈
- **方法**:在线问卷或纸质问卷
- **技巧**
- 问题设计清晰
- 避免引导性问题
- 合理设置选项
- 控制问卷长度
**4. 数据分析**
- **目的**:从数据中发现用户行为规律
- **方法**:分析用户行为数据
- **技巧**
- 定义分析维度
- 识别异常数据
- 发现用户模式
#### 用户研究流程
1. **确定研究目标**
- 明确要了解的问题
- 定义研究范围
- 设定研究目标
2. **选择研究方法**
- 根据目标选择方法
- 组合多种方法
- 制定研究计划
3. **执行用户研究**
- 招募用户
- 执行研究
- 记录数据
4. **分析研究结果**
- 整理数据
- 分析发现
- 得出结论
5. **应用研究结果**
- 指导产品设计
- 验证产品假设
- 优化产品功能
### 2. 需求分析
#### 需求分析的目的
需求分析是为了理解用户需求的本质,评估需求的价值和优先级,确定哪些需求应该被实现。
#### 需求分析方法
**1. 需求分类**
- **功能需求**:产品应该具备的功能
- **非功能需求**:性能、安全、可用性等
- **用户需求**:用户表达的需求
- **真实需求**:用户真正想要解决的问题
**2. 需求挖掘**
- **5W1H分析法**
- Who谁有需求
- What需要什么
- Why为什么需要
- When什么时候需要
- Where在哪里使用
- How如何使用
**3. 需求验证**
- **需求真实性**:是否是真实需求
- **需求价值**:需求的价值大小
- **需求可行性**:技术上是否可行
- **需求优先级**:需求的紧急程度
**4. 需求优先级评估**
**KANO模型**
- **基本需求**:必须满足的需求
- **期望需求**:用户期望的需求
- **兴奋需求**:超出用户期望的需求
**RICE模型**
- **Reach覆盖范围**:影响多少用户
- **Impact影响程度**:对用户的影响
- **Confidence信心度**:实现的信心
- **Effort工作量**:需要的工作量
- **RICE分数** = (Reach × Impact × Confidence) / Effort
### 3. 竞品分析
#### 竞品分析的目的
竞品分析是为了了解竞争对手的产品,学习优点,避免缺点,找到差异化机会。
#### 竞品分析方法
**1. 确定竞品**
- **直接竞品**:功能相似的产品
- **间接竞品**:解决相同问题的不同产品
- **潜在竞品**:可能进入市场的产品
**2. 分析维度**
- **产品功能**:功能对比
- **用户体验**:交互和视觉设计
- **商业模式**:盈利模式
- **市场表现**:用户量、收入等
- **技术实现**:技术方案
**3. 分析工具**
- **功能对比表**:对比功能列表
- **用户体验地图**:对比用户流程
- **SWOT分析**:优势、劣势、机会、威胁
**4. 输出分析报告**
- **竞品概况**
- **功能对比**
- **优劣势分析**
- **差异化机会**
- **产品建议**
### 4. 产品规划
#### 产品规划的目的
产品规划是为了制定产品的长期发展方向,规划产品功能和时间表,指导产品开发。
#### 产品规划内容
**1. 产品愿景**
- 产品的长期目标
- 产品要解决的问题
- 产品的价值主张
**2. 产品目标**
- 短期目标3-6个月
- 中期目标6-12个月
- 长期目标1-3年
**3. 产品路线图**
- **时间轴**:功能上线时间
- **功能规划**:计划开发的功能
- **里程碑**:关键节点
**4. 功能优先级**
- 根据价值评估优先级
- 根据资源分配优先级
- 根据战略重要性
#### 产品规划方法
**1. OKR方法**
- **Objective目标**:要达成的目标
- **Key Results关键结果**:衡量目标的指标
**2. 产品路线图**
- **时间维度**:按时间规划
- **功能维度**:按功能规划
- **用户维度**:按用户群体规划
**3. 版本规划**
- **MVP最小可行产品**:最小功能集
- **迭代规划**:逐步完善功能
- **版本发布**:定期发布新版本
### 5. 产品设计
#### 产品设计的目的
产品设计是为了将产品需求转化为具体的产品功能和交互设计,确保产品易用、美观、有价值。
#### 产品设计内容
**1. 功能设计**
- **功能模块划分**:将产品划分为功能模块
- **功能流程设计**:设计功能使用流程
- **功能交互设计**:设计功能交互方式
**2. 信息架构设计**
- **内容组织**:组织产品内容
- **导航设计**:设计导航结构
- **信息层级**:建立信息层级
**3. 交互设计**
- **交互流程**:设计用户操作流程
- **交互反馈**:设计操作反馈
- **异常处理**:设计异常场景处理
**4. 视觉设计**
- **界面布局**:设计界面布局
- **视觉风格**:定义视觉风格
- **设计规范**:制定设计规范
#### 产品设计流程
1. **需求理解**
- 理解产品需求
- 分析用户场景
- 确定设计目标
2. **概念设计**
- 提出设计方案
- 设计功能流程
- 绘制线框图
3. **详细设计**
- 设计详细交互
- 制作高保真原型
- 编写设计规范
4. **设计评审**
- 内部评审
- 跨部门评审
- 用户测试
5. **设计交付**
- 交付设计稿
- 与开发对接
- 跟进开发实现
---
## 总结
产品经理基础包括三个核心部分:
1. **产品经理概述**:了解产品经理的定义、职责、能力和职业发展
2. **产品思维**:培养用户思维、商业思维、数据思维、技术思维和设计思维
3. **产品方法论**:掌握用户研究、需求分析、竞品分析、产品规划和产品设计的方法
这些基础能力是产品经理工作的基石,需要持续学习和实践。
---
*最后更新2024年*

View File

@@ -0,0 +1,297 @@
# 产品经理学习
## 一、产品经理基础
### 1. 产品经理概述
- [ ] 产品经理的定义和职责
- [ ] 产品经理的核心能力
- [ ] 产品经理的职业发展路径
- [ ] 不同类型的产品经理B端、C端、数据产品等
### 2. 产品思维
- [ ] 用户思维
- [ ] 商业思维
- [ ] 数据思维
- [ ] 技术思维
- [ ] 设计思维
### 3. 产品方法论
- [ ] 用户研究
- [ ] 需求分析
- [ ] 竞品分析
- [ ] 产品规划
- [ ] 产品设计
## 二、需求管理
### 4. 需求收集
- [ ] 用户调研方法
- [ ] 用户访谈技巧
- [ ] 问卷调查设计
- [ ] 数据分析挖掘需求
- [ ] 竞品分析获取需求
### 5. 需求分析
- [ ] 需求优先级评估KANO模型、RICE模型
- [ ] 需求可行性分析
- [ ] 需求文档编写
- [ ] 需求评审流程
- [ ] 需求变更管理
### 6. 需求文档
- [ ] PRD产品需求文档编写
- [ ] 功能需求说明
- [ ] 非功能需求说明
- [ ] 用户故事编写
- [ ] 需求原型设计
## 三、产品设计
### 7. 用户体验设计
- [ ] 用户画像构建
- [ ] 用户旅程地图
- [ ] 信息架构设计
- [ ] 交互设计原则
- [ ] 可用性测试
### 8. 原型设计
- [ ] 线框图设计
- [ ] 高保真原型
- [ ] 原型工具使用Axure、Figma、墨刀等
- [ ] 原型评审
- [ ] 设计规范制定
### 9. 功能设计
- [ ] 功能模块划分
- [ ] 功能流程设计
- [ ] 异常场景处理
- [ ] 边界条件考虑
- [ ] 功能验收标准
## 四、项目管理
### 10. 项目规划
- [ ] 项目目标设定
- [ ] 项目范围定义
- [ ] 项目时间规划
- [ ] 资源分配
- [ ] 风险识别与应对
### 11. 迭代管理
- [ ] 敏捷开发流程
- [ ] Sprint规划
- [ ] 迭代文档编写
- [ ] 需求拆解
- [ ] 任务分配
### 12. 团队协作
- [ ] 与开发团队协作
- [ ] 与设计团队协作
- [ ] 与测试团队协作
- [ ] 跨部门沟通
- [ ] 会议管理
## 五、数据分析
### 13. 数据指标
- [ ] 核心指标定义DAU、MAU、留存率等
- [ ] 业务指标设计
- [ ] 数据埋点规划
- [ ] 数据看板搭建
- [ ] 数据报表设计
### 14. 数据分析方法
- [ ] 漏斗分析
- [ ] 留存分析
- [ ] 用户分群
- [ ] A/B测试
- [ ] 数据驱动决策
### 15. 数据工具
- [ ] Excel数据分析
- [ ] SQL基础
- [ ] 数据可视化工具
- [ ] 数据分析平台使用
- [ ] BI工具使用
## 六、产品运营
### 16. 产品上线
- [ ] 上线前准备
- [ ] 上线检查清单
- [ ] 灰度发布策略
- [ ] 全量发布
- [ ] 上线后监控
### 17. 用户运营
- [ ] 用户增长策略
- [ ] 用户激活
- [ ] 用户留存
- [ ] 用户召回
- [ ] 用户反馈处理
### 18. 产品迭代
- [ ] 版本规划
- [ ] 功能迭代
- [ ] 性能优化
- [ ] Bug修复
- [ ] 产品下线
## 七、商业分析
### 19. 商业模式
- [ ] 商业模式画布
- [ ] 盈利模式设计
- [ ] 成本结构分析
- [ ] 收入模型
- [ ] 商业价值评估
### 20. 市场分析
- [ ] 市场调研
- [ ] 竞品分析
- [ ] 市场定位
- [ ] SWOT分析
- [ ] 市场机会识别
### 21. 战略规划
- [ ] 产品战略
- [ ] 产品路线图
- [ ] 产品组合管理
- [ ] 产品生命周期管理
- [ ] 战略执行
## 八、沟通与表达
### 22. 文档编写
- [ ] 需求文档编写
- [ ] 产品方案编写
- [ ] 会议纪要
- [ ] 项目报告
- [ ] 产品介绍文档
### 23. 演示与汇报
- [ ] PPT制作技巧
- [ ] 产品演示
- [ ] 项目汇报
- [ ] 数据汇报
- [ ] 向上管理
### 24. 沟通技巧
- [ ] 需求沟通
- [ ] 技术沟通
- [ ] 跨部门沟通
- [ ] 冲突处理
- [ ] 谈判技巧
## 九、工具使用
### 25. 原型工具
- [ ] Axure RP
- [ ] Figma
- [ ] 墨刀
- [ ] Sketch
- [ ] 其他原型工具
### 26. 项目管理工具
- [ ] Jira
- [ ] Confluence
- [ ] Trello
- [ ] 飞书/钉钉
- [ ] 其他协作工具
### 27. 数据分析工具
- [ ] Excel/Google Sheets
- [ ] SQL
- [ ] Python数据分析
- [ ] Tableau/Power BI
- [ ] 数据平台工具
## 十、实战项目
### 28. 项目实战
- [ ] 从0到1的产品设计
- [ ] 产品迭代优化
- [ ] 用户增长项目
- [ ] 数据驱动优化
- [ ] 产品重构
### 29. 案例分析
- [ ] 成功产品案例分析
- [ ] 失败产品案例分析
- [ ] 竞品分析案例
- [ ] 商业模式分析
- [ ] 产品策略分析
### 30. 最佳实践
- [ ] 产品文档模板
- [ ] 需求评审流程
- [ ] 项目管理流程
- [ ] 数据分析方法
- [ ] 团队协作规范
---
## 学习资源
### 推荐书籍
- 《人人都是产品经理》
- 《用户体验要素》
- 《增长黑客》
- 《精益创业》
- 《启示录:打造用户喜爱的产品》
### 在线课程
- 人人都是产品经理网站
- 36氪产品学院
- 腾讯课堂产品经理课程
- 网易云课堂
### 社区与平台
- 人人都是产品经理社区
- PMCAFF产品经理社区
- 产品壹佰
- 知乎产品经理话题
---
## 学习计划
### 第一阶段基础入门1-2个月
- 了解产品经理职责和工作内容
- 学习产品思维和方法论
- 掌握需求分析和文档编写
- 完成一个简单的产品设计项目
### 第二阶段技能提升2-3个月
- 深入学习产品设计方法
- 掌握项目管理流程
- 学习数据分析方法
- 完成实际产品项目
### 第三阶段:进阶提升(持续学习)
- 商业分析和战略规划
- 高级数据分析技能
- 团队管理和领导力
- 行业深度研究
---
## 核心能力模型
### 硬技能
- 需求分析能力
- 产品设计能力
- 项目管理能力
- 数据分析能力
- 文档编写能力
### 软技能
- 沟通协调能力
- 逻辑思维能力
- 用户同理心
- 商业敏感度
- 学习能力
---
*最后更新2024年*

View File

@@ -0,0 +1 @@
![[Pasted image 20260129103227.png]]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More