Skip to content
个人服务器的运维指南
Branch: master
Clone or download
Latest commit d77e23d Nov 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Add post Nov 6, 2019
Readme.md update Nov 17, 2019
ansible-guide.md Add tags Oct 27, 2019
ansible-problem.md Add tags Oct 27, 2019
ansible-ssh.md init Oct 24, 2019
deploy-drone.md Add post Nov 6, 2019
deploy-fe-with-docker.md Add post Nov 6, 2019
deploy-fe-with-netlify.md Add post Nov 9, 2019
deploy-fe.md update post Nov 13, 2019
deploy-postgres.md fix ``` Oct 25, 2019
deploy-sentry.md Add sentry Oct 29, 2019
htop.md init Oct 24, 2019
if-you-want-a-blog.md Add post Nov 6, 2019
init.md Add tags Oct 27, 2019
iptables.md init Oct 24, 2019
jq-sed-case.md update Nov 17, 2019
jq.md update Nov 17, 2019
linux-awk.md
linux-monitor.md Add tags Oct 27, 2019
linux-sed.md Add tcpdump Nov 14, 2019
linux-tcpdump.md update Nov 17, 2019
ssh-setting.md Add tags Oct 27, 2019
system-info.md Add tags Oct 27, 2019
tmux-setting.md Add tags Oct 27, 2019
vim-setting.md
vpn-config.md init Oct 24, 2019
when-server.md update when-server Oct 31, 2019

Readme.md

当我有服务器时我做了什么 · 个人服务器运维指南

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

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

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

如果你需要买服务器,目前在阿里云买机器会有优惠,可以点击 链接 购买

目录

    1. 序·当我有一台服务器时我做了什么 · (掘金)
    2. 序·当我有一台服务器时我做了什么(2019) - TODO
  1. 如果没有服务器
    1. 如果你只想搭一个博客 · (掘金)
    2. 使用 netlify 部署你的前端应用
    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. github 上的持续集成方案 drone.ci 简介及部署
    7. 前端部署发展史
  6. 监控
    1. linux 各项监控指标 · (掘金)
    2. linux 监控与报警 - TODO
  7. 高频 linux 命令关键选项及示例
    1. sed · (掘金)
    2. awk
    3. jq · (掘金)
    4. iptables
    5. tcpdump
    6. htop
    7. 案例: 使用jq与sed制作掘金面试文章榜单

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.