Домашний сервер на 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 через броузер. Установка не составляет никакого труда.
- Скачиваем дистрибутив последней версии с http://www.phpmyadmin.net/
- Распаковываем содержимое архива в наш каталог sites чтобы получилось примерно следующее /home/sites/myadmin/
- Переименовываем config.sample.inc.php в config.inc.php и редактируем в нём строчку $cfg['blowfish_secret'] = 'записывая сюда любой набор символов';
- Все, теперь по адресу http://адрес_нашего_сервака/myadmin/ доступна панель управления базой данных
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 также используется для стабильных и высоконагруженных серверов
Debian/GNU линукс - отличный
Debian/GNU линукс - отличный дистрибутив с удобной и грамотно организованной системой пакетов! Стабильность прежде всего!