新购云服务器初始化脚本怎么写

风敏酱_9374

风敏酱_9374

2026-08-08

775人浏览

原创

新购云服务器初始化脚本的核心是“安全、精简、可复用”,聚焦开机后首要任务:禁用root密码登录并启用密钥认证、修改ssh端口、新建普通用户并配置sudo与公钥、启用防火墙;执行系统更新,安装curl/wget/vim/git/jq/unzip/rsync及时间同步服务;按需预置nginx/node.js(nvm)/python(pyenv)/java(sdkman)环境;记录日志、自动备份关键配置、输出检查清单,并将脚本存入私有git仓库版本管理。

新购云服务器初始化脚本怎么写

新购云服务器初始化脚本的核心是“安全、精简、可复用”,不是堆功能,而是聚焦刚开机最该做的事:关掉危险默认项、装必要工具、配基础环境、留好日志和回滚路径。

基础安全加固

刚分配的云服务器通常开放了 root 密码登录、SSH 默认端口(22)、甚至带弱密码镜像。脚本第一件事就是堵住这些入口:

  • 禁用 root 密码登录,只允许密钥认证(PermitRootLogin no + PasswordAuthentication no)
  • 改 SSH 端口(比如改成 2222),避免被自动化爆破扫到
  • 新建普通用户(如 deploy),加 sudo 权限,并把你的公钥写入其 ~/.ssh/authorized_keys
  • 启用防火墙(ufw 或 firewalld),只放行 SSH 新端口、HTTP/HTTPS(如果需要)

系统更新与基础工具安装

别跳过这步——很多漏洞就藏在旧内核或老版本 curl/git 里:

宝塔Linux面板11.3.0
宝塔Linux面板11.3.0

宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。

下载
  • 先执行系统级更新:apt update && apt upgrade -y(Ubuntu/Debian)或 yum update -y(CentOS 7)、dnf upgrade -y(CentOS 8+/Alma/Rocky)
  • 装常用工具:curl、wget、vim、git、jq、unzip、rsync(开发/运维都绕不开)
  • 装时间同步服务(systemd-timesyncd 或 chrony),避免因时间漂移导致证书失效或日志错乱

运行环境按需预置

根据你后续要跑的服务选装,不贪多:

  • Web 服务:Nginx(静态托管)或 Apache(兼容老项目),开机会自启
  • Node.js 项目:用 nvm 装稳定版(如 v18.x),避免直接 apt 安装老旧版本
  • Python 项目:装 pyenv + 指定版本(如 3.11),再 pip install 常用包(requests、pipenv)
  • Java 项目:用 sdkman 安装 OpenJDK(如 17 LTS),设好 JAVA_HOME

日志、备份与可追溯性

初始化不是一锤子买卖,得留痕、能还原:

  • 脚本开头记录执行时间、主机名、系统版本到 /var/log/init.log
  • 关键配置文件(如 /etc/ssh/sshd_config)修改前自动备份为 .bak
  • 最后输出一个检查清单(如 “✅ SSH 密钥登录已启用|⚠️ 请手动验证新端口连通性”)
  • 建议把脚本本身也上传到私有 Git 仓库,每次修改留 commit,方便多人协作或重装复用

脚本用 bash 写即可,开头加 #!/bin/bash 和 set -e(出错中断),所有命令加注释。不推荐硬编码 IP 或密码,敏感项用环境变量或交互式输入(read -s)。跑之前先在测试机上手动走一遍流程,再封装——比盲目复制网上的“全能初始化脚本”靠谱得多。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

云服务 云服务器

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
轻量应用服务器和云服务器的区别
轻量应用服务器和云服务器的区别

随着科技的快速发展,越来越多的企业和个人开始依赖于服务器来托管其应用程序和网站。然而,在选择服务器时,很多人对轻量应用服务器和云服务器之间的差异不够了解。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.27

502

3

注册云服务器的作用
注册云服务器的作用

注册云服务器的作用:1、可放置公司网站、电子商务平台、APP和其他应用程序等;2、使用云服务器来存储和共享数据,不仅高度安全,而且可以随时随地在线访问;3、当内存不够时,站长可自行增加,使资源充沛,保障了页面加载速度和优质的用户体验。想了解更多云服务器的相关内容,可以阅读本专题下面的文章。

2024.03.13

3144

9

云服务器的全部用途
云服务器的全部用途

云服务器的用途广泛,包括网站托管、应用程序部署、数据存储和备份、虚拟化和容器化、大数据处理、游戏服务器以及开发测试环境等。想了解更多云服务器的相关内容,可以阅读本专题下面的文章。

2024.03.21

12459

12

云服务器价格性价比高的服务商介绍
云服务器价格性价比高的服务商介绍

性价比较高的云服务器服务商,包括阿里云、腾讯云、亚马逊AWS和华为云。这些服务商提供丰富的产品线、亲民的价格、完善的生态体系和技术支持。想了解更多云服务器的相关内容,可以阅读本专题下面的文章。

2024.03.21

3267

9

云服务器的使用教程
云服务器的使用教程

使用云服务器需要遵循以下步骤:选择可靠的云服务提供商,注册账号并购买所需实例,配置安全组和网络,连接到服务器,配置服务器环境,定期管理和监控服务器,优化性能和成本。想了解更多云服务器的相关内容,可以阅读本专题下面的文章。

2024.03.21

5417

10

云服务器作用介绍
云服务器作用介绍

云服务器作为云计算的关键组成部分,广泛应用于弹性计算、数据存储处理、应用程序部署托管、灾备容灾、开发测试环境、虚拟化容器化等领域。想了解更多云服务器的相关内容,可以阅读本专题下面的文章。

2024.03.21

1565

12

云服务器是什么
云服务器是什么

云服务器是一种在云计算环境中提供的虚拟服务器,它具有弹性、可扩展性和按需付费等特点。想了解更多云服务器的相关内容,可以阅读本专题下面的文章。

2024.06.21

9976

7

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

60

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

20

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程