Сервер

1С как установить на сервер: Установка сервера 1С:предприятие, установка и настройка SQL-сервера для 1С

Содержание

Как установить несколько версий сервера 1С:Предприятие

Иногда возникает проблема, что для одной конфигурации базы 1С требуется другая версия платформы 1С:Предприятие, отличная от той, которая установлена на сервере. Поэтому чтобы не трогать другие базы, можно установить два сервера 1С:Предприятие на одном сервере Windows.
В нашем примере на сервере установлено 1С:Предприятие версии 8.3.15.1830, нам нужно установить дополнительно новую версию:

  1. Скачиваем новую платформу и сервер на releases.1c.ru. Необходимо скачать «Сервер 1С:Предприятие (64-bit) для Windows» и «Технологическая платформа 1С:Предприятие для Windows»
  2. Распаковываем скачанные архивы в отдельные каталоги.

Теперь начнем установку скачанных файлов.

Установка сервера 1С:Предприятие

Для примера установим сервер 1С:Предприятие 8.3.16.1063 со следующими параметрами:

Рисунок 1 — Установка сервера 1С. Выбор компонентов

Нажимаем далее и убираем галочку с «Установить сервер 1С:Предприятие как сервис», так как на сервере уже есть служба агента сервера 1С:Предприятие.

Рисунок 2 — Установка сервера 1С. Выбор пользователя

На этом завершаем установку сервера 1С:Предприятие. Далее нужно установить платформу.

Установка платформы 1С:Предприятие

Устанавливаем платформу той же версии, что и сервер — в данном случае 8.3.16.1063 со следующими параметрами:

Рисунок 3 — Установка платформы 1С

Настройка хранения кэша 1С

Теперь нужно решить, где будет храниться кэш сервера 1С. По умолчанию он хранится в каталоге C:\Program Files\1cv8\srvinfo. Этот каталог мы трогать не будем, так как там уже хранится кэш работающего сервера, поэтому создадим каталог C:\Program Files\1cv8\srvinfo_8.3.16.1063.

Рисунок 4 — Перенос каталога кэша 1С

Установка службы 1С

Далее нам необходимо установить службу 1С:Предприятие, так как при установке платформы мы этот шаг пропустили. Ее необходимо будет установить в ручном режиме. Для этого необходимо запустить командную строку от администратора и ввести команду:

sc create “1C:Enterprise 8.3.16.1063 Server Agent“ binpath=“C:\Program Files\1cv8\8.3.16.1063\bin\ragent.exe” displayname=“Агент 1С Предприятия 8.3.16.1063” type=own

Рисунок 5 — Установка службы Агент 1С: Предприятие

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

  1. Зайти в реестр. Пуск->Выполнить->regedit
  2. Далее в реестре идем по пути HKEY_LOCAL_MACHINE->System->CurrentControlSet->Services->1C:Enterprise 8.3.16.1063 ServerAgent
  3. В параметре ImagePath указываем «C:\Program Files\1cv8\8.3.16.1063\bin\ragent.exe» -srvc -agent -regport 1941 -port 1940 -range 1960:1991 -d «C:\Program Files\1cv8\srvinfo_8. 3.16.1063″

Рисунок 6 — Настройка подключений в реестре

Настройка службы агента 1С

Теперь необходимо настроить новую службу Агент 1С:Предприятие 8.3.16.1063. Нужно указать от какого пользователя будет запускаться наша служба.

Рисунок 7 — Запуск службы

Далее выставляем тип запуска «автоматически» и запускаем службу.

Рисунок 8 — Запуск службы в автоматическом режиме

Если все сделано правильно, то служба запустится.
Далее необходимо настроить консоль администрирования.

Настройка консоли администрирования

Замечание: для каждой версии платформы нужно регистрировать соответствующую версию консоли администрирования.

Указываем имя кластера, порт из параметров службы.

Рисунок 9 — Настройка кластера

Теперь можем перенести нужную базу на новую платформу. Чтобы перенести ее на новую платформу, базу сначала нужно удалить из старой консоли администрирования.

Далее в новой консоли правой кнопкой мыши нажимаем на «информационные базы» и выбираем создать информационную базу. Указываем параметры подключения к базе. На этом все. Обе службы 1С:Предприятие должны работать.

Добавление и настройка базы 1С на сервер / Хабр

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

Когда у тебя нет опыта работы с серверной частью 1С, то при появлении такого желания и/или необходимости появляется не мало нюансов и не очевидностей.
Печально, что даже такой простой квест, как выбор сервера под 1С не гарантирует успеха, и вы можете столкнутся с его крайне медленной производительностью.
Вот на этапе выяснения, что не так, и может понадобиться понимание того в какой последовательности и что делать.
Начинаем. Не забудьте сделать бекап данных.
Мой сервер это лезвие в блейд сервере «437507-B21 — HP BLc3000 Configure-to-order Enclosure», которое базируется на Windows Server 2012 R2 standard, и SQL 2012.
Сам блейд соединен с файловым хранилищем (СХД) и сетью посредством девайса HP WS-CBS3020-HPQ на котором читается 4 GB SAN Switch.
СХД же основано на HP StorageWorks HSV300. Называем ее EVA. В ней 8 сегментов по 6 дисков на 600 GB (всего 48 шт. Dual Port 15K Fibre Channel spare: 495808-001), соединенных по Fibre Channel.
Само лезвие имеет конфигурацию в 2а физических процессора по 4 ядра на AMD Quad-Core Opteron(tm) Processor 2354, с установленной оперативной памятью в 16 Гб (667 МГц) и 2мя жесткими дисками SAS 6G DP 10K на 300 GB (spare 507284-001) в зеркале.
Фотографии оборудования в серверной стойке

У вас могут быть другие входящие, это не важно (сейчас).

Мы взяли Комплексную поставку УТП (в нее входит 10 клиентских лицензий, сервер (только 32 бит), и конфигурации ЗУП, УТ, Бухгалтерии, и сама УТП. Примечательно что франзайзи во всю хотели включить отдельные поставки, и лучше сразу КОРП. Анализ показал что это лишнее, и дешевле брать комплексную конфигурацию.

При подборе железа вам важно помнить, что в клиент-серверном варианте работе 1С нужно, чтобы частота работы процессора была максимальна, как и частота работы памяти (помните об этом, выбирая железо). (то есть Hyper трейдинг и всякие С1-2-3 state лучше отключить в BIOS).

Так же надо «физически» разносить файл базы (MDF) и лога (LDF) на отдельные жесткие, а не логические диски.

И если для файловой версии оптимально будет рекомендовать SSD, то тут, не все так очевидно.

Зайдите на форум Гилева, чтобы ознакомиться с «загадками», возникающими в попытке улучшить производительность 1С. Много интересного.

В моем случае коллеги админы выдели мне лезвие на блейд сервере, с 2мя физ.процессорами AMD Quad-Core Opteron(tm) Processor 2354, с 16 Гб (667 МГц). Система на 2 дисках в зеркале. Диски под базу выделялись по Fiber chanel, на HP EVA.

Сейчас ищу другую конфигурацию, но пока надо и на этом пожить.

И вот на этапе внедрения, пока ведется анализ как переносить данные из другой ERP системы, 1С программист обратил мое внимание на медленную работу, и долгое проведение документов. То есть систему еще не эксплуатируют, а она уже тормозит и помирает, а перепроведение раза в 3 медленнее, чем у человека на ноутбуке, а с этим еще и люди работать должны будут (3-4 основных, и 25-40 табельщиков).

Не порядок.

Он порекомендовал использовать тест Гилева (легко гуглится его сайт), у которого полного сервисов поддержки, и информации. Чем и воспользовался.

Тест показал что все плохо, и рекомендованное число пользователей отсутствует.

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

И вот для исправления этого и сделал скриншоты и эту памятку на будущее себе и другим:


Итог теста. Еще все плохо, но рекомендованное число пользователей больше требуемого, что хорошо.

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

Итоги теста
Здесь Лог на логическом диске в зеркале на SAS 10K, а база на СХД EVA с SAS дисками 15K


А здесь База на логическом диске в зеркале на SAS 10K, а лог на СХД EVA с SAS дисками 15K

Промежуточный итог:

Разнесение Базы данных SQL по разным дискам очень важно!

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

Лучшем вариантом разнесения базы и лога на отдельные физические диски.

Так же, как подметили в комментариях, имеет смысл вынести и TEMP базу самого SQL, так как 1С ее активно использует во время работы.

P.S. В процессе поиска правды система полностью клонировалась на один отдельный SSD (то есть диски с базой и логом были логические).

Не смотря на i7-4790 с 32 GB DDR3, производительность от обычного диска и работы на сервере лучше не становится.

Создание дисков на RAM диске так же показывало низкие результаты, не отличимые от работы на простых дисках.

Так же информация в помощь — Effector Saver позволяет сохранять 1с базы

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

Из дополнительного.

Если Вам захочется дать пользователям домена безнаказанно создавать любые БД средствами 1С, то учетной записи службы сервера 1С сделать доменную учетку, имеющую право создавать базы без всяких сисадминов вполне достаточно,

при этом логин и пароль в свойствах информационной базы писать не надо…

Всех благ!

Установка сервера 1С

Подробная инструкция по установке платформы 1С на сервер (серверная часть платформы 1C aka сервер 1С).

 
Эта статья посвящена установке сервера 1С.
Если Вам нужно установить платформу 1С (клиент 1С) — смотрите установку платформы 1С.
Если Вам нужно установить конфигурацию 1С — смотрите установку конфигурации 1С.

 

Установка сервера 1С

Окно приветствия установки сервера 1С, нажимаем «Далее».

После этого появится страница выбора параметров установки сервера 1С. Вам необходимо выбрать пункт Сервер 1С:Предприятие.

Если Вы планируете использование тонкого клиента, то при установке сервера 1С нужно, чтобы ДО установки 1С был установлен веб-сервер (IIS / Apache) и тогда при установке сервера 1С установить дополнительно галочку «Модули расширения веб-сервера».

На этой закладке установки сервера 1С нужно выбрать (не трогать уже выбранный) основной язык.

Сервер 1С может быть установлен как «программа» и как «сервис».

В первом случае, при загрузке сервера 1С будет всплывать окно с программой, во втором, сервис работает в фоне. Лучше – устанавливать как сервис.

Также нужно уточнить под каким пользователем будет запускаться сервер 1С (сервис или программа). Можно выбрать существующего или создать «стандартного пользователя 1С». Лучше – создать пользователя и установить для него пароль.

Нажимаем Установить сервер 1С.

Собственно установка сервера 1С.

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

Если это переустановка платформы 1С, то этот этап можно пропустить. Если Вы устанавливаете какую-то «необычную» 1С, то на этом моменте следуйте инструкциям по ее особенностям в установке.

Драйвер ключа можно скачать более новый с сайта его изготовителя:

 
Менеджер лицензий 1С

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

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

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

 

 

Установка платформы 1С >>

Установка конфигурации 1С >>

Скачать подробную инструкцию по установке с картинками на каждое действие #7 ->>>

Сервер 1С

Сервер 1С – это специальная программа, которая позволяет запустить 1С в компании в клиент серверном режиме. Что все это значит?

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

Второй режим называют клиент серверный (или просто – серверный). Это значит, что на сервере (компьютере) запущена специальная программа – сервер 1С (программа, еще ее называют Сервер приложений 1С). Программа, которую запускает пользователь (клиент 1С) на своем компьютере, работает с программой сервер 1С, а уже та в свою очередь работает с базой данных. В качестве базы данных используется СУБД – MS SQL или подобная.

Сервер 1С обычно используют в следующих случаях:

  • База данных большая (4Gb+)
  • Количество пользователей большое (20-30+)
  • Используется тонкий или веб клиент 1С (вообще любая разновидность связки 1С и веб)
  • Хочется работать с 1С на Linux.

Как установить 1С на сервер (то есть программу — сервер 1С), мы обсуждали здесь. Сегодня мы обсудим как настроить сервер 1С.

 

Что такое сервер 1С

Для исключения путаницы разберемся что имеют ввиду, когда говорят «Сервер 1С»:

  • Это программа Сервер 1С (обычно запускаемая как сервис Windows)
  • Это сервер, на котором работает эта программа (т. е. компьютер)
  • Это сервер, на котором работает MS SQL, на котором расположена база данных, которой управляет программа Сервер 1С
  • Это сервер, на котором работает веб сервер Apache или MS IIS, через который работает веб-клиент 1С.

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

 

Реальная схема работы Сервера 1С

Сервер 1С (точнее сервер приложений 1С) – это программа 1С, установленная [чаще всего] как сервис Windows. Также ее можно установить как обычную программу и использовать автозагрузку для ее старта при загрузке Windows. Также сервер 1С можно установить под Unix/Linux, для этого есть отдельный дистрибутив (ссылку как установить под Linux смотри здесь).

Сервер 1С не является одной программой, а состоит из несколько процессов:

  • Агент сервера (ragent.exe) – собственно и является сервером 1С. Он ничего не делает кроме хранения и идентификации одного или группы кластеров 1С.
  • Кластер 1С (rmngr.exe) – группа рабочих процессов 1С, которые осуществляют собственно обработку данных. Сам по себе кластер ничего не обрабатывает, а осуществляет менеджмент рабочих процессов.
  • Рабочий процесс 1С (rphost.exe) – собственно «рабочая лошадка», которая обрабатывает сеанс работы пользователя.

Таким образом один сервер 1С может состоять из нескольких кластеров (которые могут быть расположены на разных компьютерах), а каждый кластер может состоять из нескольких процессов. Что это дает?

С помощью создания нескольких кластеров Вы балансируете общую стабильность системы. При падении одного из кластеров (или серверных компьютеров) – работу продолжит другой кластер.

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

 

Схема работы сервера 1С с другими составляющими 1С системы

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

СУБД (в разговоре многие называют SQL, хотя это неправильно) – это система управления базами данных. Устно часто называют как «эс-ку-эль» или «скуль» или «сиквел». В большинстве случаев с 1С используют MS SQL, так как это сложилось исторически. В версии 8.2 появилась поддержка Oracle и IBM DB2, а также для тех, кто хотел бы собрать полностью лицензионную и бесплатную систему на Linux – PostgreSQL, распространяемый бесплатно (лицензионный).

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

В сильнонагруженных системах MS SQL и сервер 1С разносят на разные компьютеры (в сложных случаях даже сам сервер 1С разносят на несколько компьютеров). Они по разному используют ресурсы компьютера, обоим требуется процессор и винчестер. Со стороны сервера 1С нагрузка больше на процессор и память (на винчестере только хранятся временные файлы). Со стороны MS SQL при активной работе пользователей по вводу документов – это множество мелких чтений/мелких записей.

В веб варианте дополнительно используется веб сервер. Он требуется когда:

  • нужна работа 1С с веб (веб сервисы, веб расширение)
  • использование тонкого клиента 1С через интернет
  • использование веб клиента.

Веб сервер не выполняет никаких 1С действий и выполняет функцию прокладки между клиентом и сервером 1С. Т.е. все действия он передает (транслирует) для выполнения на сервер 1С. Работа веб сервера IIS с сервером 1С построена на базе ISAPI расширения, из дистрибутива 1С.

 

Управление сервером 1С

Управление сервером 1С производится с помощью специальной утилиты Администрирование серверов 1С. Утилита находится в меню 1С:Предприятие по кнопке Пуск.

Если у Вас на компьютере установлено несколько версий 1С, то консоль обычно запускается – последней версии (при установке регистрируется версия консоли). Обратите внимание, что версия консоли и версия программы сервер 1С должны совпадать.

Если Вам нужно запустить консоль предыдущей версии – в меню Пуск конкретной версии 1С можно выбрать команду Регистрировать утилиту администрирования. После чего попробуйте запустить консоль снова.

Окно консоли управления делится на две части – левую (со списком параметров) и правую (информационная панель). При первом запуске панель слева будет пустая.

Чтобы добавить сервер 1С, которым мы будем управлять, и который уже установлен и запущен – необходимо нажать правой кнопкой на строку Центральные серверы 1С и выбрать Новый сервер 1С. В качестве Имени нужно ввести IP адрес или имя компьютера, на котором установлен и запущен сервер 1С.

Чтобы войти в добавленный/выбранный сервер – раскройте ветку нажав на крестик слева от имени/IP адреса:

  • ветка Администраторы
    Здесь указываются (т.е. добавляются) администраторы сервера 1С. Администраторы сервера 1С имеют права на управление собственно сервером (не кластером!). Если ни один не добавлен – то управление сервером может выполнять каждый вошедший.
  • ветка Кластеры
    Здесь расположен список кластеров. Если он пуст – создайте первый кластер по умолчанию.
    Раскрыв ветку кластера Вы можете произвести управление кластером:
  • ветка Администраторы
    Здесь указывают (т.е. добавляются) адинистраторы кластера 1С. Администраторы кластера 1С имеют права на управление кластером, но не сервером 1С. Если ни один не добавлен – то управление кластером может выполнять любой вошедший. Чтобы управлять кластером не нужно быть администратором сервера.
  • ветка Рабочие серверы
    Здесь можно добавлять и удалять рабочие процессы. Как уже говорилось выше, это позволяет балансировать нагрузку на производительность сеансов пользователей, разводя их по разным процессам. В свойствах процесса есть:
    o Использовать/Не использовать/Резервный – активность процесса
    o Производительность – цифра до 1000, по умолчанию 1000; позволяет манипулировать текущим приоритетом процесса; новые сеансы коннектятся к тому процессу, у которого максимальная цифра производительности; однако раз в N минут система сама переставляет эту цифру по фактической загрузке процесса.
  • ветка Информационные базы
    Собственно здесь и расположены подключенные (расположенные на этом сервере 1С) базы данных. В свойствах базы данных есть:
    o Блокировка сеансов – запрет подключения к этой базе сейчас
    o Сообщение – выдается при попытке присоединиться, когда заблокировано
    o Код разрешения/Параметр – разрешает коннектится даже если поставлен запрет.
  • ветка Информационные базы/Имя базы/Сеансы
    Список подключенных к базе данных пользователей. Выделив сеанс курсором его можно удалить кнопкой Del. Можно выделить сразу всех. Аккуратно – не удалите себя!

 

Как установить 1С на сервер

Как установить 1С на сервер


Если с системой работает до 5 человек и информация не занимает много памяти, то 1С устанавливают на локальный компьютер. Но при более широком использовании системы установку 1С предприятие 8.3 производят на сервер. Первый вариант – с использованием только компьютера – называется файловым, но по сути и в нем присутствует вариант клиент-сервер. Программа самостоятельно разграничивает память компьютера на клиентскую и серверную. Здесь используется СУБД, встроенная в компьютер.


При формировании клиент-серверного варианта в работу вступает сторонняя база данных. Чаще всего установка 1С предприятия вовлекает такие СУБД, как MS SQL, Oracle DB, PostgreSQL. Сторонние БД увеличивают мощность работы системы и обеспечивают ей большую защищенность.


Как установить 1С Предприятие на сервер с нуля


Как только размер БД становится больше или равным 4 Гб, а работают с системой уже более 7 человек, есть смысл переходить на клиент-серверный вариант работы. В общих чертах работы по установке системы выглядят так:


  • На сервер устанавливается СУБД, например, MS SQL;


  • Туда же устанавливается платформа 1С;


  •  На компьютеры устанавливается 1С, настраивается подключение их к серверу;


  • Создается информационная база.


Каждое действие нуждается к пошаговой инструкции.


Установка БД на сервер


Компьютер или сервер, куда будет устанавливаться база данных, должны иметь компоненту Microsoft.NET Framework. Она бесплатно устанавливается с официального сайта. Далее действия такие:


  1. В папке с дистрибутивом SQL запускается файл «setup.exe». После его установки потребуется ввести ключ лицензии и принять ее условия.


  2. Система выдаст список компонент, которые нужно установить. Для работы SQL с 1С достаточно трех галочек – «Службы компонента Database Engine», «Средства связи клиентских средств» (в англ.версии это будет пункт «Client Tool Connectivity») и «Средства управления» («Management Tool»).


  3. Появится вкладка «Конфигурация сервера». Здесь надо проверить пункт «Параметры сортировки» — должен быть установлен тип компонента «Cyrillic_General_CI_AS».


  4.  В окне «Конфигурация сервера» указывается «Смешанный режим», задается пароль и указываются администраторы этой версии SQL.


  5. Вкладка «Каталоги данных» требует указать, где хранить базы данных. Здесь надо задать пути и завершить установку


.


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


Создание базы в SQL


В установленном SQL нужно создать информационную базу – при выборе ее типа расположения указывается «На сервере». Далее вводятся технические параметры: кластер, имя базы, тип СУБД, имя пользователя и пароль. Последние данные должны повториться из этапа установки SQL.


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


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

Инструкция по установке разных версий серверов 1С на один сервер | Gilev.ru

Постановка задачи

Предполагается, что на сервере уже имеется один установленный сервер «1С:Предприятие» и на нем работают пользователи. Вам необходимо на этом же сервере поднять еще один сервер «1С:Предприятие» другой версии.

Текущий сервер 1С имеет следующие параметры:
Версия сервера 1С: 8.3.16.1224
Порт центрального сервера 1С:Предприятия: 1540
Порт главного менеджера кластера: 1541

Планируемые параметры нового сервера 1С:
Версия сервера 1С: 8. 3.12.1924
Порт центрального сервера 1С:Предприятия: 2540
Порт главного менеджера кластера: 2541

Порядок выполнения работ

1. Создать нового пользователя

Создадим пользователя USR1CV8_8_3_12, от имени которого будет работать новая служба 1С.

Заполним поля в выведенном окне Новый пользователь.

Нажмем кнопку Создать и потом кнопку Закрыть.

1.1. Зададим локальные групповые политики для пользователя USR1CV8_8_3_12.

Выполним следующие действия:

1. В главном меню Windows выбираем пункт Выполнить (либо по комбинации клавиш Win+R).

2. Вводим в строку Открыть имя “secpol.msc” . И нажимаем кнопку ОК. Будет запущен редактор локальной политики безопасности.

3. В редакторе локальной политики безопасности в левой части окна выбираем ветку Параметры безопасности | Локальные политики | Назначение прав пользователя.

4. Добавляем пользователя USR1CV8_8_3_12 во все политики, в которых имеется пользователь USR1CV8, а именно:

— Вход в качестве пакетного задания

— Вход в качестве службы

— Запретить локальный вход

— Отказать в доступе к этому компьютеру из сети

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

1.2. Даем права на создание баз данных

Пользователю USR1CV8_8_3_12 необходимо дать право на создание баз данных в сервере СУБД Microsoft SQL Server.
В MS SQL Management Studio, во вкладке Безопасность -> Имена для входа нажимаем “Создать имя для входа…”:

Создаем пользователя USR1CV8_8_3_12 с проверкой подлинности Windows:

Даем необходимые права новому пользователю MSSQL. Для работы 1С достаточно прав роли “dbcreator”:

2. Установить новую версию сервера 1С:Предприятие

Устанавливаем сервер 1С:Предприятия 8.3.12:

Снимаем галочку с пункта “Установить сервер 1С:Предприятия как сервис Windows”:

Иначе новая установка затрет параметры службы текущего сервера 1С (8.3.16).

3. Создаем каталог для новой службы сервера 1С:Предприятие 8.3.12

Для службы сервера 1С:Предприятие 8.3.12 потребуется отдельный каталог:

Добавляем для нового каталога “Полные права” для пользователя USR1CV8_8_3_12:

4. Зарегистрировать новую службу Агент сервера 1C:Предприятие и установить новые порты для кластера

Для регистрации новой службы необходимо воспользоваться утилитой sc.exe, и прописать в службу необходимые параметры. Для этого можно создать *.bat-файл. Пример текст *.bat-файла для описываемой ситуации приведен ниже:

@echo off
chcp 1251
set SrvcName=»1C:Enterprise 8.3.12 Server Agent»
set BinPath=»\»C:\Program Files\1cv8\8.3.12.1924\bin\ragent.exe\» -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \»C:\Program Files\1cv8\srvinfo_8_3_12\»»
set Desctiption=»Агент сервера 1С:Предприятия 8.3.12″
sc create %SrvcName% binPath= %BinPath% start= auto displayname= %Desctiption% depend= Tcpip/Dnscache/lanmanworkstation/lanmanserver/
pause

!!! Запуск *.bat-файлов производится только с правами Администратора

После успешного выполнения *.bat-файла должно появиться следующее сообщение:

После чего для закрытия окна нажимаем любую клавишу (например, пробел).

В результате исполнения *.bat-файла служба отобразится в утилите.

5. Донастроить службу вручную

Открыть свойства новой службы и указать учетную запись, от имени которой она будет запускаться, и ее пароль. В нашем случае это запись USR1CV8_8_3_12:

Запустить обе службы: Агент сервера 1C:Предприятие 8.3 и Агент сервера 1C:Предприятие 8.3.12:

6. Проверить работоспособность новой технологической платформы

Запустить консоль Администрирование серверов 1С Предприятие (C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc). Проверить подключение к обоим кластерам (по портам 1540 и 2540 для старой и новой технологической платформы соответственно).

!!! Если в системе используются сетевые экраны, то необходимо разрешить передачу данных по портам 2540-2541, 2560-2591.
Вместо разрешения портов можно разрешить передачу данных процессам кластера (ragent, rmngr, rphost).

Для платформы 8.3.16.1224:

Для платформы 8. 3.12.1924:

Решение возможных проблем

В ходе выполнения проверки возможно возникновение некоторых ошибок.

При возникновении данной ошибки проверьте, запущены ли службы Агент сервера 1С Предприятие

——————————————————————————————————————

При возникновении данной ошибки необходимо перерегистрировать radmin.dll.

*.cmd-файл для перерегистрации библиотеки платформы версии 8.3.16.1224 расположен по пути:
«C:\Program Files\1cv8\8.3.16.1224\bin\RegMSC.cmd»

*.cmd-файл для перерегистрации библиотеки платформы версии 8.3.12.1924 расположен по пути:
«C:\Program Files\1cv8\8.3.12.1924\bin\RegMSC.cmd»

После выполнения нужного *.cmd-файла в свойствах кластера возможно потребуется изменить порт на нужный (в нашем случае для 8.3.16 указать порт 1540, а для 8.3.12 — порт 2540)

После смены порта центрального сервера нужно нажать кнопку “Обновить”:

 

Как установить брокер Mosquitto MQTT — Windows и Linux

Из этого руководства вы узнаете, как установить брокер (сервер) MQTT mosquitto в Windows.

См. Руководство по установке Mosquitto на Linux, чтобы узнать, как установить на локальный сервер Linux, а также на облачный сервер (AWS).

Установка Mosquitto Broker в Windows

Примечание: Термин сервер вместо брокера, принятый в MQTT версии 3.1.1

Есть две возможности:

  • Быстрая установка
  • Стандартная установка

Быстрая установка Windows

Проблема стандартной установки состоит в том, что перед установкой mosquitto необходимо установить определенные зависимости.

Это включает в себя установку программного обеспечения и копирование файлов из других установок в папку установки Mosquitto.

Следует отметить, что начиная с версии 1.5 поддержка Windows XP была прекращена, поэтому, если вам нужно запустить mosquitto на XP, вам нужно использовать более старую версию.

Версия также будет работать в Windows, 7,8 и 10. У нее нет поддержки веб-сокетов.

В этом руководстве рассматривается установка в XP и включены файлы для загрузки

Быстрая установка M osquitto v 1.5,8

Эта версия Mosquitto работает с веб-сокетами.

Вот мой загружаемый пакет, в который включены файлы SSL для шифрования.

Просто разархивируйте его, перейдите в каталог и запустите брокер вручную, как описано здесь.

Не забудьте проверить его на вирусы, дайте мне знать, если у вас возникнут проблемы.

Видео — Как установить Mosquitto Broker на Windows

Websockets в Windows Notes

Начиная с mosquitto 1.5.1 поддержка веб-сокетов была включена для двоичных файлов Windows.

Однако при использовании 1.5.1., 1.52 и 1.53 при запуске mosquitto кажется, что он прослушивает порт веб-сокета, но не разрешает соединения.

mosquitto v 1.5.4 и выше работает с веб-сокетами.

Ручная установка Windows

Для установки вручную вам необходимо загрузить файлы из Eclipse. Вот ссылка.

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

Начиная с версии 1.5.8 скрипт установки позволяет установить mosquitto как службу .

Когда Mosquitto устанавливается как служба, он запускается автоматически.

Однако это не важно для тестовой среды.

Сначала вам нужно скачать установочные файлы Windows отсюда.

Шаги установки

1. Дважды щелкните сценарий установки

2. Обратите внимание на экран зависимостей, в котором указано, какие дополнительные файлы требуются.Экран примечание очень четкий

3. Выберите службу проверки компонентов для установки в качестве службы.

4. Выберите расположение по умолчанию c: \ program files \ mosquitto.

5. Завершить

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

Дополнительные файлы:

  • libcrypto-1_1_x64.dll
  • libssl-1_1_x64.dll

Примечание 1: Вы можете получить эти файлы, установив openssl с помощью файлов отсюда или загрузив мой пакет.

Примечание 2: теперь они включены в установочный пакет 1.5.8.

Запуск Mosquitto в Windows

Чтобы запустить брокер вручную, откройте командную строку, перейдите в каталог установки mosquitto и введите mosquitto .

Также можно использовать различные переключатели командной строки. Тип

москит -h

за помощью.

Для запуска в подробном режиме и отображения сообщений консоли используйте параметр -v :

Запуск Mosquitto как услуги — Обновление 22-12-2018 — Примечания к версии 1.5.4 и ниже

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

Чтобы запустить mosquitto как службу, обычное использование команды sc не работало, как видно из снимков экрана ниже.

Однако читатель указал на вариант оболочки питания, который действительно работает

Вот снимок экрана моих попыток использования команды sc

Обратите внимание, что вам нужно открыть командную строку от имени администратора.

Установка Mosquitto как службы с помощью Power Shell

Откройте командную строку Power Shell от имени администратора.

Перейдите в каталог, в который вы установили mosquitto (mos154 ниже) и введите:

 ./mosquitto install 

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

Теперь снова откройте обычную командную строку от имени администратора и введите команды:

 sc запрос москит
sc start москит
sc запрос москит 

Тестирование установки

Для проверки работоспособности используйте команду:

Вы должны увидеть брокера Mosquitto, работающего на порту 1883 , как показано на снимке экрана выше.

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

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

Файл Mosquitto.conf

Файл конфигурации (mosquitto.conf), поставляемый с установкой, полностью закомментирован, и брокеру MQTT он не нужен для запуска.

Однако, когда Mosquitto работает как служба, он использует этот файл конфигурации. .

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

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

См. Краткое руководство к файлу Mosquitto.conf с примерами

Вырубка комаров

Если вы включили регистрацию в файле mosquitto.conf , то при запуске mosquitto он создает этот файл с ограниченными разрешениями и блокирует файл во время работы брокера.

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

См. Раздел Общие сведения и настройка регистрации в Mosquitto

.

Запуск нескольких брокеров Mosquitto

Вы можете настроить брокера для прослушивания нескольких портов, но для создания нескольких брокеров с их собственными конфигурациями вам нужно будет запустить нескольких экземпляров mosquitto. См. Краткое руководство к файлу Mosquitto.conf и это видео о запуске нескольких брокеров.

Примеры:

Запустить mosquitto и прослушать порт 1883

москит-п 1883

Запустить mosquitto и прослушать порт 1884

москит-п 1884

Запустите mosquitto и используйте mosquitti-2.conf файл.

mosquitto -c c: \ mosquitto \ mosquitto-2.conf

Примечание: запуск в качестве демона (-d) не поддерживается в Windows.

Клиентские скрипты Mosquitto

Установка Windows включает клиентские скрипты.

Есть простой абонентский клиент

mosquitto_sub

и клиент издателя

mosquitto_pub

Используйте

mosquitto_sub –help

Они полезны для некоторых быстрых тестов.См. Использование клиентских инструментов Mosquitto_pub и Mosquitto_sub — Примеры

Общие вопросы и ответы

Q- В чем разница между быстрой установкой и стандартной ручной установкой?

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

Q- У меня установлен брокер Mosquitto на одном компьютере с Windows, могу ли я скопировать его на другой компьютер?

A- Если вы уже установили Mosquitto на другой компьютер с Windows e.грамм. XP и хотите установить его на другой компьютер, например Windows 10, тогда вы можете просто скопировать каталог, содержащий файлы mosquitto, на новую машину.

Я скопировал свою установку Windows XP (32-битную) на машину с Windows 10 (64-битную) и машину с Windows 7, и все заработало.

Вам необходимо знать версии, поскольку Windows XP не поддерживает Mosquitto v 1.5 и выше.

———————–

Другие инструменты

MQTTlens также очень полезен для поиска и устранения неисправностей и быстрого тестирования.Это надстройка для браузера Chrome.

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

MQTT-Ping -Python Tool, написанный мной, который работает как традиционный инструмент команды IP ping.

Поддержка MQTT v5

Примечание: Запуск будет mosquitto версии 1.6 mosquitto теперь поддерживает MQTT v5.

Руководства по настройке Mosquitto

Другие статьи и ресурсы по теме:

Оцените? И используйте Комментарии, чтобы сообщить мне больше

[Всего: 28 Среднее: 4.1/5]

xowiki — Установите AOLserver

Получить сервер AOL и модули Загрузите сервер AOL и модули с CVS. Установите Tcl, если он еще не установлен.

Комментарии:

  • следует основывать документацию на выпусках, а не на головных версиях. Итак, просто полагаться на головную версию github новичкам не рекомендуется.
  • более новые версии aolserver включают ns_cache (4.5.1 или новее). нет необходимости в дополнительных модулях, перечисленных ниже.
  • с использованием «aolserver40r10» в качестве имени для каталога установки странно, особенно если выпуск не 4.0.10
[корневой корень] #  mkdir -p / usr / local / src / aolserver40r10 / 
[корневой корень] #  git clone git: //github. com/aolserver/aolserver.git / usr / local / src / aolserver40r10 / aolserver / 
[корневой корень] #  git clone git: //github.com/aolserver/nssha1.git / usr / local / src / aolserver40r10 / nssha1 / 
[root root] #  git clone git: // github.com / aolserver / nspostgres.git / usr / local / src / aolserver40r10 / nspostgres / 
[корневой корень] #  git clone git: //github.com/aolserver/nsoracle.git / usr / local / src / aolserver40r10 / nsoracle / 
[корневой корень] #  cd / usr / local / src / aolserver40r10 
[корневой корень] #  cvs -z3 -d: pserver: [email protected]: / cvsroot / aolserver co nscache 
 

Загрузите en: tdom, tcllib и XOTcl.

[root aolserver] #  cvs -z3 -d: pserver: anonymous @ cvs.tdom.org:/usr/local/pubcvs co tdom 
[корневой сервер aolserver] #  wget http://heanet.dl.sourceforge.net/sourceforge/tcllib/tcllib-1. 10.tar.bz2 
[корневой сервер aolserver] #  wget http://media.wu-wien.ac.at/download/xotcl-1.6.7.tar.gz 
 

Сконфигурируйте, скомпилируйте и установите AOLserver. Многим людям необходимо запускать более одной версии AOLserver параллельно. В этом разделе предусмотрены будущие обновления путем установки AOLserver 4 в / usr / local / aolserver40r10.

[root aolserver] #  cd / usr / local / src / aolserver40r10 / aolserver 
[корневой сервер aolserver] #  ./configure --prefix = / usr / local / aolserver40r10 \ 
  --with-tcl = / usr / local / lib / \ 
 - включить потоки 
[root aolserver] #  make 
[root aolserver] #  make install  

Если это единственная используемая версия AOLserver или версия по умолчанию, создайте символическую ссылку. Если нет, то обязательно используйте / usr / local / aolserver40r10 вместо / usr / local / aolserver в будущих шагах и проверьте все запускаемые вами скрипты и make-файлы, чтобы убедиться, что они используют правильный путь.

[корневой сервер aolserver] #  ln -s / usr / local / aolserver40r10 / usr / local / aolserver  

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

OpenACS ищет драйвер Oracle в /usr/local/aolserver/bin/ora8.so, но некоторые версии nsoracle могут вместо этого создать nsoracle.so. В этом случае вы можете использовать символическую ссылку (ln -s nsoracle.so ora8.so), чтобы исправить это.

  1. Установить nscache

    [root aolserver] #  cd / usr / local / src / aolserver40r10 / nscache 
    [root nscache] #  make install AOLSERVER = / usr / local / aolserver40r10  
  2. Установите nsoracle (если вы хотите использовать Oracle)

    [root nscache] #  cd../nsoracle 
    [root nsoracle] #  make install AOLSERVER = / usr / local / aolserver40r10  
  3. Установите nspostgres (если вы хотите использовать Postgres)

    [root nscache] #  cd . ./nspostgres 
    [root nspostgres] #  экспорт LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: / usr / local / pgsql / lib 
    [root nspostgres] #  make install POSTGRES = LSB \ 
      ACS = 1 \ 
      INST = / usr / local / aolserver40r10 \ 
      AOLSERVER = / usr / local / aolserver40r10 
                   

    Вы можете попробовать POSTGRES = PG_CONFIG, если это не сработает.

    Если вы получаете такие ошибки, как:

    nspostgres.c: В функции `Ns_PgTableList ':
    nspostgres.c: 679: предупреждение: передача аргумента 3 из `Tcl_DStringAppend 'как подписанного из-за прототипа 

    , то PostGreSQL, вероятно, находится не в стандартном месте.

    [jiml в cvs openacs здесь.] В nspostgres внесены -новые- (начиная со 2-го квартала 2007 г.) изменения, были расширены способы поиска postgres и внесены изменения в некоторые сообщения об ошибках.Пожалуйста, прочтите README и Makefile. Сборка nspostgres теперь может использовать pg_config postgres для поиска конкретной установки postgres. [jiml out]

    Местоположение PostGreSQL очень зависит от того, какой метод был использован для его установки. Чтобы устранить проблему, замените LSB на путь к пути к вашей установке PostGreSQL. Часто это / usr / local / pgsql.

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

    [root nspostgres] #  экспорт LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: / usr / local / pgsql / lib 
                   

    Вы можете использовать команду ldd, чтобы убедиться, что все библиотеки связаны в: ldd /usr/local/src/aolserver40r10/nspostgres/nspostgres.so

    Если у вас возникнут проблемы с libpq.a, сделайте следующее (и повторите шаг выше)

    [root nspostgres] #  ранлиб / usr / локальные / pgsql / lib / libpq. а  

    Если у вас возникнут проблемы с компоновщиком, отредактируйте Makefile. Добавьте -lnsdb в MODLIBS var.

    MODLIBS = -L $ (PGLIB) -lpq  -lnsdb  
  4. Установить nssha1

    [root nspostgres] #  cd ../nssha1  

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

    [root nssha1] #  make install NSHOME = / usr / local / aolserver40r10  

    В случае сбоя make вам придется отредактировать nssha1.c. Закомментируйте следующие 2 строки (строки 139–140):

      //  typedef unsigned int u_int32_t;
      //  typedef unsigned char u_int8_t; 
  5. Установить tDOM. Обратите внимание: если вы используете bash41, вам необходимо применить патч, подробности см. На http://openacs.org/forums/message-view?message_id=369867.

    [root nssha1] #  cd ../tDOM-0.8.0/unix  

    Отредактируйте файл CONFIG. Раскомментируйте инструкции, предназначенные для AOLserver 4, но отредактируйте их, чтобы они выглядели так:

    ../configure --enable-threads --disable-tdomalloc --prefix = / usr / local / aolserver40r10 --with-tcl = / usr / local / src / aolserver40r10 / tcl-8.4.14 / unix 

    Теперь вы можете скомпилировать и настроить tDOM

    [root unix] #  sh КОНФИГУРАЦИЯ 
    [root unix] #  make install  
  6. Установить tcllib

    [root aolserver] #  cd / usr / local / src / aolserver40r10 
    [корневой сервер] #  tar xvfj tcllib-1.10.tar.bz2 
    [root aolserver] #  cd tcllib-1.10 
    [корневой сервер aolserver] #  ./configure --prefix = / usr / local / aolserver40r10 
    [root aolserver] #  make install 
     
  7. Установить XOTcl

    [root aolserver] #  cd / usr / local / src / aolserver40r10 
    [корневой сервер aolserver] #  tar xvfz xotcl-1. 6.7.tar.gz 
    [корневой aolserver] #  cd xotcl-1.6.7 / 
    [root aolserver] #  экспорт CC = gcc 
    [корневой сервер] # ./ configure --enable-threads --enable-symbols \ 
      --prefix = / usr / local / aolserver40r10 \ 
      --exec-prefix = / usr / local / aolserver40r10 \ 
      --with-tcl = / usr / local / src / aolserver40r10 / tcl8.4.14 / unix 
    [root aolserver] #  make 
    [root aolserver] #  make install-aol 
     

Добавьте сценарий оболочки для конкретной базы данных. Этот сценарий устанавливает переменные среды базы данных перед запуском AOLserver; это позволяет экземпляру AOLserver связываться с базой данных.Для Oracle и PostgreSQL есть по одному сценарию. Они не конфликтуют, поэтому, если вы планируете использовать обе базы данных, установите обе. Обратите внимание, что в этом разделе вам потребуется OpenACS, который можно получить через CVS, tarball или другими способами. Вы можете вернуться в этот раздел после получения кода OpenACS, но не забудьте вернуться. (Примечание для сопровождающих: это следует переместить на следующую страницу и интегрировать в текст)

  • Оракул

    [root aolserver] #  cd / usr / local / aolserver40r10 / bin 
    [корневой ящик] #  cp / tmp / openacs-5.2.0d1 / пакеты / acs-core-docs / www / files / nsd-oracle.txt ./nsd-oracle 
    [корневой каталог] #  chmod 750 nsd-oracle 
    [корневая корзина] #
     
  • PostgreSQL

    [root aolserver] #  cd / usr / local / aolserver40r10 / bin 
    [корневой лоток] #  cp /var/tmp/openacs-5.2.0d1/packages/acs-core-docs/www/files/nsd-postgres.txt ./nsd-postgres 
    [корневой каталог] #  chmod 755 nsd-postgres 
    [корневая корзина] #
     

Вам может потребоваться отредактировать эти сценарии, если вы не используете / usr / local / aolserver в качестве каталога Aolserver4.

Тестовый сервер AOL. Мы будем использовать файл sample-config.tcl, предоставленный в дистрибутиве AOLserver, для тестирования AOLserver. В этом тесте будут использоваться пользователь nobody и веб-группа. Конфигурация sample-config.tcl записывает в местоположения журнала по умолчанию, поэтому нам нужно дать ей разрешение на это, иначе она не удастся. Предоставьте веб-группе разрешение на запись в / usr / local / aolserver / log и / usr / local / aolserver / servers.

[root root] #  cd / usr / local / aolserver 
[root aolserver] #  chown -R root.серверы веб-журналов 
[root aolserver] #  chmod -R g + w серверы журналов 
[корневой сервер aolserver] #  ls -l 
всего 32
drwxr-sr-x 2 root root 4096 8 марта 12:57 bin
drwxr-xr-x 3 root root 4096 8 мар 10:34 включить
drwxr-sr-x 3 root root 4096 8 марта 10:34 lib
drwxrwsr-x 2 root web 4096 8 мар, 10:31 журнал
drwxr-sr-x 3 root root 4096 8 мар 10:31 модули
-rw-r - r-- 1 корень root 7320 31 марта 2001 г.  sample-config.tcl
drwxrwsr-x 3 root web 4096 8 мар 10:31 серверы
[root aolserver] #

 

Примечание. AOLserver4.x не включает стартовую страницу по умолчанию, поэтому мы создаем ее для этого теста. Введите echo «Добро пожаловать в AOLserver»> /usr/local/aolserver40r10/servers/server1/pages/index.html

Теперь запустите AOLserver, используя образец конфигурации, чтобы убедиться, что он работает без ошибок. Эта конфигурация пытается автоматически получить IP-адрес и имя хоста машины.Затем он запустит сервер на порту 8000 этого IP-адреса.

[root aolserver] #  ./bin/nsd -t sample-config.tcl -u никто -g web 
[root aolserver] # [08 / Mar / 2003: 15: 07: 18] [31175.8192] [- main-] Примечание: config.tcl: начало чтения файла конфигурации ...
[08 / мар / 2003: 15: 07: 18] [31175.8192] [- main-] Предупреждение: config.tcl: nsssl не загружен - файлы ключей / сертификатов не существуют.
[08 / мар / 2003: 15: 07: 18] [31175. 8192] [- main-] Предупреждение: config.tcl: nscp не загружен
- пользователь / пароль не установлен.[08 / мар / 2003: 15: 07: 18] [31175.8192] [- main-] Примечание: config.tcl: чтение завершено
файл конфигурации. 

Первое предупреждение о nsssl можно игнорировать. Мы не будем использовать nsssl; вместо этого мы будем использовать nsopenssl. Ошибка nssl возникает из-за того, что мы не полностью настроили безопасные соединения для использования nsopenssl. Предупреждение nscp означает, что без имени пользователя и пароля в файле sample-config.tcl административная панель AOLserver не загрузится. Мы не планируем его использовать и можем игнорировать эту ошибку.Любое другое предупреждение или ошибка является неожиданным и, вероятно, указывает на проблему.

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

[root aolserver] #  lynx localhost: 8000  

Вы должны увидеть страницу «Добро пожаловать в AOLserver».Если это не сработает, попробуйте перейти на http://127.0.0.1:8000/. Если это по-прежнему не работает, прочтите раздел en: aolserver-admin в «Устранении неполадок AOLserver». Обратите внимание, что вы не сможете перейти на веб-страницу с другого компьютера, потому что AOLserver прослушивает только локальный адрес.

Выключите тестовый сервер:

[root aolserver] #  killall nsd 
[root aolserver] # 

Команда killall уничтожит все процессы с именем nsd, но очевидно, что это не лучший инструмент для управления вашими службами в целом.Мы рассматриваем эту тему в разделе en: aolserver-admin.

Настройте файловую систему для одного или нескольких сайтов OpenACS

Это уже должно было быть сделано в соответствии с инструкциями внизу этой страницы: en: Get_the_Code

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

AOLserver необходимо запустить от имени пользователя root, если вы хотите использовать порт 80. Однако после запуска он теряет привилегии root и запускается от имени другого пользователя, который вы должны указать в командной строке.Этот пользователь должен иметь как можно меньше привилегий, потому что, если злоумышленник каким-то образом проникнет через AOLserver, вы не хотите, чтобы злоумышленник имел какую-либо возможность нанести ущерб остальной части вашего сервера.

В то же время AOLserver должен иметь доступ на запись к некоторым файлам в вашей системе для правильной работы OpenACS. Итак, мы запускаем AOLserver с разными учетными записями пользователей для каждой службы. Создайте имя пользователя как $ OPENACS_SERVICE_NAME.

Пароль должен быть пустым, чтобы предотвратить вход по паролю, для повышения безопасности.Единственный способ войти в систему — использовать сертификаты ssh. Единственные люди, которые должны войти в систему, — это разработчики для этого конкретного экземпляра. Добавьте этого пользователя и поместите его в группу $ OPENACS_SERVICE_NAME, чтобы он мог использовать команды базы данных и сервера, связанные с этой группой. (Если вы не знаете, как это сделать, введите man usermod . Вы можете ввести groups , чтобы узнать, в какие группы входит пользователь)

[root root] #  useradd $ OPENACS_SERVICE_NAME 
 

Также необходимо создать группу под названием Интернет.

[root root] #  groupadd web 
       

Затем измените пользователя, чтобы он стал частью этой группы:

[root root] #  usermod -g web $ OPENACS_SERVICE_NAME 
       

исх .: http://openacs.org/doc/aolserver4.html

Wiki — Инструкции по установке | ОБС

Если вы хотите разработать для OBS, посетите наш Discord и познакомьтесь с разработчиками или получите ответы на вопросы!

Также, если в этом руководстве есть что-то, что вы хотите изменить / улучшить, рекомендуется сначала поговорить об этом с разработчиками в Discord или IRC.

Обратите внимание, что любые инструкции / пакеты по установке для дистрибутивов Linux / FreeBSD, перечисленные как Неофициальный , означают, что они предоставляются сообществом, и любая поддержка для этих пакетов должна быть направлена ​​соответствующим разработчикам дистрибутива / пакета.


Содержание:


Инструкции по установке Windows:

Готовые версии Windows можно найти здесь: https://github.com/obsproject/obs-studio/releases/

Полный установщик .exe и.zip содержит 32- и 64-разрядную версию OBS Studio, исходный код браузера и подключаемый модуль Intel® RealSense ™. Во время установки вам будет предложено установить исходный код браузера и плагин RealSense, если используется установщик .exe, в противном случае компоненты будут включены в .zip.

Небольшой установщик .exe содержит базовый 32-разрядный, 64-разрядный модуль OBS Studio Intel® RealSense ™, но не содержит подключаемый модуль Browser Source.

ПРИМЕЧАНИЕ: При использовании метода .zip для полной или небольшой установки и установки в нестандартное расположение программы (т.е.е. за пределами Program Files) вам нужно будет добавить группу безопасности ALL APPLICATION PACKAGES, чтобы иметь полный контроль над основным каталогом и подкаталогами OBS Studio. Некоторые функции могут не работать должным образом без этих прав безопасности (в первую очередь, возможность использовать захват игры в приложениях UWP).


Инструкции по сборке Windows:

Инструкции по установке macOS

Предварительно созданные версии macOS можно найти здесь: https://github.com/obsproject/obs-studio/releases

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

Официальные сборки macOS снова доступны с 18.0.1.


Инструкции по сборке macOS

Скрипт полной сборки macOS

Для того, чтобы самостоятельно создать OBS, предоставляется сценарий сборки и упаковки по умолчанию. Для этого скрипта в системе сборки уже должен быть установлен Homebrew (https://brew.sh):

  • Чтобы собрать OBS как есть с полной поддержкой исходного кода браузера, просто запустите ./CI/full-build-macos.sh из каталога оформления заказа (сценарий позаботится о загрузке всех необходимых зависимостей).
  • Чтобы создать пакет приложений после сборки OBS, запустите сценарий с флагом -b : ./CI/full-build-macos.sh -b
  • Чтобы создать образ диска после сборки OBS, запустите сценарий с флагом -p : ./CI/full-build-macos.sh -b -p
  • Чтобы нотариально заверить комплект приложения после сборки и объединения OBS, запустите сценарий с флагом -n : ./CI/full-build-macos.sh -b -n
  • Чтобы создать пакет приложений без повторной сборки OBS , запустите сценарий с флагом -s : ./CI/full-build-macos.sh -s -b

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

Пользовательские сборки macOS

Пользовательские конфигурации сборки требуют установки набора зависимостей в системе сборки. Некоторые зависимости необходимо установить через Homebrew (https://brew.sh):

  • FFmpeg
  • x264
  • cmake
  • freetype
  • мбедтлс
  • глоток
  • Qt5

Если вам нужна поддержка SRT, либо используйте FFmpeg, предоставленный obs-deps , либо установите FFmpeg из пользовательского крана вместо стандартного Homebrew FFmpeg:

  кран для варки homebrew-ffmpeg / ffmpeg
        brew install homebrew-ffmpeg / ffmpeg / ffmpeg --with-srt  
Предварительно созданные зависимости

Эти зависимости также доступны через obs-deps (https: // github.com / obsproject / obs-deps) как предварительно скомпилированные двоичные файлы, которые гарантированно совместимы с текущим кодом OBS (поскольку OBS создается для определенных версий некоторых пакетов, в то время как Homebrew предоставляет самые последние стабильные сборки).

  • При использовании obs-deps распакуйте оба архива из выпуска macOS в / tmp / obsdeps , чтобы обеспечить совместимость с пакетом приложений.

Установить сервер | Документы SonarQube

В этом разделе описывается одноузловой экземпляр SonarQube.Дополнительные сведения о кластерной настройке см. В разделе «Установка сервера как кластера».

Компоненты экземпляра

Экземпляр SonarQube состоит из трех компонентов:

  1. На сервере SonarQube выполняются следующие процессы:

    • веб-сервер, обслуживающий пользовательский интерфейс SonarQube.
    • поисковый сервер на базе Elasticsearch.
    • — вычислительный механизм, отвечающий за обработку отчетов об анализе кода и сохранение их в базе данных SonarQube.
  2. База данных для хранения следующего:

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

Хосты и местоположения

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

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

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

Создайте пустую схему и пользователя сонарк . Предоставьте пользователю sonarqube разрешения для создать , обновить и удалить объектов для этой схемы.

Microsoft SQL Server

Параметры сортировки ДОЛЖЕН быть чувствительным к регистру (CS) и акценту (AS).
READ_COMMITED_SNAPSHOT ДОЛЖЕН быть установлен в базе данных SonarQube.

Стратегия совместной блокировки базы данных MS SQL может повлиять на время выполнения SonarQube. Убедитесь, что для параметра is_read_committed_snapshot_on установлено значение true , чтобы предотвратить потенциальные взаимоблокировки SonarQube при больших нагрузках.

Пример запроса для проверки is_read_committed_snapshot_on :

  SELECT is_read_committed_snapshot_on FROM sys.базы данных WHERE name = 'YourSonarQubeDatabase';
  

Пример запроса на обновление is_read_committed_snapshot_on :

  ALTER DATABASE YourSonarQubeDatabase SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
  

Встроенная безопасность

Для использования встроенной безопасности:

  1. Загрузите пакет Microsoft SQL JDBC Driver 7.2.2 и скопируйте 64-разрядную версию sqljdbc_auth.dll в любую папку на своем пути.
  2. Если вы используете SonarQube как службу Windows, убедитесь, что учетная запись Windows, под которой запущена служба, имеет разрешение на подключение к вашему серверу SQL.Учетная запись должна иметь членство в роли базы данных db_owner .

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

  3. Убедитесь, что свойства sonar.jdbc.username или sonar.jdbc.password закомментированы, иначе SonarQube будет использовать проверку подлинности SQL.
  sonar.jdbc.url = jdbc: sqlserver: // localhost; databaseName = sonar; IntegratedSecurity = true
  

Проверка подлинности SQL

Чтобы использовать проверку подлинности SQL, используйте следующую строку подключения.Также убедитесь, что sonar.jdbc.username и sonar.jdbc.password установлены соответствующим образом:

  sonar.jdbc.url = jdbc: sqlserver: // localhost; databaseName = sonar
sonar.jdbc.username = sonarqube
sonar.jdbc.password = mypassword
  

Oracle

Если на одном экземпляре Oracle есть две схемы SonarQube, особенно если они предназначены для двух разных версий, SonarQube запутается и выберет первую, которую найдет. Чтобы избежать этой проблемы:

  • Следует уменьшить права, связанные с пользователем SonarQube Oracle.
  • Или на стороне Oracle должен быть определен триггер для автоматического изменения пользовательского сеанса SonarQube Oracle при установлении нового соединения:

Драйвер Oracle JDBC версии 12.1.0.1 и 12.1.0.2 содержат серьезные ошибки и не рекомендуются для использования с SonarQube (см. Более подробную информацию).

PostgreSQL

Если вы хотите использовать настраиваемую схему, а не «общедоступную» схему по умолчанию, необходимо установить свойство PostgreSQL search_path :

  ALTER USER mySonarUser SET search_path to mySonarQubeSchema
  

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

SonarQube не может быть запущен от имени root в системах на базе Unix, поэтому при необходимости создайте специальную учетную запись пользователя для SonarQube.

$ SONARQUBE-HOME (ниже) указывает путь к каталогу, в который был распакован дистрибутив SonarQube.

Настройка доступа к базе данных

Отредактируйте $ SONARQUBE-HOME / conf / sonar.properties , чтобы настроить параметры базы данных. Шаблоны доступны для каждой поддерживаемой базы данных. Просто раскомментируйте и настройте нужный шаблон и закомментируйте строки, посвященные h3:

.

  Пример для PostgreSQL
сонар.jdbc.username = sonarqube
sonar.jdbc.password = mypassword
sonar.jdbc.url = jdbc: postgresql: // локальный хост / sonarqube
  

Добавление драйвера JDBC

Драйверы для поддерживаемых баз данных (кроме Oracle) уже предоставлены. Не заменяйте предоставленные драйверы; поддерживаются только они.

Для Oracle скопируйте драйвер JDBC в $ SONARQUBE-HOME / extensions / jdbc-driver / oracle .

Настройка пути хранения Elasticsearch

По умолчанию данные Elasticsearch хранятся в $ SONARQUBE-HOME / data , но это не рекомендуется для производственных экземпляров.Вместо этого вы должны хранить эти данные в другом месте, в идеале в выделенном томе с быстрым вводом-выводом. Помимо поддержания приемлемой производительности, это также упростит обновление SonarQube.

Отредактируйте $ SONARQUBE-HOME / conf / sonar.properties , чтобы настроить следующие параметры:

  sonar.path.data = / var / sonarqube / data
sonar.path.temp = / var / sonarqube / temp
  

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

Запуск веб-сервера

Порт по умолчанию — «9000», а контекстный путь — «/».Эти значения можно изменить в $ SONARQUBE-HOME / conf / sonar.properties :

  sonar.web.host = 192.0.0.1
sonar.web.port = 80
sonar.web.context = / sonarqube
  

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

  • В Linux: bin / linux-x86-64 / sonar.sh start
  • В macOS: bin / macosx-universal-64 / sonar.sh start
  • В Windows: bin / windows-x86-64 / StartSonar.bat

Теперь вы можете просматривать SonarQube по адресу http: // localhost: 9000 (учетные данные системного администратора по умолчанию: admin / admin ).

Настройка установки Java

Если на вашем сервере установлено несколько версий Java, вам может потребоваться явно указать, какая версия Java используется.

Чтобы изменить Java JVM, используемую SonarQube, отредактируйте $ SONARQUBE-HOME / conf / wrapper.conf и обновите следующую строку:

  wrapper.java.command = / путь / к / my / jdk / bin / java
  

Расширенные возможности установки

См. Вашу версию SonarQube ниже для получения инструкций по установке сервера из образа Docker.

SonarQube 8.2+

Выполните следующие действия для первой установки:

  1. Создание следующих томов помогает предотвратить потерю информации при обновлении до новой версии или обновлении до более высокого выпуска:

    • sonarqube_data — содержит файлы данных, такие как встроенная база данных h3 и индексы Elasticsearch
    • sonarqube_logs — содержит журналы SonarQube о доступе, веб-процессе, процессе CE и Elasticsearch
    • sonarqube_extensions — будет содержать любые устанавливаемые плагины и драйвер Oracle JDBC, если это необходимо.

    Создайте тома с помощью следующих команд:

      $> docker volume create --name sonarqube_data
    $> docker volume create --name sonarqube_logs
    $> docker volume create --name sonarqube_extensions
      

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

  2. Драйверы для поддерживаемых баз данных (кроме Oracle) уже предоставлены.Если вы используете базу данных Oracle, вам необходимо добавить драйвер JDBC в том sonar_extensions . Для этого:

    а. Запустите контейнер SonarQube со встроенной базой данных h3:

      $ docker run --rm \
        -p 9000: 9000 \
        -v sonarqube_extensions: / opt / sonarqube / extensions \
        <имя_изображения>
      

    г. Завершите работу после правильного запуска SonarQube.

    г. Скопируйте драйвер Oracle JDBC в файл sonarqube_extensions / jdbc-driver / oracle .

  3. Запустите образ со свойствами вашей базы данных, определенными с помощью флага переменной среды -e:

      $> docker run -d --name sonarqube \
        -p 9000: 9000 \
        -e SONAR_JDBC_URL = ... \
        -e SONAR_JDBC_USERNAME = ... \
        -e SONAR_JDBC_PASSWORD = ... \
        -v sonarqube_data: / opt / sonarqube / data \
        -v sonarqube_extensions: / opt / sonarqube / extensions \
        -v sonarqube_logs: / opt / sonarqube / logs \
        <имя_изображения>
      

    Дополнительные переменные среды конфигурации см. В разделе «Переменные среды Docker».

    Использование переменных среды SONARQUBE_JDBC_USERNAME , SONARQUBE_JDBC_PASSWORD и SONARQUBE_JDBC_URL устарел и перестанет работать в будущих выпусках.

Пример конфигурации Docker Compose

Если вы используете Docker Compose, используйте следующий пример в качестве справки при настройке файла .yml . Щелкните заголовок ниже, чтобы развернуть файл .yml .

Docker Compose.yml пример файла

  версия: "3"

Сервисы:
  сонарк:
    изображение: sonarqube: 8-сообщество
    зависит от:
      - дб
    Окружающая среда:
      SONAR_JDBC_URL: jdbc: postgresql: // db: 5432 / сонар
      SONAR_JDBC_USERNAME: сонар
      SONAR_JDBC_PASSWORD: сонар
    объемы:
      - sonarqube_data: / opt / sonarqube / data
      - sonarqube_extensions: / opt / sonarqube / extensions
      - sonarqube_logs: / opt / sonarqube / журналы
      - sonarqube_temp: / opt / sonarqube / temp
    порты:
      - «9000: 9000»
  db:
    изображение: postgres: 12
    Окружающая среда:
      POSTGRES_USER: сонар
      POSTGRES_PASSWORD: сонар
    объемы:
      - postgresql: / var / lib / postgresql
      - postgresql_data: / var / lib / postgresql / data

объемы:
  sonarqube_data:
  sonarqube_extensions:
  sonarqube_logs:
  sonarqube_temp:
  postgresql:
  postgresql_data:
  

SonarQube 7.9.x LTS

Выполните следующие действия для первой установки:

  1. Создайте тома sonarqube_conf , sonarqube_data , sonarqube_logs и sonarqube_extensions и запустите изображение с помощью следующей команды. Это заполнит все тома (скопируйте плагины по умолчанию, создайте папку данных Elasticsearch, создайте файл конфигурации sonar.properties). Следите за журналами, и, как только контейнер будет правильно запущен, вы можете принудительно выйти (ctrl + c) и перейти к следующему шагу.

      $ docker run --rm \
        -p 9000: 9000 \
        -v sonarqube_conf: / opt / sonarqube / conf \
        -v sonarqube_extensions: / opt / sonarqube / extensions \
        -v sonarqube_logs: / opt / sonarqube / logs \
        -v sonarqube_data: / opt / sonarqube / data \
        <имя_изображения>
      
  2. При необходимости настройте свойства sonar.properties. Обратите внимание, что из-за SONAR-12501, предоставляющего sonar.jdbc.url , sonar.jdbc.username , sonar.jdbc.password и sonar.web.javaAdditionalOpts в sonar.properties не работает, и вам нужно будет явно определить эти значения в команде запуска docker с флагом -e .

      # Пример для PostgreSQL
    -e sonar.jdbc.url = jdbc: postgresql: // localhost / sonarqube
      

Драйверы для поддерживаемых баз данных (кроме Oracle) уже предоставлены. Не заменяйте предоставленные драйверы; поддерживаются только они. Для Oracle вам необходимо скопировать драйвер JDBC в $ SONARQUBE_HOME / extensions / jdbc-driver / oracle .

  1. Запустите образ с вашим именем пользователя JDBC и паролем:

      $ docker run -d --name sonarqube \
        -p 9000: 9000 \
        -e sonar.jdbc.url = ... \
        -e sonar.jdbc.username = ... \
        -e sonar.jdbc.password = ... \
        -v sonarqube_conf: / opt / sonarqube / conf \
        -v sonarqube_extensions: / opt / sonarqube / extensions \
        -v sonarqube_logs: / opt / sonarqube / logs \
        -v sonarqube_data: / opt / sonarqube / data \
        <имя_изображения>
      

После того, как ваш сервер установлен и запущен, вы также можете установить плагины.Тогда вы готовы приступить к анализу исходного кода.

Не удалось подключиться к Marketplace через прокси

Дважды проверьте правильность настроек прокси в $ SONARQUBE_HOME / conf / sonar.properties .
Обратите внимание: если имя пользователя вашего прокси-сервера содержит обратную косую черту, его следует экранировать — например, имя пользователя «домен \ пользователь» в файле должно выглядеть так:

  http.proxyUser = домен \ пользователь
  

Для некоторых прокси исключение «java.net.ProtocolException: сервер перенаправлен слишком много раз» может означать, что было настроено неправильное имя пользователя или пароль.

Исключение java.lang.RuntimeException: не удается запустить elasticsearch от имени пользователя root

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

Использование HTTP-сервера Apache в Microsoft Windows

В этом документе объясняется, как установить, настроить и запустить
Apache 2.4 под Microsoft Windows. Если у вас есть вопросы после
просматривая документацию (и любые журналы событий и ошибок), вы
следует проконсультироваться с поддерживаемым коллегами
рассылка пользователей
список.

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

См. Также

Основная платформа Windows для запуска Apache 2.4 это Windows
2000 или новее. Всегда получайте и
установите текущий пакет обновления, чтобы избежать ошибок в операционной системе.

Apache HTTP Server версий выше 2.2 не будет работать ни на каких
операционная система ранее, чем Windows 2000.

Сам проект HTTP-сервера Apache не предоставляет двоичных выпусков
ПО, только исходный код. Индивидуальные коммиттеры могут предоставить
бинарные пакеты для удобства, но это не результат выпуска.

Если вы не можете скомпилировать HTTP-сервер Apache
вы можете получить бинарный пакет из множества бинарных дистрибутивов
доступны в Интернете.

Популярные варианты развертывания Apache httpd и, опционально, PHP
и MySQL в Microsoft Windows включают:

Apache настроен файлами в conf
подкаталог. Это те же файлы, которые используются для настройки Unix
версия, но есть несколько разных директив для Apache на
Windows.См. Указатель директив
для всех доступных директив.

Основные отличия Apache для Windows:

  • Поскольку Apache для Windows многопоточный, он не
    используйте отдельный процесс для каждого запроса, как это может сделать Apache в Unix.
    Вместо этого обычно работают только два процесса Apache:
    родительский процесс и дочерний процесс, который обрабатывает запросы. В
    каждый запрос дочернего процесса обрабатывается отдельным потоком.

    Директивы по управлению процессами также разные:

    MaxConnectionsPerChild :
    Как и директива Unix, она контролирует количество подключений к одному
    дочерний процесс будет обслуживаться перед завершением.Однако, в отличие от Unix, процесс замены не происходит мгновенно.
    имеется в наличии. Используйте значение по умолчанию MaxConnectionsPerChild 0 ,
    если не указано изменить поведение, чтобы преодолеть утечку памяти
    в сторонних модулях или внутрипроцессных приложениях.

    Предупреждение: конфигурация сервера
    файл перечитывается при запуске нового дочернего процесса. Если у вас есть
    измененный httpd.conf , новый дочерний элемент может не запускаться или
    вы можете получить неожиданные результаты.

    ThreadsPerChild :
    Это новая директива. Он сообщает серверу, сколько потоков он
    следует использовать. Это максимальное количество подключений к серверу.
    может справиться сразу, поэтому не забудьте установить это число достаточно большим, чтобы
    ваш сайт, если вы получаете много просмотров. Рекомендуемое значение по умолчанию:
    ThreadsPerChild 150 , но это должно быть изменено на
    отражать наибольшее ожидаемое количество одновременных
    подключения принять.

  • Директивы, которые принимают имена файлов в качестве аргументов, должны использовать
    Имена файлов Windows вместо файлов Unix. Однако, поскольку Apache
    может интерпретировать обратную косую черту как последовательность «escape-символа», вы
    следует последовательно использовать косую черту в именах путей, а не
    обратная косая черта.

  • Хотя имена файлов обычно не чувствительны к регистру
    Windows, URL-адреса по-прежнему обрабатываются внутри как с учетом регистра
    прежде, чем они будут сопоставлены с файловой системой.Например,
    <Местоположение> ,
    Все директивы Alias ​​ и ProxyPass используют
    аргументы с учетом регистра. По этой причине особенно
    важно использовать директиву при попытке
    для ограничения доступа к содержимому файловой системы, поскольку это
    Директива применяется к любому контенту в каталоге, независимо от
    как к нему обращаются. Если вы хотите убедиться, что только строчные буквы
    используется в URL-адресах, вы можете использовать что-то вроде:

     RewriteEngine On
    RewriteMap нижний регистр int: tolower
    RewriteCond "% {REQUEST_URI}" "[A-Z]"
    RewriteRule "(.*) "" $ {нижний регистр: $ 1} "[R, L] 
  • При работе Apache требуется доступ на запись только к журналам
    каталог и любое настроенное дерево каталогов кеша. Из-за
    выдача нечувствительных к регистру и коротких имен формата 8.3, Apache должен
    проверить все указанные имена путей. Это означает, что каждый каталог
    который оценивает Apache, от корня диска до каталога
    лист, должен иметь разрешения на чтение, список и просмотр каталогов.
    Если Apache2.4 установлен в C: \ Program Files, то корень
    каталог, Program Files и Apache2.4 должны быть видны
    в Apache.

  • Apache для Windows содержит возможность загрузки модулей на
    время выполнения, без перекомпиляции сервера. Если Apache скомпилирован
    обычно он устанавливает несколько дополнительных модулей в
    Каталог \ Apache2.4 \ modules . Чтобы активировать эти или
    другие модули, LoadModule
    директива должна использоваться. Например, чтобы активировать статус
    модуля, используйте следующие (в дополнение к
    директивы в доступе .conf ):

     LoadModule status_module "modules / mod_status.so" 

    Информация о создании
    загружаемые модули также доступны.

  • Apache также может загружать ISAPI (приложение Интернет-сервера
    Programming Interface), например, используемые Microsoft
    IIS и другие серверы Windows. Больше
    информация имеется. Обратите внимание, что Apache не может
    загружать фильтры ISAPI и обработчики ISAPI с некоторыми функциями Microsoft
    расширения работать не будут.

  • При запуске сценариев CGI метод, используемый Apache для поиска
    интерпретатор сценария настраивается с помощью
    ScriptInterpreterSource
    директива.

  • Так как часто бывает сложно управлять файлами с именами
    например, .htaccess в Windows, вам может быть полезно
    измените имя этого файла конфигурации для каждого каталога, используя
    AccessFilename
    директива.

  • Любые ошибки во время запуска Apache регистрируются в
    Журнал событий Windows при работе в Windows NT. Этот механизм
    действует как резервная копия для тех ситуаций, когда Apache еще не
    подготовлен к использованию файла error.log . Вы можете
    просмотрите журнал событий приложения Windows с помощью средства просмотра событий,
    например Пуск — Настройка — Панель управления — Администрирование
    — Просмотрщик событий.

Apache поставляется с утилитой, которая называется Apache Service Monitor.С его помощью вы можете видеть и управлять состоянием всех установленных Apache
сервисы на любой машине в вашей сети. Чтобы иметь возможность управлять
Сервис Apache с монитором, сначала необходимо установить
сервис (автоматически через установку или вручную).

Вы можете установить Apache как службу Windows NT следующим образом
командная строка в подкаталоге Apache bin :

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


httpd.exe -k install -n "MyServiceName"

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


httpd.exe -k install -n "MyServiceName" -f "c: \ files \ my.conf "

Если вы используете первую команду без каких-либо специальных параметров, кроме
-k install , служба будет называться Apache2.4
Предполагается, что конфигурация — conf \ httpd.conf .

Удалить службу Apache очень просто. Просто используйте:

Конкретная удаляемая служба Apache может быть указана с помощью:


httpd.exe -k uninstall -n "MyServiceName"

Нормальный запуск, перезапуск и выключение Apache
обслуживание обычно выполняется через Apache Service Monitor, используя
такие команды, как NET START Apache2.4 и NET STOP
Apache2.4
или через обычное управление службами Windows. Перед
запуская Apache как службу любыми способами, вы должны протестировать
файл конфигурации службы, используя:


httpd.exe -n "MyServiceName" -t

Вы можете управлять службой Apache с помощью переключателей командной строки,
слишком. Чтобы запустить установленную службу Apache, вы будете использовать это:


httpd.exe -k start -n "MyServiceName"

Чтобы остановить службу Apache с помощью переключателей командной строки, используйте
это:


httpd.exe -k stop -n "MyServiceName"

или


httpd.exe -k shutdown -n "MyServiceName"

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


httpd.exe -k restart -n "MyServiceName"

По умолчанию все службы Apache зарегистрированы для работы как
системный пользователь (учетная запись LocalSystem ). В
Учетная запись LocalSystem не имеет прав доступа к вашей сети
через любой защищенный Windows механизм, включая файловую систему с именем
каналы, DCOM или безопасный RPC.Однако на местном уровне он имеет широкие привилегии.

Никогда не предоставляйте сетевые привилегии
учетная запись LocalSystem ! Если вам нужен Apache, чтобы
для доступа к сетевым ресурсам создайте отдельную учетную запись для Apache как
указано ниже.

Рекомендуется, чтобы пользователи создали отдельную учетную запись для запуска
Сервисы Apache. Если вам нужно получить доступ к сетевым ресурсам через Apache,
это обязательно.

  1. Создайте обычную учетную запись пользователя домена и обязательно
    запомнить его пароль.
  2. Предоставьте вновь созданному пользователю привилегию Войти в систему
    как услуга
    и Действуют как часть операционной
    система
    . В Windows NT 4.0 эти права предоставляются через
    Диспетчер пользователей для доменов, но в Windows 2000 и XP вы, вероятно,
    хотите использовать групповую политику для распространения этих параметров. Вы можете
    также вручную установите их через оснастку Local Security Policy MMC.
  3. Подтвердите, что созданная учетная запись является членом пользователей
    группа.
  4. Предоставить учетной записи права на чтение и выполнение (RX) для всего документа
    и папки сценариев ( htdocs и cgi-bin
    например).
  5. Предоставьте право изменения учетной записи (RWXD)
    Apache регистрирует каталог .
  6. Предоставьте учетной записи права на чтение и выполнение (RX) для
    httpd.exe исполняемый двоичный файл.

Обычно рекомендуется предоставить пользователю Apache
служба работает как доступ для чтения и выполнения (RX) ко всему Apache2.4
каталог, кроме подкаталога logs , в котором
пользователь должен иметь как минимум права на изменение (RWXD).

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

Код ошибки 2186 является хорошим признаком того, что
вам необходимо просмотреть конфигурацию «Войти как» для службы,
поскольку Apache не может получить доступ к требуемому сетевому ресурсу. Также платите
пристальное внимание к привилегиям пользователя Apache стоит
настроен для работы как.

При запуске Apache как службы может возникнуть ошибка
сообщение из диспетчера управления службами Windows. Например,
если вы попытаетесь запустить Apache с помощью апплета Services в
Панель управления Windows, вы можете получить следующее сообщение:


Не удалось запустить Apache2.4 сервис на \\ КОМПЬЮТЕР
Ошибка 1067; Процесс неожиданно завершился.

Вы получите эту общую ошибку, если возникнут проблемы с
запуск службы Apache. Чтобы увидеть, что на самом деле вызывает
проблема, вы должны следовать инструкциям по запуску Apache
для Windows из командной строки.

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

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

Чтобы запустить Apache из командной строки как консольное приложение,
используйте следующую команду:

Apache будет запущен и будет работать до тех пор, пока не будет остановлен.
нажав Control-C.

Вы также можете запустить Apache с помощью ярлыка Запустить Apache в консоли
помещен в Меню Пуск -> Программы -> HTTP-сервер Apache
2.4.xx -> Управляйте сервером Apache
во время установки.
Это откроет окно консоли и запустит внутри него Apache. если ты
если Apache не установлен как служба, окно останется
виден, пока вы не остановите Apache, нажав Control-C в консоли
окно, в котором работает Apache. Сервер завершит работу через несколько
секунд. Однако, если у вас установлен Apache как служба,
ярлык запускает службу. Если служба Apache запущена
уже ярлык ничего не делает.

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

Запуск в качестве службы предпочтительнее, чем в
окно консоли, потому что это позволяет Apache завершить любые текущие операции
и аккуратно убирать.

Но если сервер работает в окне консоли, вы можете
только остановите его, нажав Control-C в том же окне.

Вы также можете указать Apache перезапустить.Это заставляет его перечитывать
файл конфигурации. Любые текущие операции разрешены
полная без перерыва. Чтобы перезапустить Apache, нажмите
Control-Break в окне консоли, которое вы использовали для запуска Apache,
или введите

, если сервер работает как служба.

Примечание для людей, знакомых с версией Apache для Unix:
эти команды обеспечивают эквивалент Windows kill -TERM
pid
и kill -USR1 pid
используемый параметр командной строки, -k , был выбран в качестве напоминания
команды kill , используемой в Unix.

Если окно консоли Apache закрывается сразу или неожиданно
после запуска откройте командную строку из меню «Пуск» ->
Программ. Перейдите в папку, в которую вы установили Apache, введите
команду httpd.exe и прочтите сообщение об ошибке. затем
перейдите в папку журналов и просмотрите ошибку . log
файл для ошибок конфигурации.Предполагая, что httpd был установлен в
C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ ,
вы можете сделать следующее:


c:
cd "\ Program Files \ Apache Software Foundation \ Apache2.4 \ bin"
httpd.exe

Затем дождитесь остановки Apache или нажмите Control-C. Затем введите
следующее:


cd .. \ logs еще

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

В обоих этих случаях правильный
ServerRoot должен быть установлен в
файл конфигурации.

Если вы не укажете файл конфигурации с -f
или -n , Apache будет использовать имя файла, скомпилированное в
сервер, например conf \ httpd.conf . Этот встроенный путь
относительно каталога установки. Вы можете проверить скомпилированный
имя файла из значения, помеченного как SERVER_CONFIG_FILE , когда
вызов Apache с переключателем -V , например:

Apache затем попытается определить свой ServerRoot , попробовав следующее в следующем порядке:

  1. A Директива ServerRoot
    через переключатель командной строки -C .
  2. Ключ -d в командной строке.
  3. Текущий рабочий каталог.
  4. Запись в реестре, созданная, если вы сделали двоичный
    установка.
  5. Корень сервера, скомпилированный в сервер. Это
    / apache
    по умолчанию, вы можете проверить это с помощью
    httpd.exe -V
    и ищет значение, помеченное как
    HTTPD_ROOT .

Если вы не выполняли двоичную установку, Apache в некоторых
сценарии жалуются на отсутствие ключа реестра.Это предупреждение может
игнорироваться, если сервер иначе смог бы найти свой
Файл конфигурации.

Значение этого ключа -
ServerRoot каталог, который
содержит подкаталог conf . Когда Apache запускает это
читает файл httpd.conf из этого каталога. Если
этот файл содержит ServerRoot
директива, которая содержит каталог, отличный от того
полученный из раздела реестра выше, Apache забудет
раздел реестра и используйте каталог из файла конфигурации.Если
вы копируете каталог Apache или файлы конфигурации в новый
местоположение очень важно, чтобы вы обновили
ServerRoot в директиве
httpd.conf , чтобы отразить новое расположение.

После запуска Apache (либо в окне консоли, либо как
service) он будет прослушивать порт 80 (если вы не изменили
Слушайте директиву в
файлы конфигурации или установленный Apache только для текущего пользователя).
Чтобы подключиться к серверу и получить доступ к странице по умолчанию, запустите
браузер и введите этот URL:

Apache должен ответить приветственной страницей, и вы должны увидеть
"Оно работает!".Если ничего не происходит или возникает ошибка, загляните в
error.log в подкаталоге
logs .
Если ваш хост не подключен к сети, или если у вас есть серьезные
проблемы с настройкой DNS (службы доменных имен), вы
возможно, придется использовать этот URL:

Если вы используете Apache на альтернативном порту, вы
необходимо явно указать это в URL:

После того, как ваша базовая установка заработает, вы должны ее настроить.
правильно, отредактировав файлы в подкаталоге conf .Опять же, если вы измените конфигурацию службы Windows NT
для Apache сначала попытайтесь запустить его из командной строки, чтобы
убедитесь, что служба запускается без ошибок.

Поскольку Apache не может использовать один и тот же порт с
другое приложение TCP / IP, вам может потребоваться остановить, удалить или перенастроить
некоторые другие службы перед запуском Apache. Эти противоречивые
услуги включают другие серверы WWW, некоторые реализации межсетевого экрана,
и даже некоторые клиентские приложения (например, Skype), которые будут использовать порт
80, чтобы попытаться обойти проблемы брандмауэра.

Доступ к файлам по сети можно указать с помощью двух
механизмы, предоставляемые Windows:

Буквы подключенных дисков
например, Псевдоним "/ images /" "Z: /"
UNC-пути
например, Псевдоним "/ images /" "// imagehost / www / images /"

Буквы подключенных дисков позволяют администратору поддерживать
отображение на конкретную машину и путь за пределами Apache httpd
конфигурация.Однако эти отображения связаны только с
интерактивные сеансы и не доступны напрямую для Apache httpd
когда он запускается как служба. Используйте только пути UNC для
сетевые ресурсы в httpd.conf
, чтобы ресурсы могли
будут доступны постоянно независимо от того, как запущен Apache httpd.
(Тайные процедуры и процедуры, подверженные ошибкам, могут обойти ограничение
на подключенных буквах дисков, но это не рекомендуется.)

Пример DocumentRoot с UNC-путем

 DocumentRoot "// dochost / www / html /" 

Пример DocumentRoot с IP-адресом в UNC-пути

 DocumentRoot "// 192.168.1.50 / docs / "

Пример псевдонима и соответствующий каталог с UNC-путем

 Псевдоним "/ images /" "// imagehost / www / images /"

<Каталог "// imagehost / www / images /">
# ...
 

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *