Стороннее ПО

Веб-серверы: Обзор

 

Вводная информация

  • В рамках веб-ориентированного ПО "ЮСИЭС" данную статью считать обзорной, дающей общую информацию и представление о веб-серверах.
  • Расширяющей кругозор по данному направлению технических знаний. 

Веб-сервер - общее описание см.по ссылке.

Компания "ЮСИЭС" выпускает ряд программного обеспечения которое для своей работы использует веб-серверы (сторонние веб-платформы, которые кроме прочего функционала, также дают возможность сетевого (как ЛВС, так и internet) достуа к веб-контенту своего собственного производства).

Примерами веб-ориентированного ПО компании "ЮСИЭС" могут служить:

  • ПО "Вебмониторинг" - WebMonitoring v4;
  • ПО "Виртуальная карта" - Virtual Card;
  • ПО "Видеонаблюдение" - Surveillance.

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

Наиболее часто используемыми веб-серверами относительно ПО "ЮСИЭС" являются:
  • Веб-сервер из состава ОС Windows 7 и выше - IIS (рекоммендуется);
  • Простой веб-сервер - XSP.Mono.webserver;
  • Веб-сервер - HTTPServer (предлагается для использования при работе с ПО "Видеонаблюдение").

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

Некоторые сводные данные по веб-серверам

Таблица №1 - Преимущества и недостатки XSP и IIS

№ п.п.

Перечень параметров XSP IIS 7-7.5 и выше Другие серверы
1 Простота установки, настройки Очень просто, минимум настроек Требует доп.знаний и навыков нет информации
2 Запуск в режиме desktop есть нет нет информации
3 Запуск в виде службы Есть, но требует доп.настроек Есть нет информации
4 Защищенность Низкая Среднего уровня нет информации
5 Расширенные возможности Практически отсутствуют Присутствуют нет информации
6 Требуются навыки и знания по поддержке Минимум Для грамотного использования крайне желательны требуются
7 Наличие диспетчера, настройки всех экземпляров в одном интерфейсе Каждый экземпляр сервера настраивается и запускается по отдельности Все настраивается в одном интерфейсе. нет информации
8 Технологичность Низкая (больше предназначен для тестирования ПО, а не для постоянной работы) На уровне используемой ОС нет информации
9 Зависимость от ОС Не зависит, запускается практически на любой редакции ОС Windows (С установленным Net.Fraimwork 3.5 и выше) Настройки и компоненты могут меняться в зависимости от редакции ОС, что может привести к дополнительным трудо- и времязатратам при настройке. нет информации

 

Важно! Исходя из вышеописанного - для тестирования, установки и быстрого запуска на небольших объектах, вполне подойдет использование экземпляров XSP запускаемых в desktop-режиме. Если же речь идет о более серьезной реализации, в таком случае рекоммендуется использовать IIS как более надежное, защищенное  и функциональное решение, способное корректно работать в фоновом режиме (т.е. - "службой"). 

Таблица №2 - Обзор веб-серверов разных производителей

Название Автор и год создания Распространение Open
Source
Лицензия Особенности
Apache HTTP Server Apache Software Foundation, 1995 бесплатно Да Apache License Упор на надёжность и гибкость.
Apache Tomcat Sun Microsystems, ?
Apache Software Foundation, 1999[1]
бесплатно Да Apache License2.0 Реализован полностью на Java.
Ascet HTTPd 22 nov 2008. Kalabzin Maxim aka Rootman бесплатно Да Apache License Упор на скорость и безопасность.
CERN httpd Тим Бернерс-Ли, 1991 бесплатно Да MIT Исторически первый веб-сервер.
Cherokee HTTP Server Alvaro Lopez Ortega, 2001 бесплатно Да GNU GPL Ориентирован на простоту и скорость.
HTTP File Server Massimo Melina, 2002 бесплатно Да GNU GPL Простой сервер для выкладывания файлов в сети.
Internet Information Services Microsoft, 1995 вкл. в Win NT Нет Microsoft EULA Является частью пакета IIS. Поддерживает .NET
Jetty Mort Bay Consulting, 1995 бесплатно Да Apache License2.0 Реализован полностью на Java.
lighttpd Jan Kneschke,февраль 2003 бесплатно Да Вариант BSD Использование на сильно нагруженных серверах, обеспечение быстроты и защищённости.
nginx Игорь Сысоев, 2002 бесплатно Да Вариант BSD Разрабатывался для испытывающих большую нагрузку серверов.
Включает в себя почтовый прокси-сервер.
Sambar Server Sambar Technologies, inc, 1997 shareware Нет Проприетарная Содержит веб-интерфейс администрирования, а также интерфейс пользователя, который содержит в себе почту, календарь, RSS, блог, фотоальбомы, чат и форум. Также может выполнять роль почтового сервера, DNS-сервера, FTP-сервера, Proxy-сервера и другое.
Small HTTP Server Max Feoktistov, 1999 [2] бесплатно для СНГ при условии некоммерческого использования Нет Проприетарная Компактный (размер исполняемого файла около 120 Кб), простой и быстрый HTTP-сервер. Также может выполнять роль почтового сервера, DNS-сервера, FTP-сервера, Proxy-сервера и другое.
TinyWeb Ritlabs бесплатно Да Freeware Исключительно компактный (размер исполняемого файла 53 Кб), простой и быстрый HTTP-сервер. Распространяется вместе с исходным кодом на Delphi.
Tornado FriendFeed/Facebook, 2009 бесплатно Да Apache License Асинхронный сервер. Написан на Python.
XSP Mono, 1995 бесплатно Да GPL Является частью пакета Mono. Поддерживает .NET
FreeProxy Hand-Crafted Software, 1999 бесплатно Нет Freeware Почтовый, веб- и прокси-сервер.

Таблица №3 - Поддержка платформ

Название Windows Mac OS X BSD Linux Solaris VMS
Apache HTTP Server Да Да Да Да Да Да
Apache Tomcat Да Да Да Да Да Да
CERN httpd Да Да Да  ? Да Да
Cherokee HTTP Server Нет Да Да Да Да Нет
HTTP File Server Да Нет Возможно, при использовании Wine Возможно, при использовании Wine Нет Нет
Internet Information Services Да Нет Нет Нет Нет Нет
Jetty Да Да Да Да Да Да
lighttpd Да Да Да Да Да  ?
nginx Да Да Да Да Да Нет
Sambar Server Да Нет Нет Да Нет Нет
Small HTTP Server Да Нет Нет Да Нет Нет
TinyWeb Да Нет Нет  ? Нет Нет
XSP Да Да Да Да Да  ?
FreeProxy Да Нет Нет Нет Нет Нет

Прокси

Таблица №1 - Обзор прокси-серверов

Название Автор и год создания Распространение Open
Source
Лицензия Особенности
Squid Группа разработчиков
на основе Harvest Cache Daemon,
начало 1990-х
бесплатно Да BSD  ?
3proxy 3APA3A, 2002 год бесплатно Да BSD компактный, http- ftp- socks- proxy, tcp- udp- portmapping, учет трафика, ограничение скорости
HandyCache Александр Муранцев, 2005 год shareware Нет Проприетарная настраиваемое принудительное кэширование http(s), lua-расширения, перенаправление портов
UserGate Proxy & Firewall Entensys, 2002 год shareware Нет Проприетарная возможность управления трафиком, балансировка ширины канала, модуль веб-фильтрации
Microsoft ISA Server Microsoft2000 год shareware Нет Проприетарная  ?
Traffic Inspector Smart-Soft, 2003 год shareware Нет Проприетарная Гибкая настройка доступа, балансировка ширины канала, модуль контентной фильтрации, многоуровневая защита
AnalogX Proxy AnalogX, 1998 год бесплатно Нет Проприетарная Малый размер, минимум настроек, большое количество сервисов (HTTPs, SMTP, POP3, FTP, SOCKS и NNTP прокси)
CCProxy Youngzsoft, 2000 год shareware Нет Проприетарная Большая функциональность, дружелюбный интерфейс, поддерживает Gopher.

Таблица №2 - Поддержка платформ

Название Windows Mac OS X BSD Linux Solaris
Squid Да Да Да Да Да
3proxy Да Да Да Да Да
HandyCache Да Нет Нет Нет Нет
UserGate Да Нет Нет Нет Нет
Microsoft ISA Server Да Нет Нет Нет Нет
Traffic Inspector Да Нет Нет Нет Нет
AnalogX Proxy Да Нет Нет Нет Нет
CCProxy Да Нет Нет Нет Нет

Заключение

  •  На просторах интернета встречаются различные реализации веб-серверов с различным функционалом от разных авторов. Конечно, далеко не все они подходят для работы приложений от "ЮСИЭС". Если особых требований или предпочтений со стороны заказчика нет, рекоммендуется использовать сервера, предлагаемые в технической документации на устанавливаемое ПО.

Веб-сервер: IIS - Установка и настройка

Сокращения

  • ПО - программное обеспечение
  • ОС - операционная система
  • ПКМ - правая кнопка мыши

Вводная информация

Примечание: Подробная информация по веб-сервису служб IIS содержится на оф.сайте производителя данного ПО, компании "Microsoft":

Данная статья мало чем отличается от оригинальной информации и дана здесь для простоты поиска и удобного использования технических данных по теме, при настройке ПО компании "ЮСИЭС" использующего функционал веб-сервисов IIS. 

  • Полную поддержку по продукту IIS необходимо искать на сайте производителя - www.Microsoft.com.

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

Веб-серверы IIS 7 позволяют:

  • Предоставлять сведения пользователям Интернета.
  • Загружать с сервера и отправлять на сервер файлы с использованием протокола FTP или WebDAV.
  • Размещать веб-службы, содержащие бизнес-логику для трехуровневых приложений.
  • Распространять через Интернет приложения, избавив пользователей от необходимости работать с физическими носителями – дискетами и компакт-дисками.

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

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

Роль Веб-сервер (IIS) в Windows 7 и Windows Server® 2008 R2 позволяет обмениваться информацией с другими пользователями в Интернете, интрасети или экстрасети. В состав Windows Server 2008 R2 входят службы IIS 7.5, которые представляют собой единую веб-платформу, в состав которой входят IIS, ASP.NET и Windows Communication Foundation. Службы IIS 7.5 обладают следующими ключевыми функциями и усовершенствованными возможностями:

  • Встроенные расширения
    • WebDAV и FTP
    • Фильтрация запросов
    • Модули пакета администрирования
       
  • Расширения управления
    • Анализатор лучших методик
    • Модуль IIS для Windows PowerShell™
    • Ведение журнала и трассировка конфигурации
       
  • Расширения размещения приложений
    • Повышение надежности служб
    • Управляемые служебные учетные записи
    • Устанавливаемое веб-ядро
    • Отслеживание неудачных запросов для FastCGI
       
  • Расширенная поддержка .NET support в Server Core

Дополнительная информация по веб-серверам так же содержится в статье:

http://support.ucs.ru/ru/node/8673.

  • Активация компонентов IIS в ОС Windows 7 и выше

По умолчанию, после штатной установки Windows компненты IIS отключены. Что бы появилась возможность управления web-платформой с использованием диспетчера служб IIS необходимо активировать ряд компонентов.

  1. В пункте [Панель управления] - [Программы и компоненты] выбрать пункт - [Включение или отключение компонентов Windows].

Рис. - Выбор и активация компонентов IIS.

  • Для работы на ОС WIN8.1 и WIN10 необходимо поставить компоненты: [IIS] -> [WWW services] -> [Application development Features]: "ASP.NET 4.5" и ".NET Extensibility 4.5" и включить их согласно рисунку ниже.

рис. - Активация компонентов IIS для Win 8 - 10.

  1. После установки Microsoft .NET Framework его необходимо зарегистрировать в IIS.
  • Для этого необходимо открыть коммандную строку и от имени администратора выполнить следующие команды:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

Рис. - Регистрация компонентов IIS.

Примечание: Подробнее об этой процедуре и различных вариантах установки на разных редакциях и битностях (x86 и x64) систем можно ознакомиться по ссылке - http://msdn.microsoft.com/ru-ru/library/k6h9cz8h(v=vs.100).aspx .

  1. После завершения процесса регистрации Net.Framework можно перейти непосредственно в панель управления IIS. Она располагается по адресу - [Панель управления] - [Администрирование] - [Диспетчер служб IIS].

Рис. - Вид диспетчера служб IIS.

  • Слева располагаются названия сайтов, активных или остановленных, привязанных к данной Windows. Справа - элементы упавления сайтом.

На этом, установка и регистрация компонентов завершена и можно приступать к работе с диспетчером служб IIS.

Использование IIS на примере запуска ПО "WebMonitor v4"

  1. Запустить оснастку диспетчера веб-сервисов IIS.
  2. Нажать "ПКМ" на вкладку [Сайты] - [Добавить веб-сайт].
  3. В открывшемся окне заполнить:
  • "Имя сайта" - имя, которое будет отображаться в IIS.
  • "Пул приложений" - Выбирать "DefaultAppPool" (надо убедиться, что внутри пула выбрано "Номер версии - v4.0", "Режим конвеера - Встроенный")
  • "Физический путь" - Путь к каталогу "WebMonitor" на диске.
  • "IP-адрес" - назначить адрес (из списка заданных на компьютере), по которому будет доступен сайт.
  • "Порт" - 8083
  • "Имя узла" - оставить пустым

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

Рис. - Настройка IIS для использования вебмониторингом.

Веб-сервер: XSP.Mono.Webserver

 

Общая информация

Основная информация по веб-серверам, в том числе и по xsp.mono.webserver, содержится в отдельной статье, которая первоначально рекоммендована к ознакомлению:

http://support.ucs.ru/ru/node/8673

Ниже, рассматриваются только некоторые нюансы запуска xsp при использовании его для поддержки веб-ориентированного ПО производства "ЮСИЭС". К такому ПО можно, например, отнести:

  1. ПО "Webonitoring v4";
  2. ПО "Virtual Card".

Запуск xsp в качестве desktop-приложения

Как уже писалось в обзорной статье, XSP это достаточно простой для запуска веб-сервер, который к тому же, нередко идет в комплекте с дистрибутивами веб-оринетированного ПО компании "ЮСИЭС". Все его преимущества и недостатки описаны в обзорной статье.

  • В основном данный сервер используется для тестирования и запускать его рекоммендуется именно в настольном варианте.
  • Если нужно более проффесиональное решение, то как вариант, можно использовать веб-сервер IIS производства компании "Microsoft".
  1. В составе дистрибутивов сам веб-серевер обычно содержиться в каталоге \xsp.
  2. Запускается при помощи файла start.bat, который, как правило, находится рядом с каталогом \xsp.
  3. Никакие конфигурационные файлы перед запуском править не нужно, за исключением самого start.bat в котором можно изменить значение "port", если предлагаемое (8083) не устраивает или уже занято в работе другого ПО.

Более подробная информация по запуску и использованию xsp в составе устанавливаемого ПО содержится в статье с описанием установки конечного програмного продукта:

Запуск xsp в качестве службы

Предположим, что имеется следующая структура файлов (рис. 5).

Рис. - Файловая структура сборки для веб-монитора.

Важно! Все операции, описанные ниже, необходимо делать с правами администратора.

Для запуска сервера Mono.WebServer.XSP.exe в качестве службы необходимо сделать следующее:

  1. Задать параметры в файле Mono.WebServer.XSP.exe.config каталога сервера xsp. А именно, прописать порт и путь к папке \site\WebMonitor\.  Например:
<?xml version="1.0"?>
<configuration>
<appSettings>
<!-- xsp server parameters (as a command line). See readme for details -->
<add key="ServerParameters" value="--address 0.0.0.0 --port 8082 --root D:/ --applications /:./Ucs/rk7/WebMonitor/site/WebMonitor"/>
<!-- Paths for asp.net assemblies for all managed sites. Paths are separated by a semicolons. This folders must be writable. -->
</appSettings>
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
  1. Далее, при помощи утилиты InstallUtil.exe (можно взять тут: ftp.ucs.ru\r-keeper\WebMonitor_v4\util\InstallUtil.exe) зарегистрировать моносервер в списке служб, для чего выполнить в командной строке команду:
<InstallUtil path>\InstallUtil.exe <xsp server path>\Mono.WebServer.XSP.exe

- или можно создать ярлык и в его свойствах (поле объект) прописать команду на регистрацию. Например:

path>\InstallUtil.exe Mono.WebServer.XSP.exe

- где, значение "path>" - полный путь до утилиты InstallUtil.exe.

  1. В появившемся диалоговом окне ввести полное имя пользователя в формате <Computer name>\<user name> и пароль.

Если службу требуется удалить, сделать следующее:

  • Остановить службу.
  • Выполнить в командной строке команду:
 <InstallUtil path>\InstallUtil.exe <xsp server path>\Mono.WebServer.XSP.exe -U
  • Либо, то же самое можно сделать через ярлык:
path>\InstallUtil.exe Mono.WebServer.XSP.exe -U

- где, значение "path>" - полный путь до утилиты InstallUtil.exe.

  1. Зайти в "Список служб" и запустить появившуюся службу моносервера.

Примечание: если по каким-то причинам служба не стартует, дело может быть как в версии самого моновебсервера (и возможной несовместимости как с ОС, так и с утилитой регистрации), либо с какими то политиками безопасности и ограничениями установленными в ОС. В таком случае, моновебсервер рекомендуется запускать в качестве настольного приложения.

Веб-сервер: Denwer - Установка и настройка

 

Введение

Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, локальный сервер (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.

Скачать Денвер актуальной сборки можно с сайта http://www.denwer.ru/.

1. Установка Денвер

1.1. Запустите инсталлятор. Далее следуйте рекомендациям установщика. По-умолчанию программа производит установку в каталог c:\WebServers\.

Рис.1 Этапы установки Денвера.

После установки на рабочем столе будут созданы ярлыки для запуска/перезапуска/остановки сервера.

Рис.1 Ярлыки для Работы с Денвером версии 3

1.2. После установки запустите Денвер - ярлык "Start Denwer". В системном трее должны появиться соответствующие значки. Убедитесь, что оба значка остаются постоянно и не исчезают. Исчезновение может свидетельствовать о том, что порт 80, на котором работает Денвер, кем-то занят. Как сменить текущий порт Денвера читайте в п.1.4.

Рис.2

1.3. Откройте любой web-браузер и зайдите на страницу http://localhost/. Скрипты располагаются в папке C:\WebServers\home\localhost\www\. Должно появиться окно следующего характера:

Рис.3

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

К примеру, если вы хотите использовать порт 8080, то исправьте в файле c:\WebServers\usr\local\apache\conf\httpd.conf строчку $&{port:-80} на $&{port:-8080} в трех местах. В этом случае адреса локальных хостов будут выглядеть так: http://localhost:8080/.

Фрагмент файла c:\WebServers\usr\local\apache\conf\httpd.conf где прописывается порт сервера:
 
##
## НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА.
##
## Если вы хотите по умолчанию запускать Apache на порту, отличном от 80,
## измените номер порта в следующей далее директиве.
##
#Listen $&{ip:-127.0.0.1}:$&{port:-8080}
#NameVirtualHost $&{ip:-127.0.0.1}:$&{port:-8080}
#<VirtualHost $&{ip:-127.0.0.1}:$&{port:-8080}>
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)/public^1"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)"
#  DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)"
#  DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)"
#  DocumentRoot "$&"  
#  ServerName "%&/-www"
#  ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
#  $&{directives:-}
#
#  ScriptAlias /cgi/ "$^1/cgi/"
#  ScriptAlias /cgi-bin/ "$^1/cgi-bin/"
#</VirtualHost>
 
1.4. По другим вопросам по работе с Денвером можно найти информацию на сайте http://www.denwer.ru/faq/other.html#h30-10

2. Возможности Денвера

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

Рис.4 Утилиты Денвера

Рис.5 Просмотр списка зарегистрированных сайтов Денвера, работающего на порту 8080.

3. Добавление нового сайта в список зерегистрированных сайтов Денвера

Скрипты сайта, который мы хотим запустить должны лежать в папке C:\WebServers\home\ИМЯ_САЙТА\www\.

Рис.6 Каталог со скриптами для Личного кабинет R-Keeper CRM (содержимое архива ftp://ftp.ucs.ru/R-Keeper.CRM/versions/WEB/cardsystem.rar)

У Денвера есть тестовый сайт test1.ru, в состав которого входит только index.php, содержимое которого и отображается при переходе по ссылке http://test1.ru:8080/.

Для добавления своего сайта можно скопировать папку \test1.ru\, переименовать ее (например LK2.ru) и в папку \www\ добавить скрипты вашего сайта, например Личный кабинет.

Тогда для открытия главной страницы Личного кабинета (папка \LK2.ru\) используется следующая ссылка http://lk2.ru:8080/crm-web/.

Также можно создать файл index.php в папке C:\WebServers\home\LK2.ru\www\ со следующим содержимым:

<html>
<head>
<title>Открытие личного кабинет ...</title>
<meta http-equiv=Refresh content="0; url=http://lk2.ru:8080/crm-web/">
</head>
</html> 

и тогда для открытия сайта можно использовать прямую ссылку (LK2.ru:8080) из списка зарегистрированных сайтов Денвера (рис.5). 

MSSQL - некоторые рекоммендации по работе с MSSQL Express

Основная информация

Зачастую для баз RK7 используется MSSQL Express и его вполне достаточно для выполнения всех задач. Но одна из проблем – это то, что у Express версии нет SQL Agent службы, при помощи которой можно делать некоторые задачи по расписанию. Взамен можно использовать SQLCMD и стандартный Task Scheduler от Windows.

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

Примечание: Во всех скриптах вместо RK_BASE нужно подставить название вашей базы.

Сжатие базы

DBCC SHRINKDATABASE (RK_BASE, 10);
GO

Проверка:

  1. Перевести в single user:
ALTER DATABASE RK_BASE
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

Проверка базы на ошибки

DBCC CHECKDB (RK_BASE, REPAIR_REBUILD)
  1. Если остались ошибки, можно их исправить с потерей данных:
DBCC CHECKDB (RK_BASE, REPAIR_ALLOW_DATA_LOSS)
  1. Перевести в multi user:
ALTER DATABASE RK_BASE
SET MULTI_USER;
GO

Переиндексация всех таблиц

USE RK_BASE
DECLARE @TableName char(32)
DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type='U'
OPEN SysCur
FETCH NEXT FROM SysCur INTO @TableName
WHILE @@FETCH_STATUS=0 BEGIN
DBCC DBREINDEX(@TableName)
FETCH NEXT FROM SysCur INTO @TableName
END
CLOSE SysCur
DEALLOCATE SysCur
DBCC FREEPROCCACHE
GO

Выполнение бэкапа

В имени файла бэкапа используется дата для удобства

  1. Полный, обычно делается 1 раз в сутки:
DECLARE @pathName NVARCHAR(512)
SET @pathName = 'D:\Backup\RK_BASE_backup_' + Convert(varchar(8), GETDATE(), 112) + '.bak'
BACKUP DATABASE [RK_BASE] TO  DISK = @pathName WITH NOFORMAT, NOINIT,  NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
  1. Дифференцированный, можно делать раз в 1-2 часа:
DECLARE @pathName NVARCHAR(512)
SET @pathName = 'D:\Backup\RK_BASE_backup_' + Convert(varchar(8), GETDATE(), 112) + '.bak'
BACKUP DATABASE [RK_BASE] TO DISK = @pathName WITH DIFFERENTIAL, NOFORMAT, INIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 1  

Выполнение комманд

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

  1. Берем скрипт полного бэкапа, копируем в текстовый файл и сохраняем его под именем, например full_backup.sql и закидываем в папку, допустим c:\scheduled_tasks.
  2. Создаем и закидываем в ту же папку bat-файл следующего содержания:
sqlcmd -S SERVERNAME -U UserName -P Password -i full_backup.sql
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 D:\Backup\RK_BASE_%date%.zip D:\Backup\RK_BASE_backup_*.bak
del d:\Backup\RK_BASE_backup_*.bak

- где, - SERVERNAME, UserName и Password соответственно имя севера, имя пользователя и пароль этого пользователя.

Вторая строка — команда для архивирования файла бэкапа. При этом необходимо установить архиватор 7zip и указать полный путь до 7z.exe.

  • Немного о ключах 7z:
  • tzip - формат архива установлен в zip, без этого ключа будет формат 7z;
  • ssw - принудительная упаковка файлов, которые в данный момент открыты для записи;
  • mx7 - высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие), тогда процесс пойдет побыстрее;
  1. После выполнения осталось проверить работоспособность сделанного и добавить запуск bat-файла в Task Scheduler Windows.

 

 

За предоставленную информацию, отдельное спасибо Кокореву Дмитрию

PeaZip - кроссплатформенный портативный архиватор

 

Общая информация

Источник информации - Википедия (https://ru.wikipedia.org/wiki/PeaZip)

PeaZip — свободный (GNU Lesser General Public License) и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.

Исходный код программы написан на Free Pascal и собран в Lazarus. PeaZip распространяется для Windows 9x, Windows NT и Linux как в инсталляционных пакетах (установка для Windows, DEB, RPM, TGZ), так и в портативных версиях, которые не вносят никаких изменений в операционную систему.

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

 

Область применения

Существует множество сценариев использования PeaZip - начиная от повседнедневных операций создания архивов, заканчивая созданием сложных скриптов для специфичных задач.

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

 

Дистрибутив и запуск приложения

Скачать дистрибутив можно с официального сайта http://peazip.sourceforge.net/

Есть несколько вариантов дистрибутива:

Дистрибутив с установщиком имеет смысл, если приложение будет установлено в системе в качестве стандартного инструмента для работы с архивами. Для сервисных и специфичных задач можно использовать портативную версию приложения - она не требует установки и соотв. не оставляет никаких "следов" в реесте Windows. Далее мы будем рассматривать работу приложения именно в портативном варианте.

Дистибутив портативной версии (далее просто дистрибутив) содержит исполняемый файл приложения peazip.exe, документацию на английском языке (peazip_help.pdf) и ресурсы, необходимые для работы приложения (директория \res)

Интерфейс приложения достаточно простой, язык по-умолчанию - английский:

 

 

Для локализации приложения на другой язык необходимо выбрать меню Options \ Localization, затем в списке файлов выбрать локализацию (например, для русского языка необходимо в списке выбрать файл "ru").

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

 

 

Работа с приложением

Рассмотрим работу с приложением на примере следующего сценария.

Исходные данные:

  • на сервере установлено следующее ПО: кассовый сервер RK7, сервер мобильных терминалов TMS и ретранслятор карт Farcards
  • предприятие работает круглосуточно

Задача:

  • два раза в сутки создавать архив на сетевом ресурсе с бекапами рабочей базы кассового сервера (work.udb) и обеспечить надежное удаление исходных данных
  • раз в сутки создавать архив на сетевом ресурсе закрытой смены кассового сервера RK7 и обеспечить надежное удаление исходных данных
  • каждых два часа в течении суток создавать архив на сетевом ресурсе, содержащий лог-файлы и другие служебные данные кассового сервера, сервера TMS и ретранслятора карт Farcards, обеспечить надежное удаление исходных данных

 

Для создание архива на панели задач выбираем операцию "Добавить", далее появляется мастер создания архива.

Мастер содержит несколько вкладок, по-умолчанию активной является вкладка "Архив":

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

Добавление файлов и/или директорий можно выполнить несколькими способами:

  • с помощью всплывающего меню (правый клик мыши), операции "Добавить файл" и "Добавить каталог"
  • с помощью сочетания "горячих" клавиш Ctrl+A (добавление файлов) и Ctrl+F (добавление каталогов)
  • простым перетаскиванием файлов и/или каталогов на рабочую область вкладки "Архив"

На примере нашего сценария добавим в архив каталог, где храняться бекапы рабочей базы кассового сервера (work.udb):

 

 

Остальные параметры архива:

- в поле "Вывод" указываем полный путь к архиву

- выбираем формат архива - поддерживается достаточно большое кол-во форматов (используем формат по-умолчанию - 7Z, как формат с высокой степенью сжатия и поддержкой шифрования)

- для хранения раздельных архивов указываем опцию "Добавить время к имени архива"

- для надежного удаления исходных файлов указываем опцию "Удалить файлы после архивации" и выбираем алгоритм "Надёжное удаление файлов"

 

Примечание: Кол-во проходов для удаления данных можно указать в настройках приложения, раздел "Файловые утилиты"

 

 

На закладке "Дополнительно" можно указать параметры сжатия, специфичные для каждого формата, принцип формирования архива (новый архив, добавление или обновление архива), возможность использования много поточности и другие параметры:

 

 

Примечание: Если в параметре "Функции" выбрать свойство "добавить(если архив существует)" или "обновить (если архив существует)", то опцию "Добавить время к имени архива" на закладке "Архив" можно не использовать.

 

На закладке "Консоль" можно посмотреть, как будет выглядеть команда для создания архива (и других действий) - это может быть полезным для создания архива в составе какого-либо скрипта или автоматизированного задания:

 

 

На последней закладке мастера "Планировщик" можно гибко настроить расписание для выполнения задания.

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

 

 

После нажатия кнопки "Добавить задание" происходит создание скрипта (bat-файл) в директории "\PeaZip\res\Scheduled scripts" и добавление задания в стандартный планировщик Windows:

 

 

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

FTPInfo: наблюдение за FTP серверами

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

Актуальные версии программного обеспечения компании ЮСИЭС можно загрузить на основном FTP-сервере (доступен по адресу ftp://ftp.ucs.ru).

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

Программа FTPInfo позволяет:

  • следить за состоянием FTP серверов (сервер доступен или нет)
  • следить за добавлением, удалением или изменением файлов на FTP серверах
  • скачивать выбранные файлы с FTP серверов с возможностью регулирования скорости, формировать отчеты об изменениях на FTP сервере в любом виде
  •  передавать сформированные отчеты на FTP сервер или по e-mail
  • производить поиск файлов среди опрошенных серверов
  • производить поиск FTP серверов в указанном диапазоне адресов

Актуальную версию FTPInfo можно скачать с сайта www.ftpinfo.ru либо с основного FTP-сервера компании ftp://ftp.ucs.ru/r-keeper/Tools/FTPInfo - программа распространяется бесплатно!

После установки необходимо добавить FTP сервер для наблюдения - заходим в пункт меню "Серверы" ⇒ "Добавить сервер".

Далее в настройках сервера указываете его параметры:

Имя сервера: произвольное имя (например, UCS FTP)
Адрес сервера: ftp.ucs.ru
Логин и Пароль: ваш дилерский логин и пароль
Порт: 21
Пассивный режим: включено
Тип соединения: обычное

Остальные настройки можно оставить по умолчанию (если выходите в интернет через прокси-сервер, необходимо указать его в настройках, предварительно создав список с помощью пункта меню "Опции" ⇒ "Настойка прокси-серверов")

Рекомендуется настроить расписания опроса сервера - сделать это можно в настройках сервера на закладке "Расписание". Не будьте чрезмерно настойчивыми - не нужно опрашивать сервер каждые пять минут, достаточно опросить сервер несколько раз в день.

После того, как сервер создан, необходимо его опросить - нажмите два раза мышкой на сервере, либо выберите команду из всплывающего меню. После опроса нужно запомнить состояние сервера (т.е. сделать "снимок" его текущего содержимого). Для этого выбираем из всплывающего меню пункт "Список изменений Ctlr+N" и в окне нажимает "Запомнить дату" - все, текущее состояние сервера сохранено.

Теперь можно настроить расписание автоматического опроса и отправку отчетов по электронной почте (пункт меню "Серверы"⇒ "Настройка отчетов", далее закладка "Отправка отчета") и вы всегда будете в курсе, какие изменения произошли на сервере!