Je configure Ubuntu Server 10.04 LTS, où est-ce que toutes les installations doivent être installées?

Je suis un petit noob sur la configuration des servers Web, mais je veux bien le faire. J'utilise Ubuntu Server 10.04 LTS sur un VPS et c'est actuellement une nouvelle installation, avec une configuration d'user root et SSH activée. En dehors de cela, c'est frais.

Je cherche à le configurer en tant que server web pour un projet de site Web que je fais. J'ai besoin d'installer des choses telles que Nginx, FastCGI, PHP5, MySQL, etc. Mais j'ai besoin d'aide pour essayer de configurer de manière appropriée. Bien que je parle principalement de Nginx ici, c'est juste l'exemple … Quand je peux être installé sur l'endroit où mettre les choses correctement, je peux utiliser la même formule pour tout autre logiciel que j'installe.

J'ai lu tout sur la FHS et j'ai examiné les détails sur la façon dont il explique les différents dossiers, mais je veux m'assurer.

Disons que je comstack Nginx … Il existe des options pour installer le programme actuel, où placer le file de configuration, où placer les files journaux et où accéder au file PID, etc. Mes pensées actuelles sont les suivantes:

Nginx lui-même: / opt / nginx / file de configuration Nginx: files de journal / etc / nginx / Nginx: / var / log / nginx / Nginx PID: / var / run /

Est-ce que cela semble correct? D'autres pensées? Merci

One Solution collect form web for “Je configure Ubuntu Server 10.04 LTS, où est-ce que toutes les installations doivent être installées?”

Bien, une réponse plus formelle:

Ne commencez pas à deviner sur un système ubuntu / debian où mettre les choses. Ubuntu a des versions à jour et aptitude est un très bon gestionnaire de packageages. Vous voulez vraiment que votre server ait les traits suivants:

  • Pour être sûr
  • Pour être bien organisé, afin que vous sachiez où les choses devraient être
  • Pour avoir une configuration répétable, par une méthode. (C'est pourquoi je suis grand sur les packages. Même sans marionnette, vous pouvez get une list de packages installés et, en cas d'urgence, installez simplement cette list et vous êtes returnné à l'endroit où vous étiez, si vous avez été piraté par exemple)

Pour Nginx, voici comment je reçois un package mis à jour assez rapidement après leur sortie:

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

Vous avez mentionné que vous étiez nouveau. Utilisez les gestionnaires de packageages. Dans votre cas, aptitude. Nous avions l'habitude de build à partir de sources tout le time, mais puisque vous n'avez pas mentionné «pare-feu» ou «security», le time est court.

Le logiciel que vous installez localement dans un système va dans / usr / local. / usr appartient vraiment aux gestionnaires de packages.

En ce qui concerne / opt, je l'utilise pour des choses vraiment étranges, comme macports sur mon ordinateur portable ou des choses que j'essaye, comme ColdFusion Server …

Par défaut, nginx entre dans / usr / local / nginx, ce qui est très bon puisque si vous construisez à partir de la source, faites une désinstallation … probablement, il n'y aura pas de place.

http://library.linode.com est une très bonne ressource de base. Lisez cela aussi.

Une fois que la réalité de l'application dev avec l'administrateur de server simultané coule, vous voudrez peut-être vérifier

http://puppetlabs.com et se twigr avec une marionnette. C'est pour plus tard

Le nginx dont je vous ai parlé a les options suivantes:

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 

Maintenant, plus tard dans la vie, vous voudrez peut-être recomstackr pour d'autres modules. (/ usr / local)! Mais peu importe, vous verrez la manière debian / ubuntu de déposer ces informations. au less. Un tour aimé que j'utilise est d'installer un server dont j'ai besoin de build et de copyr les files de configuration de base, puis de le purger.

Bonne chance. BTW crée un user pour vous-même, cherchez sudo et désactivez les connections root. La première chose que je fais sur un nouveau server.

  • comment créer des hôtes virtuels sur ubuntu?
  • UFW - refus de sortie, à l'exception des mises à jour apt-get?
  • -bash: ./flume: Aucun file ou directory, mais le canal est là et fonctionne ailleurs
  • Passer la sortie X d'un server à un post de travail
  • Windows 2008 IIS Fast CGI PHP ou Windows 2008 avec ubuntu guest w / LAMP stack?
  • Ubuntu: Surveillez le RAID matériel et informez-vous de l'échec?
  • Comment restreindre la connexion ssh à un ip ou un hôte spécifique
  • Problème de configuration du sous-domaine dans Ubuntu
  • Sendmail smrsh alias script piping problem sur Ubuntu / Debian
  • nscd (cache DNS) continue de se bloquer
  • connection au partage de files Ubuntu à partir de Mac OS X
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.