HOW-TO: Идеальный сервер. Часть 2 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
fullcircle:32:server_ч_2 [2010/06/19 14:44]
создано
fullcircle:32:server_ч_2 [2011/03/14 19:57] (текущий)
Строка 1: Строка 1:
-======HOW-TO:​ Идеальный сервер. Часть ​1======+======HOW-TO:​ Идеальный сервер. Часть ​2======
 <style right> <style right>
 //​Автор — Falko Timme on HowtoForge.com//​ //​Автор — Falko Timme on HowtoForge.com//​
 </​style>​ </​style>​
  
-  - [[..:27:python_ч_1|Программа на Python ​— часть 1]] +  - [[..:31:server_ч_1|Идеальный сервер ​— часть 1]] 
-  - [[..:28:python_ч_2|Программа на Python ​— часть 2]] +  - [[..:32:server_ч_2|Идеальный сервер ​— часть 2]] 
-  - [[..:29:python_ч_3|Программа на Python ​— часть 3]] +  - [[..:33:server_ч_3|Идеальный сервер ​— часть 3]] 
-  - [[..:30:python_ч_4|Программа на Python ​— часть 4]]+  - [[..:34:server_ч_4|Идеальный сервер ​— часть 4]]
  
 +В прошлом месяце мы сделали базовую установку сервера Ubuntu с CD-диска и остановились на перезагрузке в установленную систему.
  
 +=====Получаем привилегии root=====
 +
 +После перезагрузки вы можете войти под ранее созданным пользователем (например,​ administrator). Поскольку все шаги в этом руководстве должны выполняться с правами root, то мы можем либо предварять каждую команду словом sudo, либо можем стать пользователем root прямо сейчас,​ набрав команду:​
 +
 +<​code>​sudo su</​code>​
 +
 +Вы также можете разрешить вход под root'​ом,​ введя команду
 +
 +<​code>​sudo passwd root</​code>​
 +
 +и задав пароль для root'​a. Теперь вы сможете входить в систему непосредственно как root, но это не приветствуется сообществом и разработчиками Ubuntu по различным причинам (см. http://​ubuntuforums.org/​showthread.php?​t=765414).
 +
 +=====Установка SSH-сервера (опционально)=====
 +
 +Если вы не установили сервер OpenSSH во время инсталляции системы,​ самое время сделать это сейчас:​
 +
 +<​code>​aptitude install ssh openssh-server</​code>​
 +
 +С этого момента вы можете использовать SSH-клиент,​ такой как PuTTY, подсоединяться со своего компьютера к серверу Ubuntu и выполнять дальнейшие шаги этой инструкции.
 +
 +=====Установка vim-nox (опционально)=====
 +
 +Я буду использовать vi в качестве основного редактора. Версия vi в стандартной поставке ведёт себя несколько странно на Ubuntu и Debian. Чтобы исправить это, установим vim-nox:
 +
 +<​code>​aptitude install vim-nox</​code>​
 +
 +Вы можете пропустить этот пункт, если используете другой редактор,​ такой как joe или nano.
 +
 +=====Настраиваем сеть=====
 +
 +Так как установщик Ubuntu настроил нашу систему для получения сетевых настроек ​
 +автоматически через DHCP, нам следует сейчас это изменить,​ поскольку сервер должен иметь статический IP-адрес. Отредактируем /​etc/​network/​interfaces в соответствии с 
 +нашими задачами (в нашем примере IP-адрес 192.168.0.100):​
 +
 +<​code>​vi /​etc/​network/​interfaces
 +
 +# This file describes the network interfaces available ​
 +on your system
 +# and how to activate them. For more information, ​
 +see interfaces(5).
 +
 +# The loopback network interface
 +auto lo
 +iface lo inet loopback
 +
 +# The primary network interface
 +auto eth0
 +iface eth0 inet static
 + address 192.168.0.100
 + netmask 255.255.255.0
 + network 192.168.0.0
 + broadcast 192.168.0.255
 + gateway 192.168.0.1</​code>​
 +
 +**SinglWolf:​** Комментарий к правке файла **interfaces**. Я крайне не рекомендую использовать этот способ,​ ибо апплет NetworkManager перестанет отображаться в области уведомления,​ лучше через апплет или вот ссылка на решение [[http://​forum.ubuntu.ru/​index.php?​topic=112200.0|[Wiki][HOWTO]Исправляем исчезающий апплет сети...]]
 +
 +Перезагрузите сеть командой:​
 +
 +<​code>/​etc/​init.d/​networking restart</​code>​
 +
 +
 +Теперь поправим /etc/hosts:
 +
 +<​code>​vi /​etc/​hosts</​code>​
 +
 +и приведём его к такому виду
 +
 +<​code>​
 +127.0.0.1 ​  ​localhost.localdomain ​ localhost
 +192.168.0.100 server1.example.com ​ server1
 +# The following lines are desirable for IPv6 capable hosts
 +::1 localhost ip6-localhost ip6-loopback
 +fe00::0 ip6-localnet
 +ff00::0 ip6-mcastprefix
 +ff02::1 ip6-allnodes
 +ff02::2 ip6-allrouters
 +ff02::3 ip6-allhosts</​code>​
 +
 +Теперь выполните:​
 +
 +<​code>​echo server1.example.com > /​etc/​hostname</​code>​
 +
 +и перегрузите сервер командой:​
 +
 +<​code>​reboot</​code>​
 +
 +После этого выполните:​
 +
 +<​code>​hostname
 +hostname -f</​code>​
 +
 +Обе команды должны показать server1.example.com.
 +
 +Правка sources.list и обновление вашей системы
 +
 +Отредактируйте /​etc/​apt/​sources.list:​
 +
 +<​code>​vi /​etc/​apt/​sources.list</​code>​
 +
 +Закомментируйте или удалите установочный CD из файла, а также убедитесь,​ что включены репозитории universe and multiverse.
 +
 +Теперь выполните:​
 +
 +<​code>​aptitude update</​code>​
 +
 +чтобы обновить базу данных пакетов APT, затем выполните
 +
 +<​code>​aptitude safe-upgrade</​code>​
 +
 +чтобы установить последние обновления (если таковые имеются). Если заметите,​ что в процессе обновления было получено и установлено новое ядро, не забудьте перезагрузиться после этого.
 +
 +<​code>​reboot</​code>​
 +
 +Изменение оболочки по умолчанию
 +
 +/bin/sh — это символическая ссылка на /bin/dash, однако нам нужна оболочка /bin/bash, а не /bin/dash. Поэтому мы сделаем следующее:​
 +
 +<​code>​dpkg-reconfigure dash
 +
 +Install dash as /bin/sh? Выберите:​ Нет.</​code>​
 +
 +Если вы не сделаете этого, установка ISPConfig не удастся.
 +
 +
 +=====Отключение AppArmor=====
 +
 +AppArmor представляет собой модуль безопасности (подобно SELinux), который обеспечивает дополнительную защиту. По моему мнению,​ вам не нужно настраивать защищенную систему,​ это может добавить больше проблем,​ чем преимуществ (только представьте — после того, как вы целую неделю занимались диагностикой причин странной работы сервиса,​ оказывается,​ что всё было в порядке,​ а причиной проблем был AppArmor). Поэтому я отключаю его (к тому же, это обязательное условие,​ если вы хотите в дальнейшем установить ISPConfig).
 +
 +Мы можем отключить его следующими командами:​
 +
 +<​code>/​etc/​init.d/​apparmor stop
 +
 +update-rc.d -f apparmor remove
 +
 +aptitude remove apparmor apparmor-utils</​code>​
 +
 +Синхронизация системных часов
 +
 +Хорошей идеей будет синхронизировать системные часы c NTP-сервером в интернете. Просто выполните
 +
 +<​code>​aptitude install ntp ntpdate</​code>​
 +
 +и время на вашей системе всегда будет точным.
 +
 +В следующем месяце мы установим Postfix, SpamAssassin,​ Webalizer и многое другое!
 +
 +---------------------------------------
 +
 +<style center>
 +//​[[..:​32|К содержанию номера]]//​
 +
 +//​[[:​fullcircle|К архиву журналов]]//​
 +</​style>​
 +
 +{{tag>​howto Full_Circle}}