学习笔记
📚AI大数据相关
00. Ai大数据模型
模型整理
使用 DeepSeek 通用公式
学会这8招,让DeepSeek变得超好用!
大数据购物分析选优
Windows和Ubuntu部署DeepSeek性能差距
本地部署 Ollam+DeepSeek 探索爬坑
模型对比测试
React Native 和 native 半屏弹窗
React Native Modal + WebView
01. Ai 提示词
00. 🌟提示词黄金公式:让 AI 秒变专家的通用指令框架
01. 🚀 AI短篇小说创作:大神级实操指南与提示词模板
02. Gemini专用Agent:今日头条硬核技术博主
03. Gemini专用Agent:小红书金牌育儿养生博主
04. Gemini专业Agent:全栈架构导师 & 终极面试官
05. Gemini专业Agent:资深私募操盘手 & 首席证券分析师
06. 🤖IDE&&CLI使用Agent:单元测试
07. 高度自主化开发提示词
Java基础相关
JVM内存模型及线程空间
动态代理
java并发编程
Java基础知识
Java中Future
Java中9种常见的CMS GC问题分析与解决
移动端相关
杂乱整理
HarmonyOS 鸿蒙开发知识
ArkTS中如何自定义组件和复用统一样式
Android开发相关
WebView设置圆角
📄 Android 实时屏幕共享技术方案文档
Android线程与线程池全面解析:从使用到源码剖析
🔥 RecyclerView全面解析:从架构原理到性能优化与面试指南
🔥 OkHttp全面解析:从架构原理到性能优化与面试指南
🔥 Retrofit全面解析:从设计架构与核心思想到常见问题
开发工具相关
Git cmd学习整理
Markdown用法大全集
【2023年12月】工作常用
Git如何单独合并某次提交到另一个分支
Debina/Ubuntu安装Node环境
🐳 Docker 命令行与 Docker Compose 全面指南
使用Podman来替代Docker
中文注释提交git后变成"\u0087\u0079..."问题
macOS 容器化工具深度解析:Docker Desktop、OrbStack、Podman 及其他替代方案对比
前端开发相关
Node+TypeScript相关记录
TypeScript 读写 MariaDB
Node TypeScript项目 token生成、管理及拦截校验的实现
TypeScript+Express创建和实现一个服务示例
Express接口处理器抽取注册方式
Express 实现 RESTful API
创建 TypeScript Express 项目,并配置直接用 npm start 运行
TypeScript + Express 实现文件下载接口
export 和 export default的区别
TypeScript+Express 实现用户注册和登录接口
TypeScript 和 JavaScript 中,`===` 和 `==`
CSS中的尺寸大小标准
小程序px和rpx
使用Python快速处理Excel的合并拆分
读书写作相关
一些句子01
李敖语录
罗翔老师的一些经典语句
周易相关知识
周易是对自然描述还是为自然立法
40句落寞诗词,穿透柔魂弱魄
杂玩整理
黑苹果睿频问题
基于纯Linux自己部署Nas构思
Ubuntu换源
Ubuntu挂载tf卡
Ubuntu运行Docker报错
Ubuntu安装运行Docker报错处理
官方镜像安装Docker
Docker 设置root dir 切换数据到其他存储位置
systemctl stop docker 报错
NextCloud安装ffmpeg 显示视频缩略图
Docker源不生效解决方式
Docker源不生效解决方式II——搭建docker-hub镜像
搞定群晖总Docker部署gitea启用ssh协议
MacOS一键安装命令软件列表
群晖ssl证书目录
Android通过ADB命令播放视频
[完成] 群晖自动更新https证书项目
Linux设备整机限速
Linux限速2
Gitea部署Runner服务
精选网站
有声主播知识
学习笔记
有声主播入门到进阶
有声主播新手的入门练手内容推荐
DeepSeek分析喜马拉雅旗下 喜播平台 的有声主播培训
录书设备资料1
典故专辑资料整理
0B. 脚本和大纲
0A. 前置准备资料
临时
Linux下对设备进行限速
C++ 学习
01 Android开发学习C++
其他资料分组
【面试相关】💡 面试后、Offer前,可以主动了解和确认的信息
【工作经验】会计师事务所工作中如何有效管理和规避法律风险
职业发展规划
-
+
home page
Debina/Ubuntu安装Node环境
1. #### Debina/Ubuntu安装Node ```shell ## 更新软件源 sudo apt update ## 安装 Node.js 和 npm sudo apt install nodejs npm ## 验证安装 node -v # 查看 Node.js 版本 npm -v # 查看 npm 版本 ``` ##### 使用nvm管理多版本 ```shell # 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc # 重载配置 # 安装指定版本(如 18.20.0) nvm install 18.20.0 nvm use 18.20.0 # 切换版本 # 验证 node -v ``` 2. #### 安装PM2 ```shell sudo npm install pm2 -g # 全局安装 ``` 1. ##### 解决命令未找到(`pm2: command not found`) - 检查全局路径:`echo $PATH`,确认是否包含 npm 全局目录(如`/usr/local/bin`) - 手动创建符号链接: ``` ln -s /usr/local/node/bin/pm2 /usr/local/bin # 替换实际安装路径 ``` 2. ##### 基础使用命令 | **功能** | **命令示例** | | :----------: | :-------------------------------------------------------: | | 启动应用 | `pm2 start app.js --name "my-app"`(`--name` 指定应用名) | | 启用集群模式 | `pm2 start app.js -i max`(利用所有 CPU 核心) | | 查看运行列表 | `pm2 list` 或 `pm2 ls` | | 实时日志 | `pm2 logs my-app`(指定应用名) | | 停止应用 | `pm2 stop my-app` | | 删除应用 | `pm2 delete my-app` | 3. ##### 高级配置 1. **开机自启** ```shell pm2 save # 保存当前进程列表 pm2 startup # 生成启动脚本(自动提示安装命令)[6,7](@ref) # 示例输出:`sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u username` ``` 2. **配置文件(`ecosystem.config.js`)** - 生成模板: ```shell pm2 init ``` - 示例配置: ```shell module.exports = { apps: [{ name: "api", script: "./app.js", instances: 4, // 启动 4 个实例 exec_mode: "cluster", // 集群模式 env_production: { NODE_ENV: "production", PORT: 8080 } }] }; ``` - 启动配置: ```shell pm2 start ecosystem.config.js --env production ``` 3. ##### 常见问题解决 - 权限不足:使用`sudo`安装或确保用户对 Node.js 目录有写权限。 - 进程崩溃重启: ``` shell pm2 start app.js --max-memory-restart 500M # 内存超限自动重启 ``` - 日志文件过大: ```shell pm2 install pm2-logrotate # 自动分割日志[7](@ref) pm2 set pm2-logrotate:max_size 10M # 限制单个日志大小 ``` #### iPanel面板记录 18:http://192.168.10.18:9257/ 17: http://192.168.10.17:3000/
嘿手大叔
July 30, 2025, 12:03 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password