Я устанавливаю Ubuntu Server 10.04 LTS, куда конкретно должны идти все мои установки?

Я немного новичок в настройке веб-серверов, но я хочу сделать это правильно. Я использую Ubuntu Server 10.04 LTS на VPS, и в настоящее время это новая установка с настройкой пользователя root и включенным SSH. Кроме того, это свежо.

Я хочу установить его в качестве веб-сервера для проекта веб-сайта, который я делаю. Мне нужно установить такие вещи, как Nginx, FastCGI, PHP5, MySQL и т. Д. Но мне нужна помощь, чтобы попытаться настроить его должным образом. Хотя я в основном говорю о Nginx здесь, это всего лишь пример... Когда я могу решить, где правильно разместить материал, я могу использовать ту же формулу для любого другого устанавливаемого мной программного обеспечения.

Я прочитал все о FHS и посмотрел подробно, как он объясняет, для чего нужны разные папки, но я хочу убедиться.

Скажем, я компилирую Nginx... Есть варианты, где установить реальную программу, куда поместить файл конфигурации, куда поместить файлы журнала, куда поместить файл PID и т. Д. Мои нынешние мысли таковы:

Сам Nginx: /opt/nginx/ файл конфигурации Nginx: /etc/nginx/ файлы журнала Nginx: /var/log/nginx/ PID Nginx: /var/run/

Это звучит правильно? Есть еще мысли? Спасибо

1 ответ

Решение

Правильно, более формальный ответ:

Не начинайте гадать в системе Ubuntu / Debian, куда помещать вещи. Ubuntu имеет довольно свежие версии, а aptitude - очень хороший менеджер пакетов. Вы действительно хотите, чтобы ваш сервер имел следующие черты:

  • Быть в безопасности
  • Быть хорошо организованным, чтобы вы знали, где все должно быть
  • Чтобы иметь повторяемую конфигурацию, каким-то способом. (Вот почему я хорош в пакетах. Даже без puppet, вы можете получить список установленных пакетов, и в экстренном случае просто установите этот список, и вы вернетесь туда, где вы были, если вас взломали, например)

Для Nginx вот как я могу получить обновленный пакет довольно скоро после его выхода:

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

Вы упомянули, что вы были новичком. Используйте менеджеры пакетов. В твоем случае пригодность. Раньше мы все время строили из исходного кода, но поскольку вы не упомянули "брандмауэр" или "безопасность", времени мало.

Программное обеспечение, которое вы устанавливаете локально в систему, находится в / usr / local. / usr действительно принадлежит менеджерам пакетов.

Что касается / opt, я использую его для действительно странных вещей, таких как macports на моем ноутбуке или для вещей, которые я пробую, например для Coldfusion Server ...

По умолчанию nginx помещается в /usr/local/nginx, что очень хорошо, так как если вы собираете из исходного кода, сделайте удаление... скорее всего не будет.

http://library.linode.com/ - действительно хороший базовый ресурс. Прочитайте это тоже.

Как только реальность разработки приложений с одновременным администрированием сервера впитывается, вы можете попробовать

http://puppetlabs.com/ и подключиться к марионетке. Это на потом

У nginx, о котором я говорил, есть следующие опции:

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. по крайней мере. Любимый трюк, который я использую, - это установить какой-нибудь сервер, который мне нужен, чтобы создать и скопировать файлы базовой конфигурации, а затем очистить его.

Удачи. Кстати, создайте пользователя для себя, исследуйте sudo и отключите root-логины. Первое, что я делаю на свежем сервере.

Другие вопросы по тегам