3e77b1509449722ad0b58dbeb0d8948d.png

作为一个程序员,双十一肯定要参与,要么剁手要么加班,而我剁手又加班,趁着降价花了300+买了两个三年的阿里ecs服务器,一直拖到现在才开始用......

相关服务:香港云服务器租用

目标:如文章图片所示......

技术支持:

前端技术栈 Next.js+React+ApolloClient+Docker+Docker Compose

后端技术栈 在node与go之间摇摆

数据库 后端依赖于数据使用 docker 部署 redis 与 postgres

反向代理 调研traefik与nginx

日志系统 参考:https://github.com/deviantony/docker-elk

代码仓库 gitlab

CI/CD gitlab-runner

自动化运维 用 ansible 做一些服务器的预配置

监控 使用prometheus+node-exporter+cadvisor监控主机以及容器,使用grafana做可视化 调研grafana

k8s 后期使用k8s进行多服务部署


微信核心500人群:群内不定期会有赞助商送书活动,同时与腾讯云+社区合作(过节福利相送),BAT大厂资深大牛定期推送面经与源码分析,各平台大牛优秀文章推荐,更有内推跳槽咨询、视频资源共享、学习资料文章pdf面经网盘资源等等福利。加入我们一起进步。

为了解决知乎活码识别问题,下方的二维码做了持久化处理。同时群内人数过多,扫描二维码添加客服小柠,备注「加群」即可加入我们。

0badf64d088c5d1a0fef8743142351cb.png

公众号:中台架构之家

每日一题:题目传送门

前端电子书大全:电子书


服务器登录配置


当你刚拥有一个服务器后,首先需要登录服务器,主要进行了以下三个实践操作来提升工作效率:

  1. 快速登录: 配置客户端 ssh-config
  2. 免密登录: 配置 public key
  3. 禁用密码(可选,不建议设置):配置服务器 ssh-config

服务器登录配置快速登录:ssh-config


在本地客户端环境 (MAC) 上配置 ssh-config,使其更方便地访问云服务器

cd /etc/ssh/ssh_config 

以下是快速登录我两个服务器的配置

Host dahu
    HostName 106.13.117.113
    # HostName 香港 私网IP
    User root
Host ping
    HostName 106.13.192.5
    # HostName 大陆 私网IP
    User root

在配置之前,ssh_config文件一定是不可写的状态,因此我们可以赋予他一定的权限

sudo chmod 777 ssh_config

配置成功之后直接 ssh Host 名称就可以

MacBook-Pro:ssh anzp$ ssh dahu
Last failed login: Tue Jan  7 19:23:27 CST 2020 from 222.186.175.140 on ssh:notty
There were 171 failed login attempts since the last successful login.
Last login: Tue Jan  7 13:52:34 2020 from 123.124.235.5

免密登录:


如何实现远程服务器的免密登录?

两个文件: 本地环境的 ~/.ssh/id_rsa.pub 与 远程服务器的 ~/.ssh/authorized_keys 一个动作:把本地文件中的内容复制粘贴到远程服务器中。


如果 ~/.ssh/id_rsa.pub 文件不存在,请使用 ssh-keygen 生成 ssh keys
简单来说,就是 Ctrl+C 与 Ctrl+V 操作,即把自己的公钥放在远程服务器。

禁用密码登录


修改云服务器的 ssh 配置文件:/etc/ssh/ssh_config。PasswordAuthentication 设置为 no

# 禁用密码登录 
Host *  
 PasswordAuthentication no