50322 (Проектирование локальной сети), страница 3
Описание файла
Документ из архива "Проектирование локальной сети", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "50322"
Текст 3 страницы из документа "50322"
распаковываем: 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
ServerAdmin webmaster@localhost
DocumentRoot /var/www
ServerName localhost
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
Order Deny,Allow
Allow from 127.0.0.1
Deny from all
ServerAdmin webmaster@localhost
ServerName phpmyadmin.loc
DocumentRoot /var/www/phpmyadmin
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
AllowOverride All
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
AllowOverride All
Сохраняем, выходим (если пользовались 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 руб |