на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Проектирование локальной сети
p align="left">копируем:

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>

ServerAdmin webmaster@localhost

DocumentRoot /var/www

ServerName localhost

ErrorLog /var/log/apache2/error.log

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

<Directory /var/www/>

Order Deny,Allow

Allow from 127.0.0.1

Deny from all

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@localhost

ServerName phpmyadmin.loc

DocumentRoot /var/www/phpmyadmin

ErrorLog /var/log/apache2/error.log

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

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

AllowOverride All

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@localhost

ServerName drupal.homeip.net

ServerAlias drupal.loc

DocumentRoot /var/www/drupal

ErrorLog /var/log/apache2/error.log

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

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

AllowOverride All

</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

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

ServerName localhost

Сохраняем, выходим (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/apache2 restart

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

http://drupal.loc

http://test.loc

26

http://phpmyadmin.loc

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

phpMyAdmin

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

loc

2.5 Почта

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

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

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

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

apt-get install build-essential debhelper fakeroot

cd /usr/src

apt-get source php5

apt-get build-dep php5

cd php5-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)

Добавляем

aptitude install apache2-prefork-dev chrpath freetds-dev libapr1-dev libbz2-dev libcurl4-openssl-dev

libcurl-dev libdb4.7-dev libdb4.6-dev libedit-dev libexpat1-dev libfreetype6-dev libgcrypt11-dev libgd2-

xpm-dev libgmp3-dev libjpeg62-dev libkrb5-dev libldap2-dev libmhash-dev libncurses5-dev libpam0g-

dev libpcre3-dev libpng12-dev libpq-dev libpspell-dev librecode-dev libsasl2-dev libsnmp-dev libsqlite0-

dev libt1-dev libtidy-dev libwrap0-dev libxmltok1-dev libxml2-dev libxslt1-dev quilt re2c unixodbc-dev

на вопрос о подтверждении нажмиаем `Y' и Enter

dpkg-buildpackage -rfakeroot -d

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

cd ..

dpkg -i php5-gd_5.2.6.dfsg.1-1+lenny9_i386.deb

/etc/init.d/apache2 restart

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

2.6 Установка Drupal

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

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

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

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

Org

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

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

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

Перейдём на сайт: http://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 install drush

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

cd /var/www/drupal

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

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 enable coder

drush disable coder

drush unistall coder

Заключение

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

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

http://www.debianhelp.co.uk/sudo.htm (Sudo Configuration in Debian)

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

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

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

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

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

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

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

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

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

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

http://blog.ezersky.ru (LAMP на Ubuntu)

* http://www.debian.org

* http://linuxdevcenter.com

* http://www.debianhelp.co.uk

* http://welinux.ru/

* http://unixhome.org.ua/

* http://habrahabr.ru/blogs/linux/

* http://drupal.org

* http://drupal.ru

* http://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 руб

Страницы: 1, 2, 3



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.