在什么程度上我需要知道我在做什么与Ubuntu Linux服务器pipe理员?

所以作为一个背景,我对服务器pipe理员是全新的。

我是一名网页devise师,通常对计算机有相当的了解。

直到几个月前,我从来没有使用LINUX。

现在我的桌面运行Mint,我已经转移到一个Ubuntu Linux云服务器与Rackspace。

基本上我遵循以下指南: http : //www.symana.com/2010/12/setup-a-lamp-rackspace-cloud-server-running-ubuntu-10-10/

以达到我有apache,phpmyadmin等设置点。

鉴于我已经build立了服务器到目前为止,我很欣赏这是大规模unknowledgable ..但每个人都必须从某处开始,但我现在可以使用像我在我的共享主机帐户hostgator服务器?

我已经给自己买了一本关于Ubuntu服务器pipe理的书,这样我就可以从本质上学习了。

我搬到rackspace的原因是因为我喜欢他们的云服务器产品的易扩展性,这正是我所需要的一些不断增长的网站。 与此同时,我不希望出现大量的安全漏洞,低效率的负载,不良的数据库连接等,基于我不太了解服务器pipe理员。

任何人都可以build议我的情况,我的设置的适用性,以及如何我可以改善我的设置..?

干杯

一些安全防御:

  • OSSEC
  • IPtables防火墙 (白名单而不是黑名单)
  • SSL for phpmyadmin和某些您使用login数据的其他页面
  • 病毒扫描器像ClamAV
  • 每天更新你的机器

第一个是有据可查的入侵检测系统,第二个是制定防火墙规则的工具,它运行在netfilter之上。

备份

总是做备份(半天,每天或每小时)我使用rsync

强化SSHlogin

你可以使用不可靠的SSHlogin,并使用sudo来成为root:在/ etc / ssh / sshd_config中:

PermitRootLogin no 

或者,如果你想允许它与密钥authentication :

  PermitRootLogin without-password 

监控

如果你想要一些监控(这是不必要的,但有时监控负载趋势有时)。 一些工具是:

  • 穆宁
  • 仙人掌

在部署之前进行testing

在将虚拟机或其他沙箱中的所有内容部署到生产计算机之前,请始终testing新的东西。 你不想让它因为你正在testing的东西而停下来。

快速的错误

我总是改变我的root用户的字体颜色 ,以查看当我作为根用户运行或作为普通用户运行时的明显区别。 更进一步,我改变这个每台服务器(只有当你有less量的机器是可行的)。

一些忠告

我build议在将您的机器部署为生产机器之前,您会了解更多。 你通过犯错(你想避免在生产机器上)学习最多。 设置一些邮件服务器,networking服务器,FTP服务器,…。 在冒着生意冒险之前,先熟悉它吧。 你将不得不成为… 系统pipe理员

还有更多我不能在答案中涵盖