Домашний сервер на Debian Linux

Вот и настало время технических статей. В этой длинной статье я постараюсь рассказать про установку и настройку Debian Linux для создания домашнего сервера. Статья будет по немного дописываться по ходу настройки. И так поехали!

Часть 0: Подготовка компьютера и сети

Собственно хочется рассказать о предполагаемом оборудовании и конфигурации домашней сети. Для сервера будет использоваться не особо старая техника AMD Duron 1600МГц; 256Мб RAM; 40Gb HDD; 100Mbit LAN Домашняя сеть состоит из нескольких стационарных компьютеров и различной беспроводной технике поэтому имеется ADSL модем D-Link 2640U настроенный в режиме роутера. Так же куплен статический IP-адрес. Локальная сеть была настроена таким образом, чтобы первый IP в диапазоне не раздавался новым компьютерам в сети. Впоследствии мы настроим соответствующим образом сеть. Так же рекомендуется зарегистрировать себе доменное имя на свой IP на dyndns.org. Не забудьте поставить галочку под полем IP адреса при регистрации домена а то не получится создавать поддомены.

Часть 1: Установка Debian GNU/Linux

Так как заранее планировалась ручная настройка всего и вся, был выбран netinstall-образ. Скачать его можно здесь(161Мб). Установка не составила никакого труда, все настройки указывал стандартные. Если интернет был настроен заранее то установщик предложит подцепить зеркало с программным обеспечением из интернета и установить недостающее с него, либо поставить патчи безопасности. Только ради второго пункта я согласился. После обновления с зеркала он предложил поставить стандартное ПО такое как графическое окружение, веб-сервер и т.п. но я мужественно отказался сняв все галки, будем ставить постепенно самостоятельно. В результате установится минимальная система настройку которой мы и начнём. После установки компьютер перезагрузится, и появится приглашение командной строки: okolobaxa@okolobaxa-laptop:~$ Первое что надо сделать это поставить SSH для удалённого управление сервером. su apt-get install ssh Вводим пароль root и соглашаемся со всем. На этой радостной ноте можно отсоединять CD-привод/клавиатуру/мышь/монитор так как они нам больше не понадобятся, вся дальнейшая настройка будет происходить с другого компьютера через SSH. Если вас это не устраивает тогда просто не отключайте, просто мне удобнее рулить техникой сидя в кресле с ноутом. Теперь настроим сеть так чтобы у нашего сервера всегда был постоянный внутренний IP адрес. Для этого отредактируем конфигурационный файл настройки сети nano /etc/network/interfaces и заменить там iface eth0 inet dhcp на iface eth0 inet static address 192.168.77.2 netmask 255.255.255.0 gateway 192.168.77.1 Вместо моих IP введите свои параметры сети.

Часть 2: Установка Web-сервера и базы данных

В качестве Web-сервера я буду использовать стандартный apache+php, база данных MySQL Устанавливаем их: apt-get install apache2 apt-get install mysql-client mysql-server apt-get install php5 php5-mysql php5-xmlrpc php5-cli php5-gd php5-curl php5-xsl Устанавливаем пароль на MySQL mysqladmin -uroot password ваш_пароль Теперь обратившись по адресу http://адрес_сервера должна появиться надпись It works! Проверяем работу PHP Для этого создает в /home/sites/ файл index.php Проверяем http://адрес_сервера/index.php Проверяем работу MySQL Создает в том же каталоге файл mysql.php с содержимым указав в нужном месте логин и пароль от базы данных. При успешном исходе должна показаться версия MySQL Установка phpMyAdmin phpMyAdmin - средство для работы с базой данных MySQL через броузер. Установка не составляет никакого труда.
  1. Скачиваем дистрибутив последней версии с http://www.phpmyadmin.net/
  2. Распаковываем содержимое архива в наш каталог sites чтобы получилось примерно следующее /home/sites/myadmin/
  3. Переименовываем config.sample.inc.php в config.inc.php и редактируем в нём строчку $cfg['blowfish_secret'] = 'записывая сюда любой набор символов';
  4. Все, теперь по адресу http://адрес_нашего_сервака/myadmin/ доступна панель управления базой данных
По моему, гораздо удобнее если сайты находятся в поддоменах, например phpmyadmin может быть расположен в myadmin.example.com Для этого нужно активировать модуль mod_rewrite апача и написать пару строк в конфигурационный файл нашего хоста. ln -s /etc/apache2/mods-avalible/rewrite /etc/apache2/mods-enabled/rewrite Этой командой мы включили модуль Теперь nano /etc/apache2/sites-available/your.adress.org ServerAlias *.your.adress.org RewriteEngine On RewriteCond %{HTTP_HOST} !^www.your.adress.org$ RewriteCond %{HTTP_HOST} ^((.*)\.)your.adress.org$ RewriteRule ^/(.*) /%2/$1 Где your.adress - ваш адрес, зарегестрированный в dyndns Теперь создав в папке /home/sites/your.adress/ подпапку sub, можно будет обратиться к ней как sub.your.adress.org

Комментарии

Проснись, дебиан глубоко устарел..

аргументы?

Дата выхода последней версии 8 апреля 2007. ей 2 года уже, Для сервера нужна стабильная, постоянно обновляющаяся свежая система..

А что мешает в ручную обновлять софт/ядро до последних версий? Ну или на крайняк использовать тестовый репозитарий дебиана в котором самый свежий софт. Да и софта требуется совсем немного, можно и ручками поработать

Ну кстати для домашнего сервера больше подойдет не сам дебиан, а одна из его воплощений например тотже убунту

Убунту стоит на ноутбуке, захотелось чего то похожего но не сложного. Основная цель была в привыкании к консоли и управлении по SSH
FreeBSD только в планах...

> Дата выхода последней версии 8 апреля 2007. ей 2 года уже, Для сервера нужна стабильная, постоянно обновляющаяся свежая система..

во первых последняя версия вышла в феврале, во вторых стабильность для сервера важнее свежести.

p.s. счастливый пользователь debian'a :-)

Ну не факт, не для домашней файлокачалки и видео смотрелки, а если какой то сервак или еще че держать, тогда вообще FreeBSD

Ошибаетесь батенька, Debian также используется для стабильных и высоконагруженных серверов

Debian/GNU линукс - отличный дистрибутив с удобной и грамотно организованной системой пакетов! Стабильность прежде всего!