Проектирование локально-вычислительной сети 'Комплексного центра социального обслуживания населения Харовского района'

Тип:
Добавлен:

Оглавление

Введение

.Анализ видов существующих корпоративных порталов

.Моделирование предметной области корпоративного портала

.Разработка архитектуры и структуры корпоративного портала в соответствии с требованиями

.Разработка требований к программной части сервера

.1Операционная система

.2Система управления базами данных

.3Языки программирования

.4Веб-сервер

.Разработка требований аппаратным характеристикам сервера

.Установка и настройка программного обеспечения на выделенный сервер

.1Windows Server. Настраиваем веб-сервер IIS

.2Windows Server. Добавляем поддержку PHP веб-серверу IIS

.3Windows Server. Веб-сервер IIS, добавляем поддержку MySQL

.4Установка CMS

.Руководство администратора

.1Общие настройки портала

.2Управление пользователями

.3Настройка пользователя

.4Настройка группы

.5Создание и настройка разделов

.6Управление меню

.7Настройка виджетов

Заключение

Список литературы

Введение

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

Темой данной работы выбрано «Разработка внутреннего корпоративного портала предприятия ПО «Тотеские электрические сети» с полным набором административных функций и сервисов», рассмотрим некоторые виды корпоративной деятельности, которые могут быть облегчены и оптимизированы благодаря корпоративному порталу, а именно[1]:

·Внутренний корпоративный портал значительно упрощает делопроизводство. Путем создания общей библиотеки документов кадровой службы на портале компании. У сотрудников будет доступ к бланкам, формам, образцам. Организовать wiki-ресурс с подробными разъяснениями, советами, удачными практиками по заполнению, подготовке и действиям с документацией.

·Обработка заявок сотрудников так же может производиться на портале, что значительно сократит время на выполнения той или иной задачи будь это получение справки в кадровом отделе, получение хозяйственных материалов или обращение в техподдержку.

·Для формирования и развития корпоративной культуры важными факторами являются корпоративные коммуникации внутри компании. Это реализуется путем создания раздела посвященной истории, ценностям и миссии компании, в нем может быть опубликован Кодекс деловой этики. Так же на портале можно разместить раздел «Новому сотруднику» который поможет каждому новичку быстро и в доступной форме познакомиться с важной информацией о компании, ее целях, стратегиях, традициях и процедурах.

В этом и состоит актуальность выбора темы работы.

Работа состоит из 6-ти основных разделов: в первом производится анализ существующих видов корпоративных порталов, второй - посвящен разработке архитектуре корпоративного, в третьем разделе разработка необходимых требований к программному части сервера в четвертом разделе рассмотрены аппаратные требования сервера, в пятом раздела производится установка программного обеспечения на выделенный сервер, в шестом раздела представлено руководство администратора.

Целью работы является разработка рекомендаций по организации web-сервера и размещение на нем корпоративного портала организации.

Цель реализуется в решении ряда задач:

·Определение понятия, видов и характеристик корпоративного портала;

·Определение понятия, видов серверных операционных систем;

·Определение понятия, видов и характеристик WEB-серверов;

·Разработка Корпоративного портала.

Объектом исследования работы является весь набор информационных и сервисных ресурсов, необходимых для размещения, соответственно предметом исследования является способ организации их на внутреннем корпоративном портале и процесс создания портала от установки сервера, операционной системы, веб-сервера и до создания и настройки портала.

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

Практическая часть работы состоит из двух разделов. Первый включает в себя установку WEB-сервера IIS на базе операционной системы Windows 2008 R2, второй включает в себя установку и настройку системы управления содержимым корпоративного портала.

Таким образом, в данной работе рассмотрены теория разработки внутреннего корпоративного портала - дан краткий обзор основных видов понятий, направлений, характеристик поставленных задач; и на практике рассмотрены сами рекомендации по установке конкретных выбранных программного обеспечения.

1.Анализ видов существующих корпоративных порталов

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

Например, если в компании реализуется одновременно много проектов (есть портфель проектов) и/или надо решить проблему с документооборотом, то чаще всего выбирают программу SharePoint. Она нашла применение в организациях относящихся как к малому и среднему бизнесу, так и на крупных предприятиях. При этом SharePoint, это не один программный продукт, а целое семейство:

Microsoft SharePoint Foundation (раньше его называли WSS) - бесплатное приложение к Windows Server. Microsoft SharePoint Foundation предоставляет базовую инфраструктуру для совместной работы по редактированию и хранению документов, а также позволяет осуществлять контроль версий документов. WSS включает в себя такую функциональность, как отслеживание «маршрутов» движения документов, списков заданий пользователям, все возможные напоминания и конечно организация онлайн-дискуссий.

Microsoft Office SharePoint Designer (SPD, ранее - FrontPage) - это бесплатный продукт. Является одним из компонентов пакета Microsoft Office 2007. Однако он не включен ни в один из комплектов офиса и устанавливается отдельно. Программа Microsoft SharePoint Designer позволяет легко и быстро добавлять страницы на сайт SharePoint, с ее помощью можно разрабатывать и создавать надежные приложения SharePoint с широким спектром источников данных, представлений и форм.

Microsoft Office SharePoint Server (MOSS) - платный компонент для интеграции функциональности SharePoint в работу приложений Microsoft Office.

С помощью SharePoint компания может решить такие свои задачи, как:

Создание системы документооборота (коллективная и индивидуальная работа с документами, в том числе наличие цепочки и уровней согласований/утверждений документов, а также создание путей/маршрутов следований документов). Контроль версий и прохождений документов.

Форумы, опросы и голосования.

Сеть обмена знаниями.

Ленты новостей.

Календари событий.

Подписки и оповещения.

Сайты и Web-страницы подразделений.

Когда возможностей SharePoint руководству компании недостаточно или перед бизнесом стоят другие задачи, то тогда в компании появляется Интранет. Интранет-портал - представляет собой внутреннюю корпоративную информационную систему (внутренний сайт), в основе построения которого лежат Интернет(web)-технологии. С помощью Интранета компании решают следующие задачи:

Коммуникативные: работа с корпоративными новостями, внутренней документацией, виртуальные конференции, совещания и согласования.

Информационные: работа с базами данных, передача данных, хранение, поиск и обмен, создание отчетов.

Экономические: повышение качества и скорости обмена информацией и решения текущих задач.

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

Когда говорят о Интранете, то подразумевается, что это инструмент для крупной компании. В последние годы благодаря тому, что технологии создания web сайтов стали достаточно доступны, Интранет получил развитие и у среднего бизнеса (особенно у территориально разделенных компаний). Ведь основная идея Интранета - это объединить все элементы корпоративной информации и упростить работу рядового сотрудника с ней. При работе с внутренними корпоративными порталами получили основное развитие 4 технологии:

Корпоративный портал - это продукт развития традиционного подхода, т.е. аналог Интернет сайта, где управление коммуникациями строится на web основе. Именно его чаще всего на первых порах лица принимающие решение в компании заказывают программистам. При этом они традиционно рассматривают его как инструмент для информирования сотрудников, их общения, а также генерации подразделениями компании собственных новостей. Традиционно управляет наполнением корпоративного портала ответственный в компании администратор сайта, хотя иногда эту работу поручают секретарю[5].система[4] - это инструмент для простого и быстрого создания и организации web страничек самими сотрудниками компании. Аналогично Свободной энциклопедии «Википедия», каждый сотрудник компании может разместить на своей страничке любую информацию, при этом редко содержание страниц редактируется администратором. А доступ к информации, размещенной на личной страничке сотрудника или подразделения, регулируется только изначально заданными параметрами.

Социальная сеть (блоги, форумы и т.д.) - система, ориентированная на построение социальных связей между сотрудниками. Она также чаще всего не подлежит администрированию в компании, так как ее содержание направлено на построение сообществ в Интранете из людей со схожими интересами и/или деятельностью. Связь чаще всего осуществляется посредством сервиса мгновенного обмена сообщениями.

Портальная платформа. Она служит уже не только для совместной работы сотрудников и контрагентов компании, но и предоставляет им возможность:

Запуска и управления самыми разными бизнес-процессами и программами через портал: например: оформление заказа, командировки, отпуска, утверждение и оплата счетов, контроль товара на складе публикация документов и т.п. Т.е. отпадает необходимость устанавливать программу на каждый рабочий стол сотрудника и/или внешнего пользователя При этом удаленный доступ к ней осуществляется через web приложение.

Автоматической интеграции бизнес данных в ERP систему компании и/или другие программные приложения. Например созданный excel файл может быть автоматически внесен/разнесен в нужную компании программу(ы) или размещен на сервере Excel (для одновременной работы с ним нескольких сотрудников)[6].

Заполнения встроенных шаблонов типовых бизнес-процессов например при проведении опроса сотрудников или подачи сотрудником заявки на отпуск и т.д.

Использовать все коммуникационные инструменты: SharePoint, управление несколькими web сайтами, wiki приложение, социальная сеть (блоги, форумы, RSS),

Обеспечить интеграцию работы с IP- телефонией (например, со Skype). Причем в последнем случае зачастую сотрудник даже не знает, что в компании работает система связи VoIP. (VoIP - англ. Voice over IP; IP-телефония обеспечивающая передачу речевого сигнала по сети Интернет (или по любым другим IP-сетям)

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

С помощью Интранета чаще всего решают задачи:

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

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

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

Обеспечение сотрудников информацией о событиях, происходящих в компании.

Проведение опросов, рейтинговых голосований среди сотрудников компании, формирование архива опросов.

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

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

Объединение региональных представительств компании в единую Интрасет организация доступа региональных представительств к информации Центра.

Интеграция различных прикладных систем (например, SAP или 1C) в единую корпоративную информационную систему.

Основная задача внутреннего портала - это объединить все вышеуказанные элементы корпоративной информации и упростить работу как руководителя, так и рядовых служащих. Но насколько бы не была проста система, ей надо управлять. Например, функции администратора при управлении портальной платформой относятся к сервисной части и включают в себя добавление пользователей, настройку системы, создание тем форумов, клубов по интересам, настройку внешних источников для сбора статей, новостей и т.п. Именно поэтому еще на этапе выбора программного обеспечения для работы внутреннего портала необходимо позаботиться о роли пользователей и правах их доступа для различных целей.

2.Моделирование предметной области Корпоративного портала

Для построения IDEF0 модели в данной работе было выбрано программное решение Ramus.

Программное обеспечение Ramus предназначено для использования в проектах, в которых необходимо описание бизнес-процессов предприятия и (или) создание систем классификации и кодирования.полностью поддерживает методологию моделирования бизнес-процессов IDEF0 и DFD, а так же имеет ряд дополнительных возможностей призванных удовлетворить потребности команд разработчиков систем управления предприятиями.

Методология IDEF0 успешно применяется в самых различных отраслях как эффективное средство анализа, проектирования и представления деловых процессов. Основной структурной единицей IDEF0-модели является диаграмма, представляющая собой графическое описание модели предметной области или ее части. Главными компонентами IDEF0-диаграммы являются блоки. Блоки отображают некоторые работы, функции, процессы, задачи, которые происходят или выполняются в течение определенного времени и имеют некоторые результаты. Блоки изображаются в виде прямоугольников. Каждая сторона функционального блока имеет назначение как показано на рисунке 1 левая сторона предназначена для входа, правая - для выхода, верхняя - для управления, нижняя - для механизмов. На входе в систему мы видим такие процесс, как «Постановка задачи», Это то, с чего в первую очередь сталкивается клиент перед самим процессом. Для обеспечения работы процесса необходим сервер, программная часть сервера, CMS. Также имеются такие входные документы, как «Информация о предприятии», «Документы по разработке портала», «Документация по языкам программирования» «Документация по InstantCMS» и «Документация по Windows 2008 R2» это является необходимым справочный материал.. Итогом работы является «Сервер с установленным и настроенным ПО», подготовка «Документации администрация», предоставление «Списка паролей» и сдача «Корпоративного портала».

Рисунок 1 - Контекстная диаграмма

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

Рисунок 2 - Декомпозиция второго уровня

На рисунке 2 отображено более подробное описание процессов. Весь процесс разделен на 3 этапа. На первом этапе происходит выбор аппаратных характеристик для выбранного сервера установка и настройка веб-сервера и сервера баз данных. На втором этапе производится разработка корпоративного портала на выбранной CMS. На последнем этапе производится сдача сервера с установленным и настроенным ПО, список паролей, подготовленная документация администратор и сам Корпоративный портал.

Для получения более подробной информации, была проведена декомпозиция с третьим уровнем детализации. На рисунке 4 изображена диаграмма декомпозиции процесса «Сервер».

Рисунок 4 - Диаграмма декомпозиции «Сервер»

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

Для получения более подробной информации, была проведена декомпозиция с третьим уровнем детализации. На рисунке 5 изображена диаграмма декомпозиции процесса «Разработка корпоративного портала».

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

Рисунок 5 -Диаграмма декомпозиции «Разработка Корпоративного портала»

3.Разработка архитектуры и структуры корпоративного портала в соответствии с требованиями

Корпоративный портал ПО «Тотемские электрические сети» состоит из пяти типов контента и одной статической страницы, а именно:

·Тип контента «Новости»;

·Тип контента «Объявления»;

·Статическая страница «Телефонный справочник»;

·Тип контента «Новому сотруднику»;

·Тип контента «О компании»;

·Тип контента «Разно».

Главная страница сайта должна содержать графическую часть, навигационное меню сайта, а также контентную область для того, чтобы сотрудники организации первой страницы мог посмотреть календарь с днями рождений сотрудников организации, погоду и ознакомиться с последними новостями, объявлениями организации[6].

Контентная область первой страницы как показано на рисунке 6 будет делиться на следующие разделы:

вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (Главная, Новости и т.д.);

слева будут располагаться поле поиска - предназначено для выполнения полнотекстового поиска по сайту, служебные сервисы, документы;

в теле страницы будут располагаться календарь с днями рождения сотрудников, прогноз погоды, новости и объявления - анонсы в формате: дата, заголовок, краткое содержание;

Рисунок 6 - Главная страница

Меню сайта будет содержать следующие пункты

Главная

Новости

Объявления

Телефонный справочник

Новому сотруднику

О компании

Разное

Графическая оболочка типы контента «Новости», «Объявления», «Новому сотруднику» и «Разно» как показано на рисунке 7 будет делиться на следующие разделы:

вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (Главная, Новости и т.д.);

слева будут располагаться поле поиска - предназначено для выполнения полнотекстового поиска по сайту, служебные сервисы, документы;

в теле страницы будут фильтр контента по времени размещения и списку анонсов статей в формате: дата, заголовок, краткое содержание фотография.

Графическая оболочка выбранных статей типа контента «Новости», «Объявления», «Новому сотруднику» и «Разно» как показано на рисунке 8 будет делиться на следующие разделы:

·вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (Главная, Новости и т.д.);

·слева будут располагаться поле поиска - предназначено для выполнения полнотекстового поиска по сайту, служебные сервисы, документы;

·в теле страницы будет отображаться выбранная статьи в формате: заголовок, фотография, текст статьи, дата размещения.

Рисунок 7 - Тип контента «Новости», «Объявления», «Новому сотруднику» и «Разно»

Рисунок 8 - Графическая оболочка выбранной статьи

Графическая оболочка страницы «Телефонный справочник» как показано на рисинке 9 будет делиться на следующие разделы:

·вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (Главная, Новости и т.д.);

·в теле страницы список ссылок на отделы в таблице которая будет иметь вид: фотография сотрудника, должность, внутренний телефон, городской телефон, корпоративный телефон.

Рисунок 9 - Телефонный справочник

Графическая оболочка типа контента «О компании» как показано на рисунке 10 будет делиться на следующие разделы:

·вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (Главная, Новости и т.д.);

·слева будут располагаться поле поиска - предназначено для выполнения полнотекстового поиска по сайту, служебные сервисы, документы;

·в теле страницы будет отображаться баннер и статья в формате фотография заголовок, дата размещения.

Рисунок 10 - Раздел О компании

Графическая оболочка выбранной статьи «О компании» как показано на рисунке 11 будет делиться на следующие разделы:

·вверху страницы отображаются облегченная навигационная панель, которая обеспечивает переход к основным пунктам меню сайта (Главная, Новости и т.д.);

·слева будут располагаться поле поиска - предназначено для выполнения полнотекстового поиска по сайту, служебные сервисы, документы;

·в теле страницы будет отображаться статья в формате: заголовок, фотография, текст статьи.

Рисунок 11 - О компании

4.Разработка требований к программной части сервера

В данной главе будут рассмотрены необходимое программное обеспечение сервера на котором будет установлен корпоративный портал.

Для этого будет произведен обзор существующих решений и выбор наиболее оптимального варианта

4.1Операционная система.

Операционная система, ОС (англ. operating system) - комплекс программ, обеспечивающих базовый набор функций по управлению аппаратными средствами компьютера. ОС является связующим звеном между программами и аппаратной частью компьютера как показано на рисунке 12.

Рисунок 12 - Положение Операционной системы в логической структуре компьютера

Основными требованиями к ОС, предназначенной для использования в серверной части приложения, являются:

·поддержка полного спектра сетевых технологий (сетевого оборудования, протоколов, доступ к удаленным ресурсам и службам и т.д.);

·многозадачность;

·многопото́чность;

·многопользовательский режим;

·поддержка разнообразных аппаратных платформ (64-битные процессоры, системы хранения на жестких дисках и т.д.); расширяемость;

·приемлемый уровень обеспечения безопасности (наличие механизмов авторизации, аутентификации, аудита);

·низкая стоимость лицензионной копии.

Наиболее оптимальным решением является Windows Server 2008 R2. Основным фактором на приятие решений, является:

·Платформа веб-приложений. В сервер Windows Server 2008 R2 включены множество усовершенствований, превращающих его в самую надежную платформу веб-приложений на основе Windows Server среди всех версий Windows. Он содержит обновленную роль веб-сервера и службы IIS 7.5 и обеспечивает расширенную поддержку .NET в режиме Server Core.

·Масштабируемость и надежность Windows Server 2008 R2 поддерживает недостижимые ранее объемы рабочих нагрузок, динамическую масштабируемость, доступность и надежность на всех уровнях, а также ряд других новых и обновленных возможностей, включая использование современных архитектур процессоров, повышение уровня компонентного представления операционной системы и повышение производительности и масштабируемости приложений и служб[11].

4.2Система управления базами данных

Система управления базой данных (СУБД) представляет собой программное обеспечение, которое управляет всем доступом к базе данных.

Для разрабатываемой системой надежность и производительность СУБД является критическим моментом, поскольку приложение предполагает наличие большого количества записей в БД, а также большое количество пользователей, чьи действия так или иначе будут связаны с манипулированием информации из БД[7].

Основные требования к СУБД:

·управление данными во внешней памяти (на дисках);

·управление данными в оперативной памяти с использованием дискового кэша;

·журнализация изменений, резервное копирование и восстановление базы данных после сбоев;

·поддержка языков БД (язык определения данных, язык манипулирования данными);

·поддержка реляционной модели хранения данных;

·поддержка распределенного режима;

·поддержка клиент-серверной архитектуры взаимодействия;

·наличие внешних утилит для управления СУБД;

·низкая стоимость.

Для работы InstantCMS по системным требованиям нужна база данных MySQL.

Так же MySQL обладает многими преимуществами, в том числе:

·Высокая производительность;

·Низкая стоимость;

·Простота конфигурирования и изучения;

·Переносимость и доступность исходного кода.

. Производительность.работает очень быстро. Результаты сравнительных тестов производительности, выполненных фирмой-изготовителем, можно посмотреть на странице #"justify">. Низкая стоимость.

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

. Простота использования.

В большинстве современных баз данных используется SQL. Если ранее программист работал с другими СУРБД, переход к этой системе не должен вызывать каких-либо затруднений. Установка MySQL столь же проста, как и установка многих аналогичных продуктов.

. Переносимость.может использоваться в среде многих различных систем UNIX, а также в среде Microsoft Windows.

. Исходный код.

Исходный код MySQL можно выгружать и изменять.

.3Языки программирования

Работа портала состоит из двух равноценных частей: серверной и клиентской. Возможно использовать один и тот же язык программирования во всем приложении, однако это является самым неоптимальным вариантом[8].

Для серверной части будет использоваться PHP. PHP (англ. PHP: Hypertext Preprocessor -

«PHP: препроцессор гипертекста»)[2] - скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним излидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Для клиентской части будут использоваться следующие языки:

·HTML (от англ. HyperText Markup Language[3] - «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине[9].

·JavaScript -объектно-ориентированный скриптовый язык программирования. JavaScript поддерживается всеми существующими браузерами и является стандартом де-факто для современных интерактивных веб-приложений.

·Adobe Flash (ActionScript 3.0) - мультимедийная платформа, используемая длясоздания векторной анимации и интерактивных приложений (в том числе, игр), атакже для интеграции видеороликов в веб-страницы. В данном проекте flash используется для отображения видео-роликов жестов, а также для упрощения некоторых рутинных операций в административной панели.

4.4Веб-сервер

Веб-сервер - это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы - основа Всемирной паутины.

Основным требованием для веб-сервера является обеспечение совместной работы всех предыдущих выбранных технологических решений.

Для этого подойдет Веб-сервер IIS от компании Windows который позволяет:

·предоставлять сведения пользователям Интернета.

·загружать с сервера и отправлять на сервер файлы с использованием протокола FTP или WebDAV.

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

·распространять через Интернет приложения, избавив пользователей от необходимости работать с физическими носителями - дискетами и компакт-дисками.

5Разработка требований аппаратным характеристикам сервера

Сервер - специализированный компьютер и/или специализированное оборудование для выполнения на нём сервисного программного обеспечения.

У учетом поставленный требований к программной части сервера у предприятие имеется сервер со следующими характеристиками которые представлены в таблице 1.

Таблица 1 - Характеристики сервера

процессорIntel® Xeon® Processor E5506 (2.13 GHz, 4MB L3 Cache, 80W, DDR3-800)кэш процессора 4MB (1 x 4MB) Level 3 cacheСетевой адаптер Embedded NC326i PCI Express Dual Port Gigabit Server Adapterконтроллер RAID HP Smart Array P410i/256MB Controllerдисковая подсистема up to 8(16) SAS/SATA SFF HDDжесткий диск 2 x 146GB 10k SAS SFF HDDоптический привод Half-Height 16x SATA DVD-RWблок питания(1) 460 Watt Hot-Plug (Redundancy enabled) power supplyохлаждение2 fans ship standard, 4 fans total supported

6Установка и настройка программного обеспечения на выделенный сервер

Для внутреннего корпоративного портала ПО «Тотемские электрические сети» мы будем использовать веб-сервер IIS, так как на Windows Server 2008 R2 (в состав которого входит веб сервер IIS) уже приобретена лицензия, к тому же он разрешен правилами корпоративной этики предприятия. Осталось только произвести первичную настройку необходимого ПО.

.1Windows Server. Настраиваем веб-сервер IIS

Для установки веб-сервера на платформе Windows перейдем в оснастку Роли в Диспетчере сервера и выберем установку ролей Веб-сервер (IIS) и Сервер приложений как показано на рисунке 13

Рисунок 13 - Выбор ролей сервера

Выбираем опцию Службы ролей, перейдем на нее и установим для сервера приложений следующие опции как показано на рисунке 14: Поддержка веб-сервера (IIS), Общий доступ к TCP-портам и Активация через HTTP.

Рисунок 14 - Опции для сервера приложений

А для веб-сервера установим службу FTP-сервер в соответствии с рисунком 15.

После чего установим выбранные роли. Для проверки работоспособности IIS наберем в браузере IP-адрес нашего сервера, и увидим стандартную страницу-заглушку веб-сервера как на рисунке 16.

Рисунок 15 - FTP-сервер

Рисунок 16 - Работоспособность IIS

Теперь перейдем в к настройке сервера, для этого откроем Диспетчер служб IIS (находится в Пуск - Администрирование) как показано на рисунке 17.

Рисунок 17 - Диспетчер служб IIS

Первым делом создадим новый сайт, для этого щелкнем правой кнопкой на пункте Сайты в боковом меню Диспетчера IIS и выберем Создать новый сайт как показано на рисунке 18.

Рисунок 18 - Добавление веб-сайта

В открывшемся как показано на рисунке 19 окне укажем имя сайта, путь к корневой папке (по умолчанию сайты пользователей располагаются в C:\inetpub\wwwroot), которую следует предварительно создать и указать имя узла (доменное имя сайта), в нашем случае iissite.local.

Рисунок 19 - Параметры веб-сайта

Добавить A-запись с именем нашего сайта на DNS-сервер или пропишем необходимые строки в файлы hosts тех рабочих станций, откуда будем обращаться к сайту

Для полноценной работы настроим FTP-доступ к нему. Для этого щелкнем правой кнопкой по названию нашего сайта в боковом меню и выберем Добавить FTP-публикацию как показано на рисунке 20.

Рисунок 20 - Добавление FTP-публикации

Рисунок 21 - Параметры привязки и SSL

Далее как показано на рисунке 21 укажем привязку FTP-cлужбы к сетевым интерфейсам и портам, а также настроим параметры безопасности. Поставим галочку для автоматического запуска FTP-сайта.

На следующей странице как показано на рисунке 22 укажем параметры доступа к серверу, например конкретных пользователей, которые будут работать с данным сайтом.

Рисунок 22 - Сведения о проверке подлинности и авторизации

6.2Windows Server. Добавляем поддержку PHP веб-серверу IIS

Рассмотрим, как добавить серверу поддержку PHP для запуска на нем популярных CMS написанных на этом языке.

Прежде всего, сам PHP скачиваем его с официального сайта в виде msi инсталлятора, также хотим обратить ваше внимание, что скачивать нужно потоконебезопасную (Non Thread Safe) версию.

Перед тем, как устанавливать PHP необходимо добавить веб-серверу поддержку технологии CGI, для этого перейдем в Диспетчер сервера - Роли - Веб-сервер - Добавить службы ролей как показано на рисунке 23. Также мы добавили поддержку технологии SSI, которая часто используется в популярных CMS.

Рисунок 23 - CGI, SSI

Теперь можно запускать инсталлятор PHP, путь установки лучше заменить на более короткий и без пробелов, например C:\PHP, в соответствующем окне выбираем режим работы IIS FastCGI как показано на рисунке 24. Все необходимые настройки PHP и IIS будут сделаны автоматически.

Рисунок 24 - Параметры установка PHP

Далее при помощи этой оснастки создадим новый сайт phpsite.local, для обращения к нему по URL, добавляя соответствующие записи в файлы hosts на клиентах или A-запись на нашем DNS-сервере. Установим необходимые права на папку с сайтом, чтобы PHP имел доступ к содержимому папки необходимо добавить полные права, кроме группы IIS_IUSRS, также группе IUSR как показано на рисунке 25.

Для проверки создадим в корневом каталоге сайта файл index.php со следующим содержимым:

<?php();

?>

Теперь на клиентской машине в браузере наберем #"justify">

Рисунок 25 - Настройка прав доступа

Рисунок 26 - PHP Version

На этом установку и настройку PHP для веб-сервера IIS можно считать успешно завершенной. Моно приступать к размещению и запуску своих приложений, написанных с применением этого языка.

.3Windows Server. Веб-сервер IIS, добавляем поддержку MySQL

Дополним наш сервер СУБД MySQL, что позволит нам запускать весь спектр популярных PHP-приложений.

Для начала скачаем дистрибутив СУБД с официального сайта, нас интересует бесплатная версия MySQL Community Edition, разрядность которой следует выбирать исходя из разрядности сервера, в нашем случае это x86, 64-bit.

Устанавливаем СУБД в режиме Next - Next - Finish. В конце установки не забываем установить флажок Launch the MySQL Instance Configuration Wizard, как показано на рисунке 27 для запуска мастера конфигурирования.

Рисунок 27 - Запустить мастер настройки MySQL Instance

В первую очередь выбираем режим Детальной конфигурации как показано на рисунке 28, чтобы иметь доступ ко всем значимым параметрам сервера СУБД.

Рисунок 28 - Тип конфигурации MySQL

Следующий экран предложит нам выбор между рабочей станцией разработчика, сервером и выделенным MySQL сервером. Последний режим позволит СУБД утилизировать все доступные ресурсы, что в нашем случае неприемлемо, поэтому выбираем режим сервера как показано на рисунке 29.

Теперь укажем режим работы СУБД. Стоит выбрать Multifunctional Database как показано на рисунке 30, это позволит использовать наш веб-сервер для широкого спектра веб-приложений.

Рисунок 29 - Тип сервера MySQL

Рисунок 30 - Тип базы данных MySQL

Затем выберем место хранения MySQL баз данных как показано на рисунке 31, здесь все зависит от конфигурации сервера, желательно использовать для этого отдельный быстродействующий диск.

Рисунок 31 - Место хранения базы данных MySQL

Рисунок 32 - Настройка количества подключений к базе

Так как наша система не относится к высоконагруженным, то на следующем экране выбираем Decision Support (DSS)/OLAP как показано на рисунке 32.

Далее включаем, как показано на рисунке 33, доступ к нашему серверу посредством TCP/IP и заставляем работать его как традиционная СУБД.

Рисунок 33 - Сетевые настройка MySQL

Затем указываем кодовую страницу по умолчанию как показано на рисунке 34, для большинства современных веб-приложений это UTF-8, хотя возможны и иные варианты, например Windows-1251 (CP1251).

Следующим шагом указываем запускать MySQL сервер как службу и добавляем путь к исполняемым файлам в переменную PATH как показано на рисунке 35, что позволит обращаться к ним по имени, не указывая полного пути.

Рисунок 34 - Кодировка баз данных

Рисунок 35 - Опции для Windows

На этом настройку экземпляра сервера СУБД можно считать завершенной. Жмем Execute для применения параметров и запуска сервера с указанными параметрами как показано на рисунке 36.

Рисунок 36 - Опции безопасности

6.4 Установка CMS

Устанавливаем InstantCMS на ранее созданный становить на сайт iissite.local. Открываем браузер и в адресной строке вводим

iissite.local/install. Где нас встречает мастер установки, который можно увидеть на рисунке 37. Перед началом установки выбираем язык. Выбранный язык будет использоваться как в ходе установки, так и на самом сайте после ее завершения[17].

Также необходимо иметь заранее созданную базу данных MySQL в кодировке utf8_general_ci. База данных может быть пустой, но это не обязательно. Во избежание конфликтов с имеющимися таблицами можно будет изменить префикс таблиц

Рисунок 37 - InstantCMS Вступление

Нажимаем «Далее». Соглашаемся с лицензионным соглашением как показано на рисунке 38.

Рисунок 38 - InstantCMS Лицензионное соглашение

Нажимаем «Далее». Дальше идет проверка версии PHP которую можно посмотреть на рисунке 39. Для работы InstantCMS 2 требуется PHP версии 5.3 или выше.

В секции Требуемые расширения приведен список модулей для PHP, без которых работа InstantCMS будет невозможна. Если любой из них отмечен строкой «Не найдено» то нужно обратиться к администратору сервера (или в поддержку хостинга) с просьбой установить требуемый модуль. После того как модуль будет предоставлен нужно перезапустить Мастер установки (обновить страницу).

В секции Рекомендуемые расширения перечислены модули для PHP, без которых система будет работать, но с ограничением функционала. Например, будет недоступна автоматическая установка плагинов.

Рисунок 39 - InstantCMS Проверка PHP

Нажимем «Далее». На данном шаге необходимо указать пути и URL для корня сайта, папки для загрузок и папки кеша как показано на рисунке 40.

Настройки по-умолчанию подходят для большинства случаев.

При установке системы во вложенную папку необходимо отредактировать файл .htaccess находящийся в корне следующим образом:

1. Найти строки^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]

RewriteRule ^(.*)$ /index.php [L]

. заменить их на

RewriteRule ^sitemap(.*).xml$ /subfolder/cache/static/sitemaps/sitemap$1.xml [L]^(.*)$ /subfolder/index.php [L]

где /subfolder/ это путь к папке InstantCMS относительно корня сайта.

Также, нужно изменить путь и URL папки для загрузок. Они должны указывать на папку для загрузок первого (созданного ранее) сайта. Это необходимо для того, чтобы изображения и файлы загружаемые пользователями имели одинаковые пути на обоих сайтах.

Например, первый сайт расположен по адресу #"justify">Папка для загрузок: /../site1/upload/для загрузок: #"justify">То есть указываем путь папки для загрузок первого сайта относительно текущего пути. URL для загрузок так же указываем от первого сайта.

Рисунок 40 - InstantCMS Указание путей

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

В поле Движок базы данных выбираем движок базы данных. Database engine, storage engine (движок базы данных, подсистема хранения данных) - компонент СУБД, управляющий базами данных, или библиотека, подключаемая к программам и дающая им функции СУБД. Выбираем MyISAM.

В поле Префикс таблиц указывается набор символов, который будет добавлен перед названием каждой создаваемой в базе таблицы. Это нужно чтобы избежать конфликтов с уже имеющимися таблицами в указанной базе.

Установка происходит в пустую базу, оставляем все по-умолчанию.

В поле Таблица с пользователями выбираем «Создать Новую».

Рисунок 41 - InstantCMS База данных

Рисунок 42 - InstantCMS Сайт

Нажимем «Далее». Где нам предлагается задать название сата, примерприведен на рисунке 42.

Нажимем «Далее». На данном шаге создается профиль главного администратора сайта. Пример приведен на рисунке 43. Используя указанный здесь e-mail и пароль, мы сможем авторизоваться на сайте после его установки.

Главный администратор имеет полный доступ ко всем функциям управления и доступ в Панель управления.

Рисунок 43 - InstantCMS Администратор

Нажимаем «Далее». На данном шаге создается главный файл конфигурации сайта рисунке 44. Путь его размещения показан в мастере.

После завершения установки, папку, в которой находится этот файл (и все файлы в этой папке), нужно сделать недоступными для записи. В целях безопасности.

Рисунок 44 - InstantCMS Конфигурация

Нажимаем «Далее». На данном шаге приводятся подробные инструкции о том, как создать задание для планировщика CRON на сервере рисунке 45.

Нажимаем «Далее». После завершения установки удаляем папку install в корне нашего сайта рисунке 46.

Рисунок 46 - InstantCMS Завершение установки

7Руководство администратора

При помощи руководства администратора ответственные пользователи системы получают возможность управлять ее функционированием - выполнять определенные операции по обеспечению порядка работы АСУ, распределять права доступа к ней, редактировать данные и исправлять ошибки.

.1Общие настройки портала

Общие настройки сайта

Панель управления Настройки Общие

Вкладка "Сайт":

·Сайт включен. Позволяет выключить сайт для посетителей. При этом администраторы смогут авторизоваться и видеть как сам сайт, так и работать в админке.

·Причина отключения сайта. Например «Сайт временно не работает по техническим причинам».

·Название сайта. Основное название сайта. Добавляется в конец заголовка (тайтл) каждой страницы, выводится в футере сайта и других местах.

·Заголовок главной страницы. Главная страница может иметь свой собственный заголовок. Название сайта к нему не добавляется.

·Выводить на главной странице. Возможные варианты:

§Только виджеты;

§Профиль / авторизация - гости будут видеть на главной форму для входа, авторизованные пользователи - свой профиль;

§Контент - на главной странице будет выводиться содержимое корневой категории выбранного типа контента. Выводить можно только те типы контента, в настройках которых включена опция «Просмотр списка на сайте включен».

·Тип контента по-умолчанию. Задает тип контента, к которому не будет в URL добавлять его системное имя. Например, при создании типа контента «news» ссылки на записи имеют вид »/news/9-rossijane-stali-pervymi-na-chempionate-mira.html». При включении этой опции аналогичная ссылка будет иметь вид »/9-rossijane-stali-pervymi-na-chempionate-mira.html».

·Ключевые слова. Ключевые слова, описывающие сайт для поисковых систем. Выводятся в теге <meta name="keywords"> в коде каждой страницы, кроме страниц содержащих собственные ключевые слова. Можно указать несколько слов через запятую.

·Описание сайта. Краткое описание сайта для поисковых систем. Выводится в теге <meta name="description"> в коде каждой страницы, кроме страниц содержащих собственное описание. Некоторые поисковые системы могут выводить указанное здесь описание в результатах поиска под ссылкой на ваш сайт.

·Использовать указанные выше слова и описание только для главной страницы. При включении этой опции ключевые слова и описания, указанные в настройках выше, будут выводиться только на главной странице. На остальных страницах, там, где эти метатеги по каким-либо причинам не указаны, выводиться ничего не будет.

·Добавлять в тег title страницы название сайта. При включении этой опции в тег title каждой страницы помимо основного заголовка будет добавляться название сайта. Например, при выключенной опции при переходе в раздел «Блоги» в теге title будет «Лента блогов». Если же опция включена, то название уже будет дополнено «Лента блогов - ТЭС», где «ТЭС» это название сайта, которое задается в опции выше.

·Автоматически проверять наличие обновлений InstantCMS при входе администратора. При включенной опции, когда авторизуется администратор, движок проверяет наличие обновлений CMS и если таковые есть, уведомляет. Результат проверки кешируется в сессию, т.е. проверка обновлений выполняется один раз в текущей сессии.

·Как определять ip посетителя. Эта опция полезна, если ip адреса посетителей определяются некорректно, например все посетители имеют ip адрес 127.0.0.1 или ip адрес сервера. Могут быть и другие причины, при которых стандартно ip определить невозможно или он определяется неверно, например при использовании CloudFlare. Опция определяет ключ массива $_SERVER, содержащий реальный ip адрес посетителя. Не меняйте это значение, если не уверены. Значение по умолчанию подходит для большинства. Например, для CloudFlare необходимо указать «HTTP_CF_CONNECTING_IP» (без кавычек).

Вкладка "Интерфейс":

·Тема оформления. Тема определяет общий внешний вид сайта - расположение блоков, цвета, оформление. Здесь можно выбрать любую из установленных тем. Темы хранятся в директории templates в корне сайта, каждая в отдельной папке.

·Сжимать HTML. Если включено, то после формирования HTML-кода страницы система будет вырезать из него лишние пробелы, перенос строк, табуляции и другие спецсимволы. Размер страницы (в байтах) получаемый браузером уменьшится, но HTML-код станет абсолютно не читаемым.

·Локализация. Позволяет выбрать язык интерфейса из установленных. Языки хранятся в папке system/languages в корне сайта.

Вкладка "Даты":

·Часовой пояс. Временная зона сайта по-умолчанию. В основном влияет только на гостей, поскольку зарегистрированные пользователи могут выбирать временную зону индивидуально, в настройках профиля.

·Формат даты PHP. Задает формат для дат выводимых PHP-скриптами (таких дат на сайте большинство).

·Формат даты JavaScript. Задает формат для дат, выводимых клиентскими скриптами (например, виджетом календаря).

Вкладка "Почта":

·Почтовый транспорт, таблица 2. Определяет, какой способ будет использовать InstantCMS для отправки писем пользователям.

Таблица 2 - Виды способов для отправки писем

ТранспортОписаниеPHP mail()Самый доступный, но примитивный способ. Использует стандартную функцию mail() в PHP. Работает практически везде, но имеет ограничения вроде невозможности использования вложений в письмах. Рекомендуется использовать, если не доступен SMTP.SMTPРекомендуемый способ. Использует указанный SMTP-сервер для отправки писем.SendmailИспользует программу sendmail. Работает только на Linux-серверах. Доступен не везде. Рекомендуется только как запасной вариант.

·Адрес отправителя. Указывается в графе «От кого» при отправке писем пользователям. Может быть указан несуществующий адрес (на свой страх и риск).

·Название отправителя. При получении письма это название будет подсказкой email адреса.

·SMTP Сервер, SMTP Порт, SMTP Авторизация, SMTP Пользователь, SMTP Пароль, SMTP Шифрование. Реквизиты для доступа к почтовому серверу, если выбран транспорт SMTP. Для популярных почтовых хостингов данные можно найти в их справочных разделах.

Вкладка «Кеширование»

·Кеширование позволяет сохранять результаты SQL-запросов, тем самым снижая их число и облегчая нагрузку на базу данных. Включенное кеширование может ускорять работу сайта, но при этом некоторая информация на нем может обновляться не мгновенно:

·Кеширование включено. Включает кеширование SQL-запросов. Рекомендуется для слабых серверов или при большом числе одновременных посетителей.

·Время жизни кеша, сек. Период времени, по истечении которого любые закешированные данные считаются устаревшими и удаляются из кеша, независимо от того были ли они реально обновлены. Рекомендуемое значение: 300 - 600

·Метод кеширования, таблица 3. На данный момент доступны два варианта.

Таблица 3 - Метод кеширования

МетодОписаниеFilesКеш хранится в файлах, в папке cache в корне сайта. Этот способ медленнее чем второй, но доступен на любом хостингеMemcachedРекомендуемый способ. Кеш хранится в оперативной памяти, что позволяет считывать его почти мгновенно. Однако требуется установленный модуль memcached для PHP, который есть не везде. Если на сервере он отсутствует, следует обратиться к хостеру с просьбой обеспечить его поддержку

·Memcached Сервер, Memcached Порт. Реквизиты для доступа к Memcached-серверу. Не используются, если выбран метод кеширования «Files». Предоставляются администратором вашего сервера или поддержкой хостинга.

Вкладка "Отладка":

·Включить режим отладки. Если включено то:

§выводятся ошибки в SQL-запросах, раскрывая текст запроса и цепочку вызовов приведших к ошибке (stack trace);

§на сайте (в футере) выводится информация о количестве SQL-запросов и чтений из кеша;

§на сайте (в футере) выводится полный список SQL-запросов для текущей страницы (с указанием файлов, откуда они были вызваны). В теме оформления default список открывается по клику на счетчик запросов в футере.

·Имитировать сетевые задержки. Каждая страница обрабатывается с задержкой в 250 миллисекунд. Полезно при тестировании AJAX-запросов, например чтобы успевать увидеть появляется индикатор загрузки или нет.

Вкладка "Безопасность"

·В этой вкладке перечислены опции, влияющие на безопасность:

·Разрешенные ip адреса для доступа в панель управления. В этом поле указываем ip адреса, каждый с новой строки, которым будет разрешен доступ в панель управления. Это означает, что при заходе с других ip адресов движок будет отдавать 404 ошибку. Можно указывать как полные ip адреса, так и подсети, например так: 192.168.1.* Если по какой-то причине у вас сменился ip адрес и вы не можете попасть в панель управления, вам нужно любым способом (например по ftp) отредактировать файл /system/config/config.php, где строку:

'allow_ips' => 'тут будут наши ip',

изменить вот так:

'allow_ips' => '',

и сохранить изменения.

.2Управление пользователями

Панель управления Пользователи

В данном разделе панели управления представлены все зарегистрированные пользователи сайта.

В левой части расположено дерево групп.

После выбора группы справа отображается список принадлежащих к ней пользователей, в виде таблицы.

Над списком пользователей расположены кнопки операций таблица 4:

Таблица 4 - Кнопки операций

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

Если в дереве выбрана группа отличная от «Все», появляются дополнительные операции таблица 5.

Таблица 5 - Дополнительные операции

ОперацияОписаниеРедактировать группуОткрывает форму редактирования группыПрава группыОткрывает форму редактирования группы на вкладке «Доступ»Удалить группуУдаляет группу, при этом пользователи не удаляются и по-прежнему доступны в группе «Все»

В списке пользователей для каждого из них отображается имя, e-mail, дата регистрации, репутация и рейтинг. Заблокированные пользователи отмечаются светящейся иконкой замка.

Для каждого пользователя доступно три операции: п

Copyright © 2018 WorldReferat.ru All rights reserved.