我正在设置Ubuntu Server 10.04 LTS,我的安装应该到哪里去?

我在设置networking服务器方面有一点点小菜,但是我想做的对。 我在VPS上使用Ubuntu Server 10.04 LTS,目前它是全新安装,启用了root用户设置和SSH。 除此之外,它是新鲜的。

我正在设置它作为我正在做的网站项目的networking服务器。 我需要安装Nginx,FastCGI,PHP5,MySQL等,但是我需要一些帮助,试图以正确的方式进行设置。 虽然我在这里主要讨论的是Nginx,但这只是一个例子。当我可以决定把东西放在哪里的时候,我可以使用与我安装的任何其他软件相同的公式。

我已经阅读了关于FHS的所有内容,并详细了解了如何解释不同文件夹的用途,但我想确保。

说我正在编译Nginx …有什么select安装实际程序的位置,放置configuration文件的位置,放置日志文件的位置和PID文件的位置等。我目前的想法是这样的:

Nginx自身:/opt/nginx/Nginxconfiguration文件:/etc/nginx/Nginx日志文件:/var/log/nginx/Nginx PID:/ var / run /

这听起来正确吗? 任何其他的想法? 谢谢

对,更正式的答案是:

不要开始猜测Ubuntu / Debian系统在哪里放置东西。 Ubuntu有相当的最新版本,aptitude是一个很好的包pipe理器。 你真的希望你的服务器有以下特点:

  • 为了安全
  • 要组织得好,让你知道事情应该在哪里
  • 有一个可重复的configuration,通过某种方法。 (这就是为什么我在包装上很大,即使没有木偶,也可以得到一个已经安装的软件包列表,在紧急情况下只安装这个列表,如果你被黑客攻击了,你就回到了你所在的位置)

对于Nginx来说,下面是我如何在它们出来后很快得到一个更新的包:

https://launchpad.net/~stevecrozz/+archive/ppa

你提到你是新的。 使用包pipe理器。 在你的情况下,才能。 我们以前一直都是从源头上build立起来的,但是由于您没有提到“防火墙”或“安全”,所以时间很短。

您在本地安装到系统的软件将进入/ usr / local。 / usr是真正由包pipe理者拥有的。

至于/ opt,我使用它真的很奇怪的东西,如我的笔记本电脑上的macports或我尝试的东西,如coldfusion服务器…

默认的nginx进入/ usr / local / nginx,这是非常好的,因为如果你从源代码构build,使卸载…最有可能不会在那里。

http://library.linode.com是一个非常好的基础资源。 请阅读。

一旦与同时服务器pipe理沉没的应用程序开发的现实,你可能想看看

http://puppetlabs.com和搞傀儡。 这是为了以后

我告诉你的nginx有以下几种select:

nginx -V nginx version: nginx/0.8.48 TLS SNI support enabled configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_dav_module --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/build/buildd/nginx-0.8.48/modules/nginx-upstream-fair 

现在,稍后您可能需要重新编译其他模块。 (/ usr / local)! 但是无论如何,你会看到debian / ubuntu的这种东西。 至less。 我使用的一个心爱的技巧是安装一些我需要build立和复制基本configuration文件的服务器,然后清除它。

祝你好运。 顺便说一句,为自己创build一个用户,研究sudo,并禁用rootlogin。 首先我在一个新的服务器上做。