个人服务器运维指南 (持续更新)

简介: 去年我写了一篇文章: 当我有一台服务器时做了什么。当时为了不至于浪费我在阿里云低价优惠买的服务器,于是使用 docker 跑了一个应用,并参照我司的技术架构搭建了相关的基础设施。现在仔细想来,这些经验也非常有益于有一台服务器却不知所措的人,于是有了本系列文章,希望能够帮助到那些服务器买来已久却在吃灰的人。

去年我写了一篇文章: 当我有一台服务器时做了什么。当时为了不至于浪费我在阿里云低价优惠买的服务器,于是使用 docker 跑了一个应用,并参照我司的技术架构搭建了相关的基础设施。

现在仔细想来,这些经验也非常有益于有一台服务器却不知所措的人,于是有了本系列文章,希望能够帮助到那些服务器买来已久却在吃灰的人。 另外如果你是一个自由开发者,本系列文章或许对你环境搭建也会有些许启发。

如果对你能够有所帮助,可以帮我在 shfshanyue/op-note 上点个 star。

如果你是新人的话,目前在阿里云买机器会有优惠,可以点击 链接 购买

目录

    1. 序·当我有一台服务器时我做了什么
    2. [序·当我有一台服务器时我做了什么(2019)]() - TODO
  1. 如果没有服务器

    1. 如果你只想搭一个博客
    2. [静态网站托管: netlify]() - TODO
    3. [免费的 API Server 与数据存储]() - TODO
    4. [申请你的域名邮箱]() - TODO
    5. [使用 sentry 做异常监控]() - TODO
  2. 服务器初始化配置

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

    1. 使用 ansible 做自动化运维
    2. ansible 中的细节问题 - TODO
  4. docker 与应用开发

    1. 使用 docker 高效部署前端
    2. 部署异常监控服务 Sentry
  5. k8s 与应用开发

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

    1. linux 各项监控指标
    2. [linux 监控与报警]() - TODO
  7. 高频 linux 命令

    1. sed
    2. awk
    3. jq
    4. iptables
    5. htop

00 如果没有服务器 · PaaS

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

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

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

  1. 如果你只想搭一个博客
  2. [静态网站托管: netlify]() - TODO
  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 安装及简介

05 监控

  1. linux 各项监控指标
  2. [linux 监控与报警]() - TODO

06 高频 linux 命令

记录下来备忘

  1. sed
  2. awk
  3. jq
  4. iptables
  5. htop
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
3月前
|
存储 运维 应用服务中间件
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
74 0
|
4月前
|
弹性计算 运维 安全
带你读《云上自动化运维宝典》——ECS省钱指南来啦!万字长文教你如何选择与业务形态最匹配的付费方式(1)
带你读《云上自动化运维宝典》——ECS省钱指南来啦!万字长文教你如何选择与业务形态最匹配的付费方式(1)
363 0
|
4月前
|
云安全 弹性计算 运维
带你读《云上自动化运维宝典》——最佳实践分享:如何体系化提升ECS安全性(3)
带你读《云上自动化运维宝典》——最佳实践分享:如何体系化提升ECS安全性(3)
214 1
|
3月前
|
弹性计算 运维 安全
ECS系统如何高效运维|开发者分享会
今天分享的内容来自阿里云弹性计算技术专家郑大禹的“ECS系统高效运维实践”。全文围绕ECS运维的痛点和挑战、如何实现高效运维以及典型案例分享这3个主题内容进行讲解。
111421 4
|
3月前
|
存储 运维 安全
1Panel开源Linux服务器运维管理面板
1Panel开源Linux服务器运维管理面板
109 0
|
3月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
49 0
|
4月前
|
弹性计算 运维 调度
带你读《云上自动化运维宝典》——ECS省钱指南来啦!万字长文教你如何选择与业务形态最匹配的付费方式(2)
带你读《云上自动化运维宝典》——ECS省钱指南来啦!万字长文教你如何选择与业务形态最匹配的付费方式(2)
324 0
|
4月前
|
弹性计算 运维 监控
带你读《云上自动化运维宝典》——ECS省钱指南来啦!万字长文教你如何选择与业务形态最匹配的付费方式(3)
带你读《云上自动化运维宝典》——ECS省钱指南来啦!万字长文教你如何选择与业务形态最匹配的付费方式(3)
265 0
|
4月前
|
弹性计算 运维 应用服务中间件
带你读《云上自动化运维宝典》——ECS多场景迁移上云最佳实践(1)
带你读《云上自动化运维宝典》——ECS多场景迁移上云最佳实践(1)
224 1
|
4月前
|
弹性计算 运维 应用服务中间件
带你读《云上自动化运维宝典》——ECS多场景迁移上云最佳实践(2)
带你读《云上自动化运维宝典》——ECS多场景迁移上云最佳实践(2)
209 1