目录
- 序
- 如果没有服务器
- 如果你只想搭一个博客
- 静态网站托管: netlify - TODO
- 免费的 API Server 与数据存储 - TODO
- 申请你的域名邮箱 - TODO
- 使用 sentry 做异常监控 - TODO
- 服务器初始化配置
- 自动化运维
- 使用 ansible 做自动化运维
- ansible 中的细节问题 - TODO
- docker 与应用开发
- k8s 与应用开发
- 监控
- linux 各项监控指标
- linux 监控与报警 - TODO
- 高频 linux 命令
00 如果没有服务器 · PaaS
随着 PaaS 的流行, 没有钱没有服务器也可以作很多事情。如
netlify
托管网站github
托管私有仓库,并结合github action
做CI/CD
quay
构建镜像cloudflare
免费的 CDNsentry
异常上报aws-lambda
简单的 API
如果说有什么缺陷的话,那就是因为网络而造成的速度问题了。 本章目录如下
- 如果你只想搭一个博客
- 静态网站托管: netlify - TODO
- 免费的 API Server 与数据存储 - TODO
- 申请你的域名邮箱 - TODO
- 使用 sentry 做异常监控 - TODO
01 服务器初始化配置
当我有了服务器时,我应该先在上边做点什么准备工作?
- ssh-config: 方便很快地进入服务器
- ssh key: 方便 git 的设置,以及与其它服务器相互 ssh
- vim/tmux: 方便在 linux 下工作
- htop/rsync/lsof/git/...: 等基础软件与依赖的配置
如果使用 ansible
,能够在三分钟内快速配置完所有前置准备工作。 本章目录如下
02 自动化运维
在做服务器初始的准备工作中,如果只有一台服务器就很简单,但是有了多台就需要考虑一下自动化运维了
- 使用 ansible 做自动化运维
- ansible 中的细节问题 - TODO
03 docker 与应用开发
当服务器的准备工作结束后,就可以使用它部署一些服务或者简单的应用了:
- 一个简单的静态博客,能够了解前端部署的大致流程
- postgres/redis,做一些测试,存一些有用的数据
- 一个有状态的后端应用,并用 docker 部署,简单了解后端部署以及前后端配合的大致流程
- nginx 的反向代理
- https 证书
如果你刚刚接触服务器,我建议你学习并实践下 docker,不管你是一个前端还是后端都会大有裨益,目录如下
04 kubernetes 与应用开发
如果你有多台服务器,建议尽可能搭建一个 k8s cluster。结合 kubernetes
与 helm
,部署也变得相当简单了
- 搭建一个 k8s 集群
- 部署你的第一个应用: Pod,Deployment 与 Service
- 通过外部域名访问你的应用: Ingress · (掘金)
- 自动为你的域名添加 https
- 部署利器 Helm 安装及简介
05 监控
- linux 各项监控指标
- linux 监控与报警 - TODO
06 高频 linux 命令
记录下来备忘