Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
89 lines (61 sloc) 5.18 KB

导读

00 如果没有服务器 · PaaS

随着 PaaS 的流行, 没有钱没有服务器也可以作很多事情。如

  • netlify 托管网站
  • github 托管私有仓库,并结合 github actionCI/CD
  • quay 构建镜像
  • cloudflare 免费的 CDN
  • sentry 异常上报
  • aws-lambda 简单的 API

如果说有什么缺陷的话,那就是因为网络而造成的速度问题了。 本章目录如下

  1. 如果你只想搭一个博客 · (掘金)
  2. 使用 netlify 部署你的前端应用
  3. 免费的 API Server 与数据存储 - TODO
  4. 申请你的域名邮箱 - TODO
  5. 使用 sentry 做异常监控 - TODO

01 服务器初始化配置

当我有了服务器时,我应该先在上边做点什么准备工作?

  • ssh-config: 方便很快地进入服务器
  • ssh key: 方便 git 的设置,以及与其它服务器相互 ssh
  • vim/tmux: 方便在 linux 下工作
  • htop/rsync/lsof/git/...: 等基础软件与依赖的配置

如果使用 ansible,能够在三分钟内快速配置完所有前置准备工作。 本章目录如下

  1. 服务器初始登录配置:ssh-config · (掘金)
  2. 服务器ssh key 以及 git 的配置 · (掘金)
  3. 系统信息查看相关命令 · (掘金)
  4. 使用 vim 及其配置 · (掘金)
  5. 窗口复用与 tmux · (掘金)
  6. openvpn 配置与内网安全 - TODO

02 自动化运维

在做服务器初始的准备工作中,如果只有一台服务器就很简单,但是有了多台就需要考虑一下自动化运维了

  1. 使用 ansible 做自动化运维 · (掘金)
  2. ansible 中的细节问题 - TODO

03 docker 与应用开发

当服务器的准备工作结束后,就可以使用它部署一些服务或者简单的应用了:

  • 一个简单的静态博客,能够了解前端部署的大致流程
  • postgres/redis,做一些测试,存一些有用的数据
  • 一个有状态的后端应用,并用 docker 部署,简单了解后端部署以及前后端配合的大致流程
  • nginx 的反向代理
  • https 证书

如果你刚刚接触服务器,我建议你学习并实践下 docker,不管你是一个前端还是后端都会大有裨益,目录如下

  1. 使用 docker 高效部署前端
  2. 部署异常监控服务 Sentry

04 kubernetes 与应用开发

如果你有多台服务器,建议尽可能搭建一个 k8s cluster。结合 kuberneteshelm,部署也变得相当简单了

  1. 搭建一个 k8s 集群
  2. 部署你的第一个应用: Pod,Deployment 与 Service · (掘金)
  3. 通过外部域名访问你的应用: Ingress · (掘金)
  4. 自动为你的域名添加 https · (掘金)
  5. 部署利器 Helm 安装及简介
  6. github 上的持续集成方案 drone.ci 简介及部署

05 监控

  1. linux 各项监控指标 · (掘金)
  2. linux 监控与报警 - TODO

06 高频 linux 命令

记录下来备忘

  1. sed · (掘金)
  2. awk
  3. jq · (掘金)
  4. iptables
  5. htop
  6. 案例: 使用jq与sed制作掘金面试文章榜单
You can’t perform that action at this time.