华为云服务器购买后如何使用手机,安装常用工具包
- 综合资讯
- 2025-04-23 08:28:42
- 4

华为云服务器购买后可通过手机端完成基础操作及工具安装,具体步骤如下:1. 登录华为云控制台,在服务器详情页获取公网IP及SSH端口;2. 使用手机安装华为云控制台App...
华为云服务器购买后可通过手机端完成基础操作及工具安装,具体步骤如下:1. 登录华为云控制台,在服务器详情页获取公网IP及SSH端口;2. 使用手机安装华为云控制台App或第三方SSH客户端(如SecureCRT),输入服务器IP、端口及登录凭证连接;3. 首次连接需生成SSH密钥对并配置服务器密钥文件;4. 在服务器终端执行基础命令(如sudo apt update、sudo apt install [工具包名称])安装所需软件,例如安装Docker需运行"sudo apt install docker.io";5. 通过手机端远程桌面功能(需提前启用VNC服务)或云控制台图形化界面进行可视化操作;6. 安装完成后验证服务运行状态,如检查MySQL通过"sudo systemctl status mysql",建议开启服务器防火墙白名单规则,确保手机端稳定连接。
从基础配置到高阶运维的实战详解
(全文约2580字)
华为云服务器基础操作全解析 1.1 登录控制台与账户管理 (1)首次登录验证:通过华为云控制台(https://console.huaweicloud.com)输入账号密码,注意开启双因素认证(2FA)增强账户安全 (2)账户安全设置:在安全中心完成实名认证、密钥管理器配置、登录行为分析等安全措施 (3)资源查看:进入ECS管理页,通过拓扑图实时查看所有云服务器运行状态,注意区分ECS实例、EIP、负载均衡等关联资源
2 云服务器基础管理 (1)实例状态解读:
- 禁用状态:建议重启解决
- 运行中:正常状态(CPU使用率建议保持<70%)
- 维护中:系统更新期间自动触发
- 删除中:释放资源需等待24-48小时
(2)批量操作技巧:
图片来源于网络,如有侵权联系删除
- 通过筛选器(Region、实例名、状态)快速定位目标
- 批量创建实例时建议使用模板(Template),包含镜像ID、机型、安全组等参数
- 查看历史操作记录(Operation Logs)排查误操作
(3)计费模式对比:
- 按需付费:适合短期测试(1核4G/3元/小时)
- 包年包月:享受8折优惠(1核4G/86元/月)
- 闲时优惠:夜间0-8点使用按0.1元/核/小时计费
3 网络配置实战 (1)VPC网络架构设计:
- 创建私有云:选择3个网段(192.168.0.0/24、10.0.0.0/24、172.16.0.0/24)
- 配置子网划分:主网(192.168.0.0/24)用于Web服务,数据库子网(10.0.0.0/24)隔离部署
- 添加路由表:确保192.168.0.0/24网段通过网关10.0.0.1可达外网
(2)EIP绑定与NAT网关:
- 创建EIP时选择"按需付费"模式
- 配置NAT网关规则:将EIP绑定到NAT网关,实现内网服务器访问外网
- 测试连通性:使用ping命令验证EIP与内网IP的NAT转换效果
(3)安全组策略优化:
- 防火墙规则设置示例:
- HTTP访问:80端口允许源IP 0.0.0.0/0
- HTTPS访问:443端口限制源IP为企业VPN网段
- SSH访问:22端口限制源IP为管理员IP列表
- 启用自动防护规则:防DDoS、防CC攻击等高级防护
操作系统部署与优化 2.1 镜像选择与安装 (1)主流镜像对比:
- Ubuntu 22.04 LTS:推荐开发者首选(支持LXD容器)
- CentOS 8 Stream:企业级应用优选(兼容RHEL生态)
- Windows Server 2022:适合Windows应用部署(需购买授权)
- 阿里云镜像:需配置镜像加速器(推荐使用华为云CDN加速)
(2)自定义镜像制作:
- 通过系统镜像工具(如Debian Live CD)制作启动盘
- 使用dd命令克隆实例生成系统备份镜像
- 镜像上传后需验证MD5校验值(推荐使用 checksum工具)
2 系统环境配置 (1)基础服务安装:
# 配置SSH免密登录 ssh-keygen -t rsa -f id_rsa ssh-copy-id root@服务器IP
(2)防火墙配置优化:
# 启用UFW并放行HTTP/HTTPS sudo ufw enable sudo ufw allow 80 sudo ufw allow 443 sudo ufw allow 22
(3)系统性能调优:
- 调整文件系统参数:
echo "vm.swappiness=1" | sudo tee /etc/sysctl.conf sudo sysctl -p
- 启用APC缓存(PHP场景):
[ APC] ; enable=1 ; max_size=256 ;TTL=3600 ;STDIN鱼片
3 数据库部署实战 (1)MySQL 8.0部署:
# 使用官方源安装 sudo apt install -y mysql-server sudo mysql_secure_installation # 完成基础安全配置 # 创建数据库用户 CREATE DATABASE blogDB; CREATE USER 'admin'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON blogDB.* TO 'admin'@'localhost'; FLUSH PRIVILEGES;
(2)Redis集群部署:
# 主节点配置 sudo apt install redis-server echo "maxmemory 4GB" | sudo tee /etc/redis/redis.conf sudo systemctl restart redis # 从节点配置 redis-server --replica-of 主节点IP:6379
(3)存储优化方案:
-
使用LVM扩展磁盘:
sudo apt install lvm2 sudo pvcreate /dev/sdb sudo vgextend myvg /dev/sdb1 sudo lvextend -L +10G /dev/myvg/myroot sudo resize2fs /dev/myvg/myroot
-
配置数据库缓存:
[mysqld] innodb_buffer_pool_size=2G query_cache_size=128M
应用开发与部署 3.1 Web服务部署方案 (1)Nginx反向代理配置:
server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
(2)Docker容器化部署:
FROM nginx:alpine COPY . /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
(3)CI/CD流水线搭建:
- 使用GitLab CI配置:
image: ubuntu:20.04 stages: - build - deploy
build job: script:
- apt update && apt install -y nodejs npm
- npm install
- npm run build
deploy job: script:
- scp -i id_rsa build.tar.gz root@服务器IP:/tmp
- ssh root@服务器IP "tar -xzvf /tmp/build.tar.gz -C /var/www/html"
- ssh root@服务器IP "systemctl restart nginx"
2 微服务架构实践 (1)Spring Cloud Alibaba部署:
# 创建Docker网络 docker network create microservices # 部署服务实例 docker run -d --network=microservices -p 8080:8080 springcloud-alibaba-order:1.0 docker run -d --network=microservices -p 8081:8081 springcloud-alibaba-payment:1.0
(2)服务网格配置:
- 部署Istio控制平面:
kubectl apply -f https://raw.githubusercontent.com citrix/k8s-istio/main/manifests/install/istio operator.yaml
- 配置服务间通信:
apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: order VS spec: hosts: - order.example.com http: - route: - destination: host: order-svc subset: v1 weight: 80 - destination: host: order-svc subset: v2 weight: 20
(3)监控体系搭建:
-
部署Prometheus+Grafana监控:
# Prometheus docker run -d -p 9090:9090 -v /etc/prometheus:/etc/prometheus prom/prometheus # Grafana docker run -d -p 3000:3000 -v /var/lib/grafana:/var/lib/grafana -e GF保安=1 grafana/grafana
安全防护体系构建 4.1 混合云安全架构 (1)VPC网络分段:
- 划分安全域:核心域(192.168.0.0/24)、应用域(10.0.0.0/24)、数据库域(172.16.0.0/24)
- 配置安全组策略:
- 核心域:开放80/443端口至应用域
- 应用域:开放8080端口至数据库域
- 数据库域:仅开放3306端口
(2)零信任网络访问(ZTNA):
- 部署华为云统一身份管理(IAM)
- 配置临时令牌访问:
# 生成临时令牌 token=$(aws iam generate临时令牌 --user-name myuser --duration-seconds 3600) # 通过令牌访问控制台 curl -H "Authorization: Bearer $token" https://console.huaweicloud.com
2 漏洞管理方案 (1)定期扫描配置:
- 使用Nessus扫描工具(脚本方式):
# 扫描192.168.0.0/24网段 nessus -H 192.168.0.0/24 -o vulnerability report.txt
- 自动化修复流程:
# 配置CIS基准检查脚本 cron 0 0 * * * /usr/local/cis-check.sh >> /var/log/cis.log
(2)补丁管理策略:
- 创建Linux自动化补丁管理脚本:
# 检查安全更新 sudo apt update && sudo apt upgrade -y # 检查Windows更新 For /f "tokens=2 delims==" %%A in ('wmic os get localdatetime /value') do set datetime=%%A schtasks /query /tn "WindowsUpdateAuto" | find /i "State:Ready"
3 数据安全防护 (1)数据库加密方案:
-
MySQL TDE配置:
[datadir] datadir=/var/lib/mysql encrypted=1 [mysqld] key_file=/etc/mysql/加密/加密keyfile
-
Redis数据加密:
redis-cli config set requirepass "StrongPassword123!" redis-cli config set dbfilename "encrypted.rdb"
(2)备份与恢复演练:
-
全量备份策略:
# MySQL备份 mysqldump -u root -p -r backup.sql # Redis备份 redis-cli save > backup.rdb
-
恢复演练流程:
- 创建新实例(相同配置)
- 通过云存储对象上传备份文件
- 执行恢复命令:
mysql -u root -p <backup.sql> redis-cli load <backup.rdb>
性能优化与监控 5.1 资源监控体系 (1)华为云监控接入:
- 创建监控项目并绑定ECS实例
- 配置自定义指标:
# 示例:监控CPU使用率 # 在华为云控制台创建指标模板 # 在服务器端安装Agent: curl -O https://download.huaweicloud.com/agent/1.0.0/agent_linux_amd64.tar.gz tar -xzvf agent_linux_amd64.tar.gz ./install.sh
(2)Prometheus自定义监控:
# CPU使用率监控规则 metric "cpu_usage" { desc = "CPU使用率监控" expr = (1 - (average by (instance) (rate(node_namespace_pod_container_cpu_usage_seconds_total{container!=""}[5m])) / average by (instance) (rate(node_namespace_pod_container_cpu_limit_seconds_total{container!=""}[5m]))) * 100 labels { app = "webserver" } record { "webserver.cpu_usage" } }
2 性能调优实践 (1)数据库优化:
-
索引优化:
CREATE INDEX idx_user_name ON users (name); EXPLAIN SELECT * FROM users WHERE name LIKE 'a%';
-
连接池配置:
[连接池] max_active=100 max_idle=20 max_wait=5000
(2)网络性能优化:
-
TCP参数调整:
# 修改系统参数 echo "net.core.somaxconn=1024" | sudo tee /etc/sysctl.conf echo "net.ipv4.tcp_max_syn_backlog=4096" | sudo tee -a /etc/sysctl.conf sudo sysctl -p
-
Nginx优化配置:
http { upstream backend { least_conn; server 10.0.0.1:8080 weight=5; server 10.0.0.2:8080 weight=3; } server { location / { proxy_pass http://backend; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; sendfile on; keepalive_timeout 65; } } }
(3)存储优化方案:
-
使用SSD云盘:
图片来源于网络,如有侵权联系删除
- 创建SSD云盘(50GB,按量付费)
- 挂载并扩展:
sudo mkfs.ext4 /dev/disk1n1 sudo mount /dev/disk1n1 /mnt/SSD sudo resize2fs /dev/mapper/vg0-lv0
-
数据库缓存优化:
[MySQL缓存] query_cache_type=OFF key_buffer_size=256M innodb_buffer_pool_size=2G
灾备与高可用架构 6.1 多活架构设计 (1)跨可用区部署:
- 创建3个可用区(az1、az2、az3)
- 部署ECS实例至不同AZ:
# 创建实例时指定可用区 huaweicloud ea create --name webserver --instance-type c6.2xlarge --vpc=vpc-123456 --az=az1
(2)数据库主从复制:
# 主库配置 CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) ) ENGINE=InnoDB; # 从库配置 CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), FOREIGN KEY (id) REFERENCES users(id) ON DELETE CASCADE ); # 启用binlog SET GLOBAL log_bin_trx_id = 1;
(3)负载均衡方案:
- 创建ALB实例并绑定安全组
- 配置健康检查:
# Nginx健康检查配置 upstream backend { server 10.0.0.1:8080 weight=5; server 10.0.0.2:8080 weight=3; server 10.0.0.3:8080 weight=2; } server { location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; keepalive_timeout 65; } }
2 备份与恢复方案 (1)全量+增量备份策略:
- 全量备份:每周日0点自动执行
- 增量备份:每日凌晨2点执行
- 备份存储方案:
- 使用华为云对象存储(OBS)归档
- 设置生命周期策略(30天自动归档)
(2)灾难恢复演练:
- 演练步骤:
- 删除目标实例
- 从OBS恢复备份文件
- 新建相同配置实例
- 执行恢复命令:
mysql -u root -p <backup.sql> redis-cli load <backup.rdb>
- 验证服务可用性
(3)云存储优化:
- 使用归档存储(低频访问):
# 将备份文件转存为归档对象 obsutil cp backup.sql s3://archive-bucket/backups/ --endpoint https://obs.cn-east-3 huaweicloud-obs-2023
高级运维管理 7.1 自动化运维平台 (1)Ansible自动化部署:
- name: Install Nginx apt: name: nginx state: present - name: Copy configuration file copy: src: nginx.conf dest: /etc/nginx/nginx.conf mode: 0644 - name: Start and enable Nginx service: name: nginx state: started enabled: yes
(2)Jenkins持续集成:
- 创建Pipeline脚本:
pipeline { agent any stages { stage('Checkout') { steps { git url: 'https://github.com/myproject.git', branch: 'main' } } stage('Build') { steps { sh 'mvn clean install' } } stage('Deploy') { steps { sh 'scp -i id_rsa target/*.jar root@服务器IP:/opt/app' sh 'systemctl restart myapp' } } } }
2 容器化运维 (1)Kubernetes集群管理:
-
部署Helm Chart:
helm install myapp stable/myapp --namespace app
-
配置自动扩缩容:
apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: myapp-hpa namespace: app spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: myapp minReplicas: 2 maxReplicas: 10 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 70
(2)Docker镜像管理:
-
使用Harbor私有仓库:
# 创建仓库 harbor-cli create-repo myproject # 上传镜像 docker push harbor.example.com/myproject/myapp:1.0.0
-
镜像生命周期管理:
# 自动清理过期镜像 docker system prune -f -- prune-empty # 配置定期清理脚本 cron 0 0 * * * docker system prune -f -- prune-empty
3 日志分析与审计 (1)ELK日志栈部署:
-
部署集群:
docker run -d -p 5601:5601 -p 5044:5044 -p 9200:9200 -e ELK stack
-
配置索引模板:
PUT /logs-*/_mapping { "mappings": { "properties": { "@timestamp": {"type": "date", "format": "yyyy-MM-dd HH:mm:ss"}, "message": {"type": "text"} } } }
(2)审计日志记录:
-
MySQL审计配置:
[server] log审计=on log审计格式=文本 log审计文件=/var/log/mysql/audit.log
-
Nginx日志优化:
access_log /var/log/nginx/access.log main buffer=16k; error_log /var/log/nginx/error.log warn;
常见问题与解决方案 8.1 典型故障排查 (1)ECS实例无法访问:
- 检查安全组:确认80/443端口开放
- 检查NAT网关:确保EIP绑定正确
- 检查路由表:确认目标网段可达
- 检查防火墙:使用telnet测试端口连通性
(2)数据库连接超时:
- 检查网络延迟:使用ping测试数据库IP
- 检查连接池配置:调整最大连接数
- 检查MySQL配置:确认max_connections参数
- 检查存储性能:使用iostat监控磁盘IO
(3)应用服务不可用:
- 检查进程状态:使用top/htop查看进程
- 检查日志文件:定位错误提示信息
- 检查依赖服务:确认MySQL/Redis可用性
- 检查负载均衡:测试不同实例访问
2 性能瓶颈排查 (1)CPU使用率过高:
- 使用top/htop查看TOP进程
- 使用mpstat监控CPU各部分占用
- 检查MySQL慢查询日志
- 调整线程池大小或启用连接池
(2)磁盘IO延迟:
- 使用iostat监控IO指标
- 检查文件系统类型(ext4 vs xfs)
- 调整磁盘队列参数:
echo " elevator=deadline" | sudo tee /etc.defaults/fstab
(3)网络带宽不足:
- 使用iftop监控网络流量
- 检查VPC网络配置:确认路由正确
- 调整TCP缓冲区大小:
echo "net.ipv4.tcp buffer_size=262144" | sudo tee /etc/sysctl.conf
3 运维最佳实践 (1)变更管理流程:
- 提交PR:记录变更内容
- 环境验证:在测试环境预演
- 回滚预案:准备快速回滚步骤
(2)资源配额管理:
- 使用华为云资源配额监控
- 设置自动扩容提醒:
# 示例:当磁盘使用率>80%时触发告警 alert "Disk Space Alert" { when (Prometheus metric 'disk_usage' > 80) with { message = "磁盘使用率超过80%" action = "通知运维团队" } }
(3)成本优化策略:
- 实例休眠:非工作时间启用休眠模式
- 存储优化:将冷数据迁移至归档存储
- 负载均衡:利用弹性负载均衡节省费用
- 使用云市场:获取特定服务折扣
行业解决方案参考 9.1 电商系统部署 (1)架构设计:
- 防火墙:开放80/443/433端口
- 负载均衡:Nginx+Keepalived实现高可用
- 数据库:MySQL主从+Redis缓存
- 部署工具:Jenkins+Ansible自动化
(2)性能优化:
- SQL索引优化:增加联合索引
- Redis缓存策略:设置TTL和缓存穿透方案
- Nginx限流:配置client_max_body_size=10M
2 视频流媒体服务 (1)架构设计:
- 视频转码:FFMPEG集群处理
- 存储方案:COS对象存储+CDN分发
- 负载均衡:华为云SLB+转码节点
- 监控体系:HLS播放质量监控
(2)安全防护:
- DRR防篡改:配置对象存储加密
- DDoS防护:启用云安全防护
- 播放鉴权:使用HLS的AES加密流
3 智能制造平台 (1)边缘计算部署:
- 部署边缘节点:华为云Stack边缘服务器
- 数据采集:Modbus/TCP协议解析
- 实时分析:Flink流处理框架
- 可视化:Grafana+Kafka数据展示
(2)网络优化:
- VPN网关:建立安全通道
- QoS策略:保障工业数据优先级
- 网络切片:隔离控制平面和数据平面
未来趋势与技术演进 10.1 云原生技术发展
- Serverless架构:华为云ModelArts平台
- 服务网格:Istio 2.0增强的Observability
- 容器网络:CNI插件支持多网络类型
2 安全技术演进
- 零信任架构:持续身份验证
- 机密计算:TSS密钥托管服务
- 区块链存证:操作日志上链
3 性能优化方向
- 芯片级优化:鲲鹏920架构适配
- 存储创新:分布式SSD集群
- 算法优化:AI驱动的资源调度
(全文完)
本指南通过实际操作案例和深度技术解析,系统阐述了华为云服务器从基础操作到高阶运维的全生命周期管理方法,内容涵盖网络配置、系统部署、安全防护、性能优化等关键领域,特别针对企业级应用场景提供了可落地的解决方案,随着云原生技术的快速发展,建议运维人员持续关注华为云技术白皮书和行业解决方案,保持技术敏感度,构建适应业务发展的弹性云架构。
本文链接:https://www.zhitaoyun.cn/2192577.html
发表评论