Реферат: Проектирование локальной сети

Введение

1. Теоретическая часть

1.1 Общие сведения о локальных сетях

1.2 Общие сведения об ОС GNU Debian Linux

2. Специальная часть

2.1 Установка и настройка Debian GNU/Linux

2.2 Установка deb-пакетов

2.3 Файловый сервер Samba

2.4 Установка web-сервера, его настройка и настройкавиртуальных хостов

2.5 Почта

2.6 Установка Drupal

2.7 Установка и работа с Drush

Заключение

Список используемой литературы

Приложения


Введение

В данном проекте будет рассмотренпроект локальной сети с выделенным под сервер компьютером, работающим подуправлением ОС GNU Debian.

Каким образом установитьLinux? Как развернуть почтовый сервер? Что нужно для работы связкиApache+Mysql+php? Эти вопросы и некоторые другие будут рассмотрены в этомпроекте.


1. Теоретическая часть

1.1 Общие сведения олокальных сетях

Состав компьютерногооборудования, используемого в офисе, традиционен и определяется типичнымизадачами, стоящими перед сотрудниками. Современный бизнес требует автоматизациибухгалтерской деятельности и складского учета, выписки счетов и получения(отправления) сообщений в электронном виде поставщикам и заказчикам. Дляэффективной работы сотрудников, рационального использования компьютерногооборудования и создается локальная вычислительная сеть (ЛВС).

Состав локальной сети

В состав локальной сети(ЛВС) входит следующее оборудование:

Активное оборудование –коммутаторы, маршрутизаторы, медиаконвекторы;

Пассивное оборудование –кабели, монтажные шкафы, кабельные каналы, коммутационные панели,информационные розетки;

Компьютерное ипериферийное оборудование – серверы, рабочие станции, принтеры, сканеры.

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

Основные характеристикилокальной сети

В настоящее время вразличных странах мира созданы и эксплуатируются различные типы ЛВС сразличными размерами, топологией, алгоритмами работы, архитектурной иструктурной организацией. Независимо от типа сетей, к ним предъявляются общиетребования:

Скорость — важнейшаяхарактеристика локальной сети;

Адаптируемость — свойстволокальной сети расширяться и устанавливать рабочие станции там, где этотребуется;

Надежность — свойстволокальной сети сохранять полную или частичную работоспособность вне зависимостиот выхода из строя некоторых узлов или конечного оборудования.

Обеспечение данныхтребований — задача оптимизации локальной сети, решаемая при ее проектировании.

Виды локальных сетей

Все современные локальныесети делятся на два вида:

Одноранговые локальныесети — сети, где все компьютеры равноправны: каждый из компьютеров может быть исервером, и клиентом. Пользователь каждого из компьютеров сам решает, какиересурсы будут предоставлены в общее пользование и кому;

Локальные сети сцентрализованным управлением. В сетях с централизованным управлением политикабезопасности общая для всех пользователей сети. Сетевая структура, состоящая изсерверов и пользовательских компьютеров, совместно использующих общую политикубезопасности, называется доменом. В больших сетях может быть несколько доменов.

1.2 Общие сведения об ОСDebian Linux

Linux — это современнаяPOSIX-совместимая и Unix-подобная операционная система для персональныхкомпьютеров и рабочих станций.

Это многопользовательскаясетевая операционная система с сетевой оконной графической системой X WindowSystem. ОС Linux поддерживает стандарты открытых систем и протоколы сетиInternet и совместима с системами Unix, DOS, MS Windows. Все компонентысистемы, включая исходные тексты, распространяются с лицензией на свободноекопирование и установку для неограниченного числа пользователей.

ОС Linux широко распространенана платформах Intel PC 386/486/Pentium/Pentium Pro и завоевывает позиции наряде других платформ (DECAXP, Power Macintosh и др.).

Разработка ОС Linuxвыполнена Линусом Торвалдсом из университета Хельсинки и не поддающейсяподсчету обширной командой из тысяч пользователей сети Internet, сотрудниковисследовательских центpов, фондов, унивеpситетов и т.д.

/>Возможности,которые предоставляет ОС Linux.

ОС Linux дает возможность бесплатно и легально иметь современную ОСдля использования как на работе, так и дома;

обладает высокимбыстродействием;

работает надежно,устойчиво, совершенно без зависаний;

не подвержена вирусам;

позволяет использоватьполностью возможности современных ПК, снимая ограничения, присущие DOS и MSWindows по использованию памяти машины и ресурсов процессора(ов);

эффективно управляетмногозадачностью и приоритетами, фоновые задачи (длительный расчет, передачаэлектронной почты по модему, форматирование дискеты и т.д. и т.п.) не мешаютинтерактивной работе;

позволяет легкоинтегрировать компьютер в локальные и глобальные сети, в т.ч. в Internet;работает с сетями на базе Novell и MS Windows;

позволяет выполнятьпредставленные в формате загрузки прикладные программы других ОС — различныхверсий Unix, DOS и MS Windows;

обеспечиваетиспользование огромного числа разнообразных программных пакетов, накопленных вмире Unix и свободно распространяемых вместе с исходными текстами;

предоставляет богатыйнабор инструментальных средств для разработки прикладных программ любой степенисложности, включая системы класса клиент-сервер, объектно-ориентированные, смногооконным текстовым и/или графическим интерфейсом, пригодных для работы какв Linux, так и в других ОС;

дает пользователю иособенно разработчику замечательную учебную базу в виде богатой документации иисходных текстов всех компонент, включая ядро самой ОС;

дает всем желающимпопробовать свои силы в разработке, организовать общение и совместную работучерез Internet с любыми из разработчиков ОС Linux и сделать свой вклад, ставсоавтором системы.

Именно под управлениемэтой операционной системы будет работать сервер, который мы будем рассматриватьв нашем проекте.

Теперь немного одистрибутиве GNU Debian.

Debian — операционнаясистема, состоящая как из свободного ПО с открытым исходным кодом, так и иззакрытых компонентов. В первичной форме, Debian GNU/Linux — один из самыхпопулярных дистрибутивов Linux, оказывающий значительное влияние на развитиеэтого типа ОС в целом. Также существуют проекты на основе других ядер: DebianGNU/Hurd, Debian GNU/kNetBSD и Debian GNU/kFreeBSD. Debian может использоватьсякак операционная система для серверов, так и для рабочих станций.

Debian имеет наибольшеесреди всех дистрибутивов хранилище пакетов — готовых к использованию программ,— и если даже не по их числу, то по числу поддерживаемых архитектур: начиная сARM, используемой во встраиваемых устройствах, наиболее популярных x86 иPowerPC, новых 64-разрядных AMD, и заканчивая IBM S/390, используемой вмейнфреймах. Для работы с хранилищем разработаны разные средства, самоепопулярное из которых — Advanced Packaging Tool (APT).

Debian стал основойцелого ряда дистрибутивов (более 100, см. список дистрибутивов, основанных наDebian). Самые известные из них — Adamantix, Bioknoppix, Dreamlinux, Clusterix,Gnoppix, Knoppix, Ubuntu, Libranet, Linspire, MEPIS, Xandros Desktop OS иMaemo.


2. Специальная часть

2.1 Установка и настройкаDebian GNU/Linux

1. Включаемкомпьютер, вставляем диск в DVD-привод и начинаем установку.

2. При появлении первогоменю, выбираем Graphical install. Выбираем язык, страну, раскладку

/>

3. Далее выбираемсетевую карту (если она не одна), настраиваем сеть (обычно DHCP настраиваетсяавтоматически). В моём случае мне пришлось выбрать PCI-карту вводим имякомпьютера, имя домена (они могут совпадать).

4. Выбираемподходящий нам часовой пояс. Мы подошли кочень важному моменту, к разметке диска.

Как минимум, дляGNU/Linux требуется один раздел. Вы можете иметь единственный раздел, содержащийвсю операционную систему, приложения и ваши личные файлы. Большинство людейсчитают, что также необходим раздел подкачки, хотя это не совсем верно. «Раздел подкачки (swap)» — это рабочее пространство для операционнойсистемы, которое позволяет использовать дисковое пространство в качестве «виртуальнойпамяти». Linux работает с виртуальной памятью более эффективно, если онарасположена в отдельном разделе. Linux можетиспользовать для подкачки обычный файл, но это не рекомендуется.

Однако большинство людейвыделяют под GNU/Linux больше одного раздела. Есть две причины, по которымвозможно вы захотите разделить файловую систему на несколько маленькихразделов. Первая — это безопасность. Если что-то повредится в файловой системе,пострадает только один раздел. То есть, вам нужно будет восстановить (изрезервной копии, которую вы заботливо храните) толькочасть системы. Как минимум, вам нужно создать так называемый «корневойраздел». Он содержит наиболее важные компоненты системы. Если любой другойраздел будет повреждён, вы всё равно сможете загрузиться в GNU/Linux, чтобыпочинить систему. Это может спасти вас от неприятной полной переустановкисистемы. Вторая причина обычно более важна для бизнеса, но на самом деле этозависит от того, в каком качестве используется машина. Например, почтовыйсервер, получая спам, может легко переполнитьраздел письмами. Если вы сделаете для /var/mail отдельный раздел на почтовомсервере, большинство систем будут продолжать работать, даже если вас заспамят.

Единственным настоящимпрепятствием по использованию нескольких разделов является то, что часто труднопредсказать размер, который для них нужно выбрать. Если вы сделаете разделслишком маленьким, то вам придётся или переустанавливать всю систему или постоянноперемещать файлы из-за нехватки места на разделе. С другой стороны, еслисделать раздел слишком большим, то это тратаместа впустую, а оно могло пригодиться где-нибудь ещё. В наши дни дисковоепространство дёшево, но зачем выбрасывать деньги на ветер?

Debian GNU/Linuxпридерживается стандарта Filesystem Hierarchy Standard для каталогов и имёнфайлов. Этот стандарт позволяет пользователям и программному обеспечению быть увереннымв расположении файлов и каталогов. Уровень корневого каталога представляется простокосой чертой /. На корневом уровне, все системы Debian содержат следующиекаталоги:

Каталог содержит

Bin Необходимыеисполняемые файлы

Boot Статичные файлысистемного загрузчика

dev файлы устройств

etc Настройки системы данноймашины

home Домашние каталогипользователей

lib Необходимыебиблиотеки общего пользования и модули ядра

media Содержит точкимонтирования для съёмных носителей

mnt Точка монтированиядля временно монтируемой файловой системы

proc Виртуальный каталогдля системной информации (для ядер 2.4 и 2.6)

root Домашний каталогсуперпользователя

sbin Необходимыесистемные исполняемые файлы

sys Виртуальный каталогдля системной информации (для ядер 2.6)

tmp Временные файлы

usr Вторичная иерархия

var Изменяемые данные

srv Данные сервисов,предоставляемых системой

opt Дополнительноепрограммное обеспечение

Далее следует списокважных предположений относительно каталогов и разделов. Заметьте, что дисковоепространство может использоваться совершенно по-разному, в зависимости от настроек системы и специфики решаемых задач. Приводимые здесьрекомендации являются лишь отправной точкой в решениизадачи разметки.

На корневом разделе /всегда физически должны находиться каталоги /etc,/bin, /sbin, /lib и /dev, иначе будет невозможна загрузка системы. Обычно, длякорневого раздела требуется 150–250 МБ. В /usr хранятся: все пользовательскиепрограммы (/usr/bin), библиотеки (/usr/lib), документация (/usr/share/doc) итак далее. Этой части файловой системы требуется много места. Вы должнывыделить как минимум 500 МБ дискового пространства. Объём этого раздела зависитот числа и типа пакетов, планируемых к установке. Для рабочих станций общегоназначения или серверов цифра может вырасти до 4–6 ГБ. Каталог /var содержит: все изменяющиеся данные типа новостныхстатей, сообщений электронной почты, веб сайтов, баз данных, кэша системыуправления пакетами и т.д.

Размер каталога целикомзависит от степени использования компьютера, но для большинства людей онопределяется работой с системой управления пакетами. Если вы собираетесьустановить всё, что предлагает Debian, при чём сразу, то 2 или 3 гигабайта для/var должно хватить. Если вы собираетесь производить установку по частям (тоесть, установить сервисы и утилиты, потом программы для работы с текстом, потомX, ...), то можно уложиться в 300–500 МБ. Если пространство жёсткого дискадорого и вы не планируете делать глобальных обновлений системы, то вам будетдостаточно 30 или 40 МБ.

Каталог /tmp содержит:временные данные, создаваемые запущенными программами. Обычно достаточно 40–100 МБ. Некоторые приложения —управление резервным копированием, утилиты работы с CD/DVD и мультимедийными данными— могут использовать /tmp для временного хранения файлов. Если вы планируетеиспользовать данные приложения, то должнывыделить пространство под /tmp согласно вашим потребностям.

Каталог /home содержит:отдельный подкаталог для каждого пользователя, где хранятся личные данные. Егоразмер зависит от количества пользователей в системе и какие файлы они будутхранить в своих каталогах. В зависимости от планируемого использования выдолжны зарезервировать около 100 МБ для каждого пользователя, но можетеизменить это значение согласно своим требованиям. Выделите больше места, еслипланируете хранить много муль-тимедийных файлов (картинок, MP3, фильмов) всвоём домашнем каталоге.

Рекомендуемые схемыразметки:

/

/home

/var

(файловая система ext3)

(файловая система ext3)

(файловая система ext3)

Создавать ли раздел дляподкачки, решать вам. Выше указана необходимая для решения информация. Размерswap рекомендуется выделять в два раза больше оперативной памяти, если объемпамяти менее 2 гигабайт и равным количеству оперативной памяти + 1Гб, если объемоперативной памяти больше 2Гб.

/>


/>

5. Установка базовойсистемы.

Следующий экран —настройка учётных записей. Здесь не составит труда заполнить поля: парольсуперпользователя, полное имя пользователя, имя для входа и парольпользователя.

Собственно, здесь нетничего сложного. Не забудьте введённые пароли!

6. Настройка менеджерапакетов:

Если вы не скачивалидополнительные диски, можете смело ставить «Нет», если вы скачали вседиски стабильной версии, отметьте «Да»

На вопрос обиспользовании зеркала сети желательно ответить «Да», так какбольшинствопакетов ставятся из Сети. Далее выбираем Российская федерация,ftp.ru.debian.org

Настройте прокси, еслитребуется. Если не нужно, пропустите.

Выбор программногообеспечения оставляем как есть (галки на «Окружение рабочего стола» и«Стандартная система»). Web-сервер, MySQL и остальное мы поставим сами.

Теперь ожидаем, когдаскачаются файлы, их немногим более 800.

Выбираем удобный для себявариант переключения раскладок (я привык к alt+shift).

Устанавливаем системныйзагрузчик GRUB в главную загрузочную запись. Отметьте «Да», еслиDebian единственная операционная система на вашей машине.

Опять выбираем вариантпереключения раскладок.

После окончания установкипривод сам «отдаст» диск, вам останется только закрыть лоток и системаперезагрузится после нажатия кнопки «Продолжить».

Система поставилась,приступим к важным настройкам.

Команда sudoпредоставляет возможность пользователям выполнять команды от имени root, либодругих пользователей. Правила, используемые sudo для принятия решения о предоставлениидоступа, находятся в файле /etc/sudoers; язык их написания и примеры использованияподробно изложены в sudoers

user@host:~$ su -

Password:

введите здесь пароль дляпользователя root

host:~#

Теперь установим sudo:

su -

aptitude install sudo


/>

После этого выполним отroot’а команду visudo (она запустит текстовый редактор с конфигурационнымфайлом, содержащим пользователей sudo. Найдите строку:

root ALL=(ALL)ALL,

после неё добавьте ваше_имя ALL=(ALL) ALL.

Сохраните файл и закройтередактор (ctrl+o, жмём Enter, ctrl+x).

Внимание: при сохранениибудет предложено сохранить файл как sudoers.tmp, удалите расширение .tmp,нажмите кнопку Enter и на вопрос о перезаписи нажмите ‘Y’ (кнопка сохранить —комбинация клавиш CTRL+O, выход — CTRL+X). После этого мы сможем выполнятькоманды от sudo, к примеру, нибираем sudo -i, вводим пароль и работаем каксуперпользователь (после этого sudo перед командой более вводить не требуется).

Не закрываем терминал. Давайтевключим Num Lock при загрузке системы, для этого наберём в терминале: aptitudeinstall numlocx и нажмём «Enter». Теперьпосле следующей загрузки системы Num Lock будет активирован.

Перезагрузим компьютер.

Выше мы не случайноначали с такой простой команды, с помощью aptitude можно устанавливать,обновлять и удалять пакеты. Аналогом aptitude является apt-get. Вы можетеставить программы, если они есть в репозиториях (истониках приложений). Какставить программы из архивов, изучим немного позднее. Яупомянул о репозиториях (источниках приложений), давайте отредактируем старые идобавим новые. Откроем файл sources.list, в котором записаны все репозитории. По умолчанию в нём только пакеты из стабильной ветки, но мыдобавим и другие, к примеру, backports. В Debian стоит старая версия Iceweal(это, грубо говоря, Mozilla Firefox для Debian), при помощи добавленныхрепозиториев мы обновим её до последней версии. Для этого делаем следующее в терминале:

cd /etc/apt

nanosources.list

с этим редактором (nano)мы уже работали, когда дописывали пользователей sudo, команды на «сохранить» и «закрыть» такие же:сохранить — ctrl+o, жмём Enter, выход — ctrl+x ) открываем sources.list, в котором перечислены репозитории: nano /etc/apt/sources.list.

Добавим туда строки:

deb-srchttp://www.backports.org/debian lenny-backports main contrib non-free

debhttp://backports.debian.org/debian-backports lenny-backports main contribnon-free

И давайте выключим DVD(CD) диск, который тоже является источником приложений. Для этого мы просто его закомментируем:

# debcdrom:[Debian GNU/Linux 5.0.6 _Lenny_ — Official i386 DVD Binary-120100904-19:12]/ lenny

contrib main


Сохраняем, выходим ctrl+o, жмём Enter,ctrl+x).

Теперь в терминаленабираем

apt-get update

17

Теперь установимIceweasel из backports. Делается это такой командой:

aptitude -tlenny-backports install iceweasel

Вы должны заметить, чтоперед подтверждением на установку стоит уведомление, что рекомендована новаяверсия libglib2.0-data. Жмём «Y», устанавливается новая версияIceweasel.

После установкиIceweasel, ставим и рекомендованную библиотеку:

aptitude installlibglib2.0-data. Давайте закроем окно терминала. Можете поставить необходимыевам расширения для Iceweasel, их можно найти на addons.mozilla.org

2.2 Установка deb-пакетов

Давайте теперь попробуемустановить что-нибудь из deb-пакета. Начинающие пользователи Debian GNU/Linuxиногда не могут понять, как установить deb-пакет. Сразу сделаем так, чтобыскачанные пакеты устанавливались, а не пытались открыться в программах для просмотраархивов. Для этого надо выбрать приложение.

К примеру, скачаембраузер Chrome для Linux

(http://www.google.com/chrome?platform=linux&hl=ru) или Opera (http://opera.com), или Skype(http://www.skype.com.cn/intl/ru/get-skype/on your-computer/linux/post-download/), представляющие собойdeb-пакеты и попытаемся какой-нибудь из нихоткрыть. Нам покажется сообщение, что данный тип архивов не поддерживается.

Что ж, сделаем так, чтобызапускался установщик deb-пакетов. Для этого щёлкнем правой кнопкой мыши напакет, выберем «Свойства» / «Открывать в программе» инажмём кнопку «Добавить». Выберем GDebi Package Installer и GDeb дляустановки. После того, как пакеты поставятся, перейдём в «Открывать в программе» и выберем GDebi PackageInstaller. Теперь наши deb-пакеты будут ставиться сразу, а не пытатьсяпросматриваться в программах для архивов.

/>

2.3 Файловый сервер Samba

(Необходим, если высобираетесь передавать файлы между Linux иWindows машинами).

Открываем терминал:

sudo -i

ваш пароль

aptitude install samba


Теперь надо разобраться спользователями, Samba использует пользователей, которые уже есть в системе,возьмём для примера имя stan (вам надо ввести ваше имя пользователя), это имяуже есть в системе, надо внести его в базу данных SMB и назначить пароль длядоступа к расшаренным ресурсам, сделаем это командой smbpasswd -a stan

Вам будет предложеноввести пароль, после чего stan будет добавлен в базу, теперь необходимо включитьпользователя stan:

smbpasswd -e stan

И перезагрузим Samba:

/etc/init.d/sambarestart

Давайте рассмотримудаление старых версий программ и установку новых на примере мессенджераPidgin.

Открываем терминал:

sudo -i

ваш пароль

Для начала нам нужно удалитьустановленную версию. Переходим в Установка и удаления приложений/Интернет,снимаем галочку с «Клиент обмена мгновенными сообщениями Pidgin»,кнопка «Применить изменения».

aptitudeinstall intltool

aptitude -tlenny-backports install pidgin


/>

/>

Полезные команды.

sudo — действия отсуперпользователя

sudo -i – запускинтерпретатора под суперюзером

nano /путь/к/файлу —открыть файл

gedit /путь/к/файлу —открыть файл

wget -p ссылка на файл

aptitude install'package' — установка пакета/программы

apt-get install 'package'— установка пакета/программы

aptitude -tlenny-backports install 'package' — установка пакета/программы из репозитория

cd — переход в директорию

mkdir — созданиедиректрии

rm — удаление директории

cp — копирование

ln — сивольная ссылка(Simlink)

tar — работа с архивами

cp /путь к файлу /путь кфайлу.backup — создание бэкапов файлов

ln -s /путь/к/существующему/файлу/путь/к/не_существующему/файлу — символьная ссылка


/>2.4 Установка web-сервера, его настройка и настройка виртуальных хостов.

Сразу решим, что PHP унас будет работать как модуль сервера Apache, а не как CGI-программа.

Вариант хранения сайтов унас будет таким: /var/www/sitename. Возможен вариант /home/user/public_html, ноон нас не подходит для локального сервера. Управлять сайтами от одногопользователя проще.

Перед установкойрекомедуется обновить систему: sudo apt-getupdate

Ставим всё однойкомандой:

aptitudeinstall fetchmail flex libarchive-zip-perl libcompress-zlib-perl libpopt-devlynx m4 ncftp nmap

zlib1g-devautoconf automake1.9 libtool bison autotools-dev g++ build-essential alien sshopenssh-

servermysql-server mysql-client libmysqlclient15-dev mysql-adminlibapache2-mod-auth-mysql mysql-

gui-tools-commonmysql-admin mysql-query-browser mysql-query-browser mysql-gui-tools-common

libapache2-mod-php5php5 php5-common php5-curl php5-dev php5-ffmpeg php5-gd php5-idn php-

pearphp5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-mingphp5-mysql php5-

ps php5-pspellphp5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl imagemagickphp5-

ldap apache2apache2-doc apache2-mpm-prefork apache2-utils libexpat1 quilt ssl-cert ntp


/>

После того, как файлыскачаются, начнётся установка, в процессе которой нам будут предоставленывозможности для настройки: ввод пароля для пользователя MySQL — на ваше усмотрение(если сайт будет работать не только для вас, поставить парольобязательно!).Активируем mod_rewrite командой sudo a2enmod rewrite

Запустим PHP:

sudo a2enmod php5

А эти команды пригодитсянам после создания новых виртуальных хостов или удаления ненужных:

sudo /etc/init.d/apche2restart — перезагрузка сервера

sudo /etc/init.d/apache2force-reload — принудительная перезагрузка сервера

Эти команды пригодятсядля смены прав, владельца, группы:

sudo chmod 777/path/to/folder/or/file

смена прав доступа длядиректории/или файла

sudo chown -R user:group /path/to/folder

смена пользователя: группыдля директории

Проверим PHP5

в терминале выполним:

sudo chown -Ruser:group /var/www – измените user и group на своё

sudo echo'<?php phpinfo(); ?>' > /var/www/phpinfo.php

Эта команда создаст файлphpinfo.php с содержанием <?php phpinfo(); ?> в директории /var/www/. Откроем в браузере:localhost/phpinfo.php и увидим информацию об установленном PHP, модуляхmanual/en/function.phpinfo.php)

Pecl APC

Переходим в /usr/src

sudo cd /usr/src

скачиваем

sudo wget -phttp://pecl.php.net/get/uploadprogress-1.0.1.tgz

копируем:

sudo cp/usr/src/pecl.php.net/get/uploadprogress-1.0.1.tgz/usr/src/uploadprogress-1.0.1.tgz

переходим в директорию:

sudo cd /usr/src


распаковываем: sudo tar -xvzf uploadprogress-1.0.1.tgz

переходим вдиректорию:

cd uploadprogress-1.0.1

выполняем команды поочереди:

phpize

./configure

make

make install

Открываем php.ini и дописываем extension=uploadprogress.so

gedit/etc/php5/apache2/php.ini

Раз уж php.ini в процессередактирования, поправим некоторые параметры:

max_execution_timeи max_input_time поменяем с 60 на 300

памяти у нас уже 128, этовполне хватит для больших проектов

post_max_size меняем с 8Mна 200M (451 строка)

upload_max_filesizeменяем с 2M на 50M (565 строка)

max_file_uploads меняем с50 на 150 (569 строка)


Более нас в php.ini неничего интересует. Сохраняем и выходим (ctrl+o, Enter, ctrl+x). Перезгружаемсервер:

sudo/etc/init.d/apache2 restart

Теперь займёмсявиртуальными хостами на Apache. Выполним следующее:

cd /var/

chown -R user:group www

где user — ваше имяпользователя, а group — ваша группа. Теперь вы можете вручную создать в директории/var/www ваши сайты, к примеру, drupal, phpmyadmin.

Открываем:

sudo nano/etc/apache2/sites-enabled/000-default

если удобно, можетепользоваться аналогом:

gedit/etc/apache2/sites-enabled/000-default

и всё удаляем. Заменяемудалённое на

NameVirtualHost*:80

<VirtualHost*:80>

ServerAdminwebmaster@localhost

DocumentRoot/var/www

ServerNamelocalhost

ErrorLog/var/log/apache2/error.log

CustomLog/var/log/apache2/access.log combined

<Directory/var/www/>

OrderDeny,Allow

Allow from127.0.0.1

Deny from all

</Directory>

</VirtualHost>

<VirtualHost*:80>

ServerAdminwebmaster@localhost

ServerNamephpmyadmin.loc

DocumentRoot/var/www/phpmyadmin

ErrorLog/var/log/apache2/error.log

CustomLog/var/log/apache2/access.log combined

<Directory "/var/www/phpmyadmin/">

AllowOverrideAll

</Directory>

</VirtualHost>

<VirtualHost*:80>

ServerAdminwebmaster@localhost

ServerNamedrupal.homeip.net

ServerAliasdrupal.loc

DocumentRoot/var/www/drupal

ErrorLog/var/log/apache2/error.log

CustomLog/var/log/apache2/access.log combined

<Directory "/var/www/drupal/">

AllowOverrideAll

</Directory>

</VirtualHost>


Сохраняем, выходим (если пользовались nano, ctrl+o, жмём Enter, ctrl+x).

Далее

sudo nano/etc/apache2/ports.conf

Закомментируем NameVirtualHost*:80. Т.е. получится так:

# NameVirtualHost *:80

Сохраняем,выходим (ctrl+o, жмём Enter, ctrl+x)

Далее

sudo nano/etc/apache2/httpd.conf

Вставим в этот файл такуюстроку:

ServerNamelocalhost

Сохраняем,выходим (ctrl+o, жмём Enter, ctrl+x)

Откроем hosts и пропишемтам наши сайты: sudo nano /etc/hosts

Вы можете прописатьадрес, присвоенный машине (я настроил через роутер на адрес 192.168.1.100). Аможете прописывать 127.0.0.1.

Добавим перед строкой #The following lines are desirable for IPv6 capable hosts наши сайты:

192.168.1.100

192.168.1.100

192.168.1.100

drupal.homeip.net

phpmyadmin.loc

drupal.loc

# для сервиса DynDNS

или (смотрите примерпервого виртуального хоста (localhost))

127.0.0.1 phpmyadmin.loc

127.0.0.1 drupal.loc

охраняем, выходим(ctrl+o, Enter, ctrl+x)

Перезагрузим Apache

sudo/etc/init.d/apache2restart

Попробуем зайти на каждыйиз сайтов:

drupal.loc

test.loc

26

phpmyadmin.loc

На каждом сайте увидимтакую страницу:


/>

phpMyAdmin

Тут нет ничего сложного.Нам надо скачать с phpmyadmin.net версию архива и распаковать файлы/var/www/phpmyadmin. Доступ к интерфейсу будет таким: phpmyadmin.

loc

2.5 Почта

По умолчанию в Debianстоит почтовый сервер exim4, можно использовать его для почты на localhost, а можно поставить postfix или sendmail.

Почта хранится в этойдиректории /var/spool/mail

Пересобираем PHP5 споддержкой php5-gd sudo –i вводим пароль

Выполняем по порядку, ничегоне пропускаем:


apt-getinstall build-essential debhelper fakeroot

cd /usr/src

apt-get sourcephp5

apt-getbuild-dep php5

cdphp5-5.2.6.dfsg.1

Теперь нам надо сделатьизменения в файле rules. Открываем

nano debian/rules

находим (CTRL+W) и меняемстроку

на

--with-gd=shared,/usr--enable-gd-native-ttf \

--with-gd=shared--enable-gd-native-ttf \

Сохраняем, выходим(ctrl+o, Enter, ctrl+x)

Добавляем

aptitudeinstall apache2-prefork-dev chrpath freetds-dev libapr1-dev libbz2-devlibcurl4-openssl-dev

libcurl-devlibdb4.7-dev libdb4.6-dev libedit-dev libexpat1-dev libfreetype6-devlibgcrypt11-dev libgd2-

xpm-devlibgmp3-dev libjpeg62-dev libkrb5-dev libldap2-dev libmhash-dev libncurses5-devlibpam0g-

devlibpcre3-dev libpng12-dev libpq-dev libpspell-dev librecode-dev libsasl2-devlibsnmp-dev libsqlite0-

dev libt1-devlibtidy-dev libwrap0-dev libxmltok1-dev libxml2-dev libxslt1-dev quilt re2cunixodbc-dev


на вопрос о подтверждениинажмиаем ‘Y’ и Enter

dpkg-buildpackage-rfakeroot -d

пакеты будутпересобиратсья

cd ..

dpkg -iphp5-gd_5.2.6.dfsg.1-1+lenny9_i386.deb

/etc/init.d/apache2restart

Теперь у нас установленполноценный сервер.

2.6 Установка Drupal

Создадим для Drupal базу:

Перейдём в phpmyadminhttp://phpmyadmin.loc

Создадим новую базуdrupal_drupal6, поставим кодировку utf8_general_ci, сохраним

Скачаем последнююстабильную версию (на данный момент 6.19). с сайта drupal.

Org

Распакуем, скопируемсодержимое (директории и файлы) в /var/www/drupal

Перейдём в/var/www/sites/default, сделаем копию default.settings.php и переименуем в settings.php. Поставим права на запись (правой кнопкой нафайле, «Права»)

Создадим директориюfiles, тоже выставим права на чтение и запись

Перейдём на сайт:drupal.loc

Устанавливаем.

На следующем экраневведите почтовый адрес сайта, имя пользователя (администратора, пароль иподтверждение). Можно сразу включить чистые ссылки (Clean URL’s).

После установки сменимправа на /var/www/sites/default/settings.php на чтение

Директории для ваших теми модулей: /var/www/drupal.sites/all/themes и /var/www/drupal.sites/all/modulesсоответственно.

Запустите cron,убедитесь, что в таблице «Отчёт о состоянии» нет ошибок ипредупреждение

/>


/>

/>


/>

2.7 Установка и работа с Drush

Drush – это мощнаяутилита, позволяющая управлять Drupal-сайтом из командной строки.

Устанавливется Drushочень просто

sudo aptitude installdrush

Теперь перейдём вдиректорию

cd /var/www/drupal

и посмотрим статусустановленного у нас на сервере Drupal drushstatus

status – состояние сайта

dl — установить (скачать)модуль

enable — включить модуль

disable — выключитьмодуль

up — обновить все модули

cron — запустить крон

cache clear — очиститькэш

drush --help — показываетсправку

Это всего лишь частькоманд, которые следует знать.

Давайте попробуемскачать, установить, включить, выключить и удалить модуль coder (http:// drupal.org/project/coder).

Для начала перейдём врабочую директорию с установленным Drupal’ом:

cd /var/www/drupal

Листинг действий (послекаждого действия вы можете проверять результат на работающем сайте):

drush dl coder

drush enablecoder

drush disablecoder

drush unistallcoder

/>


/>


Заключение

Проанализировав работу OSGNU Debian, можно увидеть великолепную гибкость и податливость в качествесерверной ОС. Если еще учесть 6 уровней безопасности и практически совершеннуюнеуязвимость для вирусов, то ОС семейства Linux можно назвать идеальнымрешением для сервера.


Список используемойлитературы и источников информации

www.debianhelp.co.uk/sudo.htm (SudoConfiguration in Debian)

sudouser.com/nastrojka-sudo-v-debian-gnulinux-i-ubuntu-linux.html (Настройка sudo в Debian GNU/Linux и Ubuntu Linux)

linuxdevcenter.com/pub/a/linux/2005/12/01/linux_root.html (Using the Root Account on Debian)

citforum.ru/operating_systems/linux/debian_reference/ch-tutorial.shtml (Справочник по Debian)

habrahabr.ru/blogs/ubuntu/20525/ (Устанавливаем инастраиваем LAMP и Trac+SVN на Ubuntu)

cumu.li/2008/5/13/recompiling-php5-with-bundled-support-for-gd-on-ubuntu (Recompiling PHP5 With BundledSupport for GD on Ubuntu)

phpclub.ru/detail/article/2001-04-20 (Установка PHP + Apache: CGI vs. module)

www.opennet.ru/base/sys/swap_create.txt.html (Управление своп-областями (swap) в Linux)

qref.sourceforge.net/quick/index.ru.html (справочникпо Debian)

sudouser.com/ustanovka-samba-servera-na-ubuntu-debian-za-5-minut.html (Установка Samba)

www.debian.org/releases/stable/i386/apc.html.ru (Разметкадисков в Debian)

blog.ezersky.ru (LAMP на Ubuntu)

• www.debian.org

• linuxdevcenter.com

• www.debianhelp.co.uk

• welinux.ru/

• unixhome.org.ua/

• habrahabr.ru/blogs/linux/

• drupal.org

• drupal.ru

• magazine.drupalogy.ru Установка и настройка Debian для начинающих


Приложение

Схема локальной сети

/>


Приложение 2

Смета расходов. Персональный компьютер

Процессор Core 2 Duo E8100 2.1GHZ ОЗУ Kingston 2048 Материнская плата Asustek 2190.65 руб HDD WD1936 250Gb 3050.00 руб Привод NEC DVDRW 900 руб БП ATX Delta 1500 руб ИБП APC 1020 X4 1800 Монитор Samsung SyncMaster 173p 5999.99 руб Клавиатура и мышь Genius 1500 руб Колонки Genius 600 руб

Сервер

Процессор Core 2 Duo E8100 2.1GHZ ОЗУ Kingston 2048 Материнская плата Asustek 2190.65 руб HDD WD1936 250Gb 3050.00 руб Привод NEC DVDRW 900 руб БП ATX Delta 1500 руб ИБП APC 1020 X4 1800 Монитор Samsung SyncMaster 173p 5999.99 руб Клавиатура и мышь Genius 1500 руб Колонки Genius 600 руб

Сетевое оборудование

Провода RJ-45 200 метров 30 руб/м Коммутатор Cisco RKJ2346 3659.99 Сетевые картыХ30 Realtek N34540 650 руб
еще рефераты
Еще работы по информатике, программированию