新的Linux实例的安装后步骤,以及如何自动化它们

每次安装新的Linux服务器或虚拟机时,您会发现自己需要执行哪些安装后步骤? 我对可以应用的东西感兴趣,不pipe服务器的用途,尤其是那些可以节省时间的方法,以及自动执行每一步的方法。

这是我的初始任务。 请注意,我几乎总是使用Fedora。

  1. 启动时启用networking启动
  2. 把自己添加到sudoers文件中
  3. 将我的SSH密钥对添加到〜/ .ssh / authorized_keys以避免必须使用密码login
  4. 将新服务器添加到我的客户端机器上的〜/ .ssh / config,以便我可以使用“ssh newserver”
  5. 从源代码控制中查看我自定义的.bashrc和.bash_profile
  6. 如果在内部networking上,请将selinux强制设置为宽容
  7. 如果在外部networking上,安装/configurationblockhosts来停止脚本小子
  8. 安装/configurationNagios监控的NRPE守护进程
  9. 安装/configurationNX服务器以进行远程GUI访问

我们这样做的方式是使用kickstart / preseed文件在操作系统安装期间在我们的服务器上安装&configurationPuppet。 那么只要你已经预先configuration了你的Puppet清单来完成你所有的初始任务,它就会自动发生。

我有大约5000行的木偶清单,我需要做的。 在一个ServerFault的答案中列出了一些。