title: 云服务器初始化配置
date: 2026-03-10
categories:
  - web综合集群
tags:
  - 项目
cover:

火山云服务器(IP: 115.191.4.120)将承担堡垒机、Ansible 管理中心、Prometheus 监控和 Grafana 可视化的多重角色

基础环境配置

设置主机名

hostnamectl set-hostname Cloud-Hub

更新系统并安装基础工具

dnf install -y epel-release  
# 必须先安装 EPEL 源才能装 Ansible [cite: 214]
dnf install -y vim net-tools wget bash-completion screen lrzsz

部署自动化中枢-Ansible

安装软件

dnf install -y ansible

配置主机清单

vim /etc/ansible/hosts

添加内容

[firewall]
192.168.31.2
​
[lb]
192.168.31.3
192.168.31.4
​
[web]
192.168.31.5
192.168.31.6
​
[nas]
192.168.31.7
​
[mysql]
192.168.31.8

建立 ‘云对内网’ 的安全隧道

云服务器控制台开通端口

端口协议用途
22TCPSSH 远程登录(建议限你自己的电脑 IP)
3000TCPGrafana 可视化看板
9090TCPPrometheus 抓取与 Web UI

生成密钥对

在云服务器执行

ssh-keygen
#一路回车
#查看公钥
cat ~/.ssh/id_rsa.pub
#复制公钥内容

打通防火墙

在本地主机操作

创建.ssh 目录:

mkdir -p ~/.ssh
chmod 700 ~/.ssh

将公钥写入授权文件

vi ~/.ssh/authorized_keys
#粘贴公钥

设置严格权限

chmod 600 ~/.ssh/authorized_keys

配置云服务器 SSH 代理

这是最关键的一步,决定了 Ansible 能否直接识别 31.x 网段 修改云服务器的 ~/.ssh/config

# 定义中转跳板
Host jump_firewall
    HostName 127.0.0.1
    Port <你的FRP映射端口>
    User root
​
# 定义内网网段规则
Host 192.168.31.*
    ProxyCommand ssh -W %h:%p jump_firewall

测试穿透

测试ssh免密登录

云服务器直接执行

ssh root@192.168.31.2
#出现firewall主机命令行

验证ansible连通性

既然配置了 Ansible,最权威的验证方式是使用 ping 模块。在 Cloud-Hub 上执行:

# 验证与防火墙的连接
ansible firewall -m ping

更多推荐