后端开发学习笔记
主要记录服务端开发相关的学习过程,涵盖编程语言、框架使用、服务部署与运维实践等内容。
-
核心分为文件管理、系统监控、权限操作三类常用命令:
- 文件操作:ls、cd、mkdir、rm、cp、mv、cat、tail 等基础目录与文件管理命令
- 系统监控:top、htop、df -h、free -m、netstat、ss 等资源与端口查看命令
- 权限管理:chmod、chown、sudo、su 等用户与文件权限配置
- 包管理:apt 系列命令,用于软件安装、更新与卸载
-
基于 Docker 的容器化部署学习要点:
- Docker 基础命令:镜像拉取、容器启动停止、日志查看、资源限制
- 端口映射与卷挂载:实现服务端口暴露与数据持久化
- 容器编排:基础 Compose 配置编写,实现多服务一键启动
- 面板工具使用:通过可视化面板快速管理容器与应用
-
云服务器网络安全配置要点:
- 安全组规则:遵循最小权限原则,仅放行业务必需的端口,区分入站和出站规则
- 双层防护:云平台安全组 + 系统内部防火墙配合使用,规则保持一致
- 端口排查:使用 ss -tulpn、lsof -i 命令定位端口占用与服务监听状态
- 协议区分:根据服务需求分别放行 TCP 和 UDP 端口,避免冗余开放
- 访问限制:高危管理端口建议限制IP访问,降低被扫描攻击的风险
-
自建开源服务通用流程与排错思路:
- 标准部署流程:环境准备 → 程序安装 → 端口放行 → 域名解析 → 功能测试
- 常见故障:端口不通、权限不足、依赖缺失、配置文件语法错误
- 调试方法:优先查看运行日志,逐步排查网络链路,验证配置参数
- 基础优化:配置开机自启、设置资源限制、开启日志轮转,保障服务稳定
- 备份策略:重要数据定期备份,配置文件做好版本记录,方便回滚恢复
前端基础学习整理
聚焦网页前端基础知识的学习与实践,记录静态页面开发过程中的知识点与经验。
-
语义化标签的作用与常用标签:
- 核心作用:提升代码可读性,便于搜索引擎与屏幕阅读器识别页面结构
- 常用标签:header、nav、main、section、article、footer 等结构标签
- 实践原则:避免全用 div 嵌套,根据内容含义选择对应标签
-
CSS 核心学习内容:
- 盒模型:内容、内边距、边框、外边距的计算与布局影响
- 布局方式:Flex 布局基础用法,实现常见的居中、等分排列效果
- 响应式:媒体查询适配不同屏幕宽度,兼容移动端与桌面端
- 基础动效:transition 过渡效果,提升页面交互体验
-
JS 基础应用场景:
- DOM 操作:获取页面元素,修改内容、样式、属性
- 事件绑定:点击、鼠标移入等交互事件的监听与处理
- 简单逻辑:条件判断、循环、切换类名实现页面状态变化
- 实践目标:实现静态页面的基础交互效果,无需复杂框架
-
开发静态页面常见问题汇总:
- 样式错乱:排查选择器优先级、盒模型、浮动/定位带来的布局问题
- 兼容性:不同浏览器默认样式差异,使用基础样式重置统一表现
- 适配问题:移动端视口设置、字体大小、元素尺寸的适配处理
开发运维踩坑记录
汇总日常开发、部署与运维过程中遇到的各类问题,以及对应的排查思路和解决方案。
-
通用排查流程:
- 第一步:查看服务运行状态与日志,确认程序是否正常启动
- 第二步:检查端口监听状态,确认服务是否正常绑定端口
- 第三步:检查系统防火墙、云安全组,确认端口已放行
- 第四步:本地测试连通性,排查是否为本地网络或解析问题
-
端口不通高频原因:
- 服务未正常启动:程序报错退出,未监听对应端口
- 安全组未放行:云服务器控制台安全组规则遗漏对应端口
- 系统防火墙拦截:服务器内部防火墙未开放端口
- 地址绑定错误:服务仅监听了 127.0.0.1,无法外网访问
-
域名与证书常见问题:
- 解析不生效:检查记录值是否正确、是否有本地DNS缓存、TTL未到期
- 证书报错:域名不匹配、证书过期、证书链不完整、协议不兼容
- 强制跳转:HTTP 跳转 HTTPS 配置错误导致循环跳转
-
工具使用踩坑汇总:
- 面板类工具:端口冲突、依赖缺失、权限不足导致功能异常
- 远程工具:网络波动、端口限制、密钥配置错误导致连接失败
- 解决思路:优先查看官方文档与日志,按错误提示逐步定位问题