阿里云双十一优惠活动,点击链接进行购买: 一年仅需89元即可以购买服务器~。我个人服务器为2核4G配置,也更加推荐购买 2核4G三年799元 配置的服务器。
你可以跟着我的笔记 当我有一台服务器时,我做了什么 来开始维护服务器并搭建应用,将引导你使用 docker 和 k8s 搭建一个自己的服务器开发集群。

# 山月的琐碎博客记录

关于平常工作中在前端,后端以及运维中遇到问题的一些文章总结。以后也会做系列文章进行输出,如前端高级进阶系列,个人服务器指南系列。

说到个人服务器,如果你是新人的话,在阿里云有优惠,这里有连接进行购买:阿里云新人优惠服务器 (opens new window)。可以跟着我的系列文章 跟着山月管理个人服务器 (opens new window) 来学习。 如果你对服务器完全没有概念,建议购买配置 1核2G,也就八十来快钱。如果对云主机有所了解,建议购买配置 2核4G

# 名字由来

大学时读了温庭筠一首词,山月不知心底事,水风空落眼前花,于是就起了一个名字: 山月水风。

后来难免觉得花间词过于矫情,于是把名字拆成两个,只取前两个字:山月。取李白 暮从碧山下,山月随人归 之意,恰好那段时间从京西阳台山下来时伴着月亮。

再后来读书读多了,觉得 松风吹解带,山月照弹琴水风轻,蘋花渐老,月露冷,梧叶飘黄 的意境也不错,也很喜欢。

# 开源及个人项目

# Package

# Serverless

# Side Project

以下项目均部署在我的个人服务器中,详情见 当我有一台服务器时我做了什么 (opens new window)

# 前端工程化

  1. 前端高级进阶:javascript 代码是如何被压缩 (opens new window)
  2. 前端高级进阶:如何更好地优化打包资源 (opens new window)
  3. 前端高级进阶:网站的缓存控制策略最佳实践及注意事项 (opens new window)
  4. 前端高级进阶:团队代码规范约束最佳实践 (opens new window)
  5. 前端高级进阶:在生产环境中使你的 npm i 速度提升 50% (opens new window)
  6. 前端高级进阶:使用 docker 高效部署你的前端应用 (opens new window)
  7. 前端高级进阶:CICD 下的前端多特性分支环境的部署 (opens new window)
  8. 前端高级进阶:前端部署的发展历程 (opens new window)
  9. 前端高级进阶:本地环境 https 证书配置 (opens new window)

更多文章: 前端工程化系列 (opens new window)

# Node 工程及实践

更多文章: Node 实践 (opens new window)

# 虫子集

山月在测试环境及生产环境中遇到的那些有关前端,后端及运维的虫子 (BUG)

更多文章: 虫子集

# 技术中的用户增长手段

更多文章: 用户增长

# 有可能你并不需要云服务器 | 如何更好地薅羊毛

但仅仅是开发一个简单的项目(弱数据存储),有可能你并不需要一个云服务器。

  1. 如果你只想搭建一个博客 (opens new window)
  2. 使用 Netlify 托管静态网站与持续集成 (opens new window)
  3. 使用 AliOSS 部署及加速你的静态网站 (opens new window)
  4. Github Actions 持续集成简介及实践 (opens new window)
  5. Serverless 与 Serverless Framework (opens new window)
  6. 使用 serverless 开发第一个 Koa 应用 (opens new window)
  7. 使用 serverless 开发第一个 Next 应用 (opens new window)

更多文章: 你并不需要云服务器 (opens new window)

# 个人服务器运维指南

你可以在阿里云新购一台服务器作为实践:

#

  1. 序·当我有一台服务器时我做了什么 (opens new window)
  2. 序·当我有一台服务器时我做了什么(2019) (opens new window)

# 配置篇

  1. 高效简单的服务器登录配置 (opens new window)
  2. 服务器上 git 安装及基本配置 (opens new window)
  3. 服务器上 ssh key 管理及 github 配置 (opens new window)
  4. 云服务器基本指标信息查看及命令 (opens new window)
  5. vim 基本操作及配置 (opens new window)
  6. tmux 与多窗口管理 (opens new window)
  7. ansible 简易入门 (opens new window)

# 容器篇

  1. docker 简易入门 (opens new window)
  2. Dockerfile 最佳实践 (opens new window)
  3. 案例: 使用 docker 高效部署前端应用 (opens new window)
  4. docker compose 编排架构简介 (opens new window)
  5. docker compose 简易入门 (opens new window)
  6. 使用 traefik 做反向代理 (opens new window)
  7. 使用 traefik 自动生成 https 的证书 (opens new window)
  8. 使用 dnsmasq 搭建本地 DNS 服务 (opens new window)
  9. 使用 openvpn 访问内部集群私有服务 (opens new window)
  10. 使用 postgres 做数据存储 (opens new window)
  11. 使用 redis 做缓存服务 (opens new window)
  12. 使用 sentry 做异常监控 (opens new window)
  13. 案例:黑客增长 - 从博客向公众号引流 (opens new window)
  14. 案例:黑客增长 - 使用公众号开发模拟面试 (opens new window)

# 监控篇

  1. linux 各项监控指标 (opens new window)
  2. 使用 htop 监控进程指标 (opens new window)
  3. 使用 ctop 监控容器指标 (opens new window)

# 命令篇

  1. sed 命令详解及示例 (opens new window)
  2. awk 命令详解及示例 (opens new window)
  3. jq 命令详解及示例 (opens new window)
  4. tcpdump 命令详解及示例 (opens new window)
  5. 案例: 使用jq与sed制作掘金面试文章榜单 (opens new window)

# 使用 k8s 管理多服务器

# 集群搭建

  1. 预备工作 (opens new window)
  2. 搭建过程中常见 linux 命令使用 (opens new window)
  3. docker 的安装与配置 (opens new window)
  4. kubelet/kubeadm 简介与安装 (opens new window)
  5. 搭建一个集群的主节点 (control plane node) (opens new window)
  6. 为集群添加一个工作节点 (work node) (opens new window)
  7. 在本地环境管理集群 (opens new window)

# 资源部署

  1. 部署你的第一个应用: Pod,Deployment 与 Service (opens new window)
  2. 通过外部域名访问你的应用: Ingress (opens new window)
  3. 自动为你的域名添加 https (opens new window)

# 工具与运维

  1. 部署利器 Helm 安装及简介 (opens new window)
  2. 易用轻量的持续集成方案: helm 结合 drone (opens new window)

# 业务与技术

# 杂记

# 技术反思分享

以下都是关于技术思考的文章分享

  1. 10 Things Every Developer Should Learn (opens new window) · 中文翻译 (opens new window)

# 后端

  1. 各种架构图乱七八糟的图索引 (opens new window)
  2. linux 性能监控指标速查 (opens new window)
  3. jwt 实践应用以及特殊案例思考 (opens new window)
  4. jwt 邮件验证码与登录实践 (opens new window)
  5. GraphQL 开发指南 (opens new window)
  6. 由 GraphQL 来思考 API Design (opens new window)
  7. Node 中异常,EXIT CODE 与 dockerfile (opens new window)
  8. 限流算法: 漏桶与令牌桶简介 (opens new window)
  9. 使用 requestId 标记全链路日志 (opens new window)
  10. Node 中的异常收集,结构化与监控 (opens new window)
  11. 谈谈 Redis 在项目中的常见使用场景
  12. 项目实践: 使用微信公众号开发模拟面试功能 (opens new window)
  13. Sequelize V5 升级记录及注意事项 (opens new window)
  14. 如何判断文件中换行符 LF(\n) 与 CRLF(\r\n) (opens new window)
  15. 两个由于 async/await 导致 OOM 的示例 (opens new window)
  16. 隔离级,悲观锁与诗词字云功能的开发 (opens new window)
  17. 域名更改注意事项须知 (opens new window)
  18. 从数据库到前端,使用 enum 代替 constant number (opens new window)
  19. SQL必知必会 (opens new window)

# 前端

  1. JS 调试问题汇总及示例 (opens new window)
  2. 如何实现 Promise 的限流 (opens new window)
  3. 如何实现一个简单的 Promise (opens new window)
  4. 你不知道的 JS 之疑难汇总
  5. 使用纯 CSS 实现仿 Material Design 的 input 过渡效果 (opens new window)
  6. Canvas VS SVG 画影图形 (opens new window)
  7. Grid 布局指南 (opens new window)
  8. 使用 Grid 进行常见布局 (opens new window)
  9. 浏览器中的二进制以及相互转化 (opens new window)

# 工具与增效

  1. vim 快速入门 (opens new window)
  2. 是谁动了我的代码 (opens new window)
  3. tmux 与多窗口管理 (opens new window)
  4. ssh 快速登录服务器 (opens new window)

# 关注我

我是山月,一个以前喜欢跑步与爬山的程序员,我会定期分享全栈文章在个人公众号中。如果你对全栈面试,前端工程化,graphql,devops,个人服务器运维以及微服务感兴趣的话,可以关注我的微信公众号【全栈成长之路】。

如果你对全栈面试,前端工程化,graphql,devops,个人服务器运维以及微服务感兴趣的话,可以关注我

Last Updated: 1/12/2021, 1:01:19 PM