Я немного новичок в настройке веб-серверов, но хочу сделать это правильно. Я использую 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 / Nginx PID: / var / run /
Это звучит правильно? Есть другие мысли? Спасибо
Правильно, более формальный ответ:
Не начинайте гадать в системе ubuntu / debian, куда положить вещи. У Ubuntu есть довольно свежие версии, а aptitude - очень хороший менеджер пакетов. Вы действительно хотите, чтобы ваш сервер имел следующие характеристики:
Вот как я получаю обновленный пакет для Nginx вскоре после его выхода:
https://launchpad.net/~stevecrozz/+archive/ppa
Вы упомянули, что вы новичок. Используйте менеджеры пакетов. В твоем случае - способности. Раньше мы всегда строили из исходников, но поскольку вы не упомянули «брандмауэр» или «безопасность», времени осталось мало.
Программное обеспечение, которое вы устанавливаете локально в систему, находится в / usr / local. На самом деле / usr принадлежит менеджерам пакетов.
Что касается / opt, я использую его для действительно странных вещей, таких как macports на моем ноутбуке или то, что я пробую, например, сервер coldfusion ...
По умолчанию 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. Первым делом делаю на свежем сервере.