linux – 作为缺乏经验的服务器管理员,我需要了解哪些基本概念?

我(正如这个标题所暗示的)对于这个服务器配置来说是非常新的.我最近被迫学习如何配置开发/生产环境.我在实际服务器/网络配置方面的历史仅限于编程.我精通 PHP / MysqL / JavaScript.

我正在快速接受与服务器相关的东西,并跳进一些相当复杂的东西.

我大约一个月前执行了我的第一次LAMP安装(在Ubuntu上),我…

>成功安装/配置Apache.这包括设置虚拟主机,设置文件夹权限.我对Apache的理解很不错.我还是想更多地进入mod_rewrite ……
>已成功安装/配置Postfix.我从我的伙伴那里得到了一些帮助 – 他也不是在这个领域经历过的所有人.我完全按照this教程.我已经详细阐述了这个教程,因为我正在通过Gmail使用SMTP中继.
>已成功安装/配置OpenSSL. (通过Ubuntu社区维基教程).这比Postfix稍微有点挑战性和简短……但我的服务器现在可以为自己生成和验证证书,此外还使用第三方权限来验证证书.
>使用命令行的合适基础. SSH’ing,vi,pico,一些目录/文件制作垃圾.和其他小小的可能性和目的. (也许一个好的备忘单会有帮助吗?)

任何其他与服务器管理员相关的进程现在都在滑动我的想法,但它们可能非常小.

我应该提一下,我将通过Amazon EC2专注于基于Linux(可能是Ubuntu)的服务器.这不是我的职业道路 – 只是一个临时工具.我将亲自关注基于Web的应用程序开发结束.我想我学习如何配置我的环境不会出错…对吗?

我有点担心,因为我在这主题上没有“正式”的教育(或者真的在任何网络相关的主题).我非常依赖论坛或Q& A这样的网站,以确保我的教育完成.

大或小.这对我没有任何影响.这是我的理解,每个人都有那些“神圣的废话,我希望我不久前就知道了!”时刻.

我面临的问题是我缺乏基础.我相信我可以学习如何做大部分中等和高级的东西.

没有重复,只是沉浸在材料中.我需要知道什么?

我需要知道哪些概念进出?

例如:安全要领,如何建立一个体面的系统来安全FTP(文件传输,无论如何),文件系统组织,我应该使用哪个Linux发行版.

谢谢 – 非常感谢任何输入或指示!

对不起,如果这有点笼统,含糊不清.

编辑:我将专注于基于互联网的应用程序,肯定会使用某种sql数据库.

解决方法

您应该知道如何进行备份,更重要的是测试恢复是否正常运行.因此,当您意外删除某些文件时,您可以找回文件.

管理多个服务器时,请查看配置管理工具,如Puppet.

记录您的更改以及更改原因.在ITIL术语中它是在cmdb中完成的,但你可以从一个简单的文本文件wiki开始,…

获得像Nagios这样的监控解决方案,以便了解您的系统正在做什么.

尽可能自动化.当事情变得混乱时,你会感谢你所拥有的每一个剧本.

这不是一切都是肯定的,但我相信你会得到很多其他好的答案.

编辑1:这里有一些博客可能有助于为您提供一个起点:

> http://administratosphere.wordpress.com/
> http://www.thegeekstuff.com/
> http://www.cyberciti.biz/
> http://www.agileweboperations.com/
> http://agilesysadmin.net/

还有一些书:
* Linux System Administration Handbook
* The Art of UNIX Programming

Edit2:以下是不同Linux发行版的概述:

> http://agilesysadmin.net/opensource-os-recommendations

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...