Настройка виртуальных хостов (рекомендуется)
При работе с веб-сервером Apache вы можете использовать виртуальные хосты (аналогичные серверным блокам в Nginx) для инкапсуляции данных конфигурации и размещения на одном сервере нескольких доменов. На этом шаге мы будем настраивать домен с именем , но вы должны будете заменить его собственным доменным именем.
В Apache в CentOS 8 по умолчанию включен один виртуальный хост, настроенный на обслуживание документов из директории . Хотя это хорошо работает для отдельного сайта, при хостинге нескольких сайтов это неудобно. Вместо изменения вы создадите структуру директорий внутри для сайта , оставив на месте в качестве директории по умолчанию, которая будет обслуживаться, если запрос клиента не будет соответствовать каким-либо другим сайтам.
Создайте директорию для , используя флаг для создания необходимых родительских директорий:
Создайте дополнительную директорию для хранения файлов журнала для сайта:
Затем назначьте права владения для директории с помощью переменной среды :
Убедитесь, что ваша корневая директория имеет набор разрешений по умолчанию:
Затем создайте в качестве примера страницу , используя или свой любимый редактор:
Нажмите для переключения в режим и добавьте в файл следующий пример HTML-контента:
/var/www/example.com/html/index.html
Сохраните и закройте файл, нажмите , введите и нажмите .
Создав директорию сайта и пример файла index, вы уже почти готовы к созданию файлов виртуального хоста. Файлы виртуального хоста определяют конфигурацию отдельных сайтов и указывают веб-серверу Apache, как отвечать на различные запросы доменов.
Перед созданием ваших виртуальных хостов вам нужно будет создать директорию , чтобы хранить их в этой директории. Также вы должны будете создать директорию , которая указывает Apache, что виртуальный хост готов к обслуживанию посетителей. Директория будет хранить символьные ссылки на виртуальные хосты, которые мы хотим опубликовать. Создайте обе директории с помощью следующей команды:
Затем вы должны попросить Apache выполнить поиск виртуальных хостов в директории . Для этого отредактируйте главный файл конфигурации Apache с использованием vi или любого другого текстового редактора на ваш выбор и добавьте строку, объявляющую опциональную директорию для дополнительных файлов конфигурации:
Нажмите большую , чтобы перейти в конец файла. Затем нажмите для переключения в режим и добавьте в самый конец файла следующую строку:
/etc/httpd/conf/httpd.conf
Сохраните и закройте файл после добавления этого кода. Теперь, когда у вас есть директории виртуального хоста, вы можете создать ваш файл виртуального хоста.
Начните с создания нового файла в директории :
Добавьте следующий блок конфигурации и измените домен на собственный:
/etc/httpd/sites-available/example.com.conf
Так вы сможете показать, где Apache нужно искать корневую директорию, которая хранит общедоступные веб-документы. Также это указывает, где Apache будет хранить ошибки и журналы запросов для этого сайта.
Сохраните файл и закройте его после завершения.
Теперь, когда вы создали файлы виртуального хоста, вы должны будете активировать их, чтобы Apache смог предоставлять их посетителям. Для этого нужно создать символьную ссылку для каждого виртуального хоста в директории :
Теперь ваш виртуальный хост настроен и готов к предоставлению контента. Прежде чем перезапускать службу Apache, давайте убедимся, что SELinux располагает правильными политиками для ваших виртуальных хостов.
Универсальный редактор реквизитов объектов. Мультиобработчик Промо
Объекты: Справочник, Документ, ПланОбмена, ПВХ, Бизнес-процесс, Задача, ПланСчетов, ПВР.
Мультиобработчик:
-Проведение, перенумерация, движения, копирование, создание на основании, подчиненность, статистика, удаление документов.
-Регистрация изменений объекта(ов) в планах обмена.
-Установка/Отключение ГлавногоУзла РИБ.
-Поиск и восстановление «Битых» ссылок.
-Недопустимые символы XML/Дерево XML.
-Поиск и замена ссылок.
-Ошибки ИБ, в т.ч XML.
-Множество обработок справочников.
-GUID. Дата и время создания объектов ссылочного типа.
-Аналитика предопределенных, блокируемых реквизитов, ХранилищаЗначений.
-История изменений объекта.
-Активные пользователи.
-Подписки на события, функциональные опции.
-Загрузка пользователей ИБ из Windows, Active Directory.
-Выгрузка/Загрузка пользователей ИБ в/из внешний XML-файл.
-Поддержка различных режимов модальности.
Файловый, Клиент-Серверный варианты.
Обычная и Управляемая формы.
1 стартмани
Возможности установки Linux с 8.3.20
Технологический блог «Заметки из Зазеркалья» уже рассказывал о том, что начиная с платформы 8.3.20 у пользователей Linux появится возможность более простой установки платформы 1С. А в начале июля был опубликован тестовый релиз 8.3.20.1363, который позволяет практически оценить новые возможности платформы.
Разбираемся, насколько упростилась установка дистрибутива платформы, в том числе на rpm-системах.
Ранее приложения системы «1С:Предприятие» поставлялись в виде .deb и .rpm пакетов, которые можно было установить только из командной строки. Теперь файлы пакетов .deb и .rpm не используются для поставки дистрибутивов системы для ОС Linux.
В новом релизе программа установки представляет собой специальный помощник, переход по страницам которого выполняется с помощью кнопки «Далее». На каждой странице нужно указать какую-либо необходимую информацию, которая в дальнейшем будет использована для установки системы «1С:Предприятие».
Программа установки доступна в трех вариантах:
- setup-full-ver-arch.run – полный дистрибутив (где ver – версия платформы в формате 8.3.x.x, а arch – архитектура платформы «x86_64» или «i386»);
- setup-thin-ver-arch.run – дистрибутив тонкого клиента;
- setup-training-ver-arch.run – версия для обучения.
Программа установки работает как в графическом, так и в пакетном режиме (без оконного интерфейса). Также реализована программа удаления установленного приложения.
Как настроить DNS в CentOS
Текущие настройки dns сервера в CentOS можно посмотреть в двух местах:
- В файле с настройками сетевой карты ifcfg-eth0, которым мы ранее неоднократно редактировали.
- В файле /etc/resolv.conf
Зачем они сейчас в двух местах, я не знаю, но раньше настройки dns сервера в каких-то дистрибутивах, не помню уже точно каких, указывались только в resolv.conf, но в какой-то момент это изменилось. И все сетевые настройки стали храниться в одном файле вместе с адресом, шлюзом, маской и прочим. Если сейчас отредактировать файл resolv.conf и внести туда какие-то dns сервера, то после перезагрузки они будут заменены на значения из файла ifcfg-eth0.
Так что для того, чтобы установить параметры dns сервера, нужно отредактировать файл сетевых настроек ifcfg-eth0, добавив туда столько серверов, сколько требуется. Например так:
Для применения настроек сохраняем файл и перезапускаем сеть, все как обычно. После перезагрузки сервера настройки dns будут записаны в файл resolv.conf
Сетевые настройки на сервере CentOS
Первый раз с сетевыми настройками сервера CentOS 7 или 8 мы сталкиваемся, когда производим установку. На экране первоначальной настройки есть отдельный пункт, касающийся настройки сетевых интерфейсов:
Зайдя в него мы видим список подключенных сетевых карт. Каждую из них можно включить соответствующим ползунком (пункт 1 на картинке). При активировании интерфейса он автоматически получает настройки по dhcp. Результат работы dhcp можно посмотреть тут же. Если вас не устраивают эти настройки, их можно отредактировать, нажав configure (пункт 3 на картинке). Здесь же можно задать hostname (пункт 2 на картинке):
Открыв окно дополнительный настроек Ehernet, вы сможете изменить имя сетевого интерфейса, указать настройки IP (пункт 1 на картинке), выбрать ручные настройки (пункт 2 на картинке), назначить ip адрес (пункт 3 на картинке), установить dns сервер (пункт 4 на картинке) и сохранить сетевые настройки (пункт 5 на картинке):
После выполнения остальных настроек начнется установка. После установки у вас будет сервер с указанными вами сетевыми настройками.
Теперь рассмотрим другую ситуацию. Сервер, а соответственно и конфигурацию сети, производили не вы, а теперь вам надо ее посмотреть либо изменить. В вашем распоряжении консоль сервера, в ней и будем работать. Если у вас установка производилась с дистрибутива minimal, то при попытке посмотреть сетевые настройки с помощью команды ifconfig в консоли вы увидите следующее:
или в русской версии:
Для работы с ifconfig и прочими сетевыми утилитами необходимо установить пакет net-tools. Сделаем это:
Теперь можно увидеть настройки сети:
Если у вас нет желания устанавливать дополнительный пакет, то можно воспользоваться более простой командой ip с параметрами:
Мы увидели конфигурацию сети, теперь давайте ее отредактируем. Допустим, нам нужно сменить ip адрес. Для этого идем в директорию /etc/sysconfig/network-scripts и открываем на редактирование файл ifcfg-eth0 или ifcfg-ens18. Название файла будет зависеть от имени сетевого интерфейса. В Centos 8 по-умолчанию убрали поддержку настройки сети через конфигурационные скрипты, поэтому установите отдельно пакет network-scripts.
По настройкам из этого файла мы получаем ip адрес по dhcp. Чтобы вручную прописать статический ip, приводим файл к следующему содержанию:
Мы изменили параметры:
BOOTPROTO | с dhcp на none |
DNS1 | указали dns сервер |
IPADDR0 | настроили статический ip адрес |
PREFIX0 | указали маску подсети |
GATEWAY0 | настроили шлюз по-умолчанию |
Чтобы изменения вступили в силу, необходимо перечитать сетевые настройки:
Проверяем, применилась ли новая конфигурация сети:
Все в порядке, новые настройки сетевого интерфейса установлены.
Настройка apache в CentOS 8
Теперь приступим к установке apache. В CentOS 8 это делается очень просто:
# dnf install httpd
Добавляем apache в автозагрузку:
# systemctl enable httpd
Запускаем apache в CentOS 8:
# systemctl start httpd
Проверяем, запустился ли сервер:
# netstat -tulnp | grep httpd tcp6 0 0 :::80 :::* LISTEN 21586/httpd
Все в порядке, повис на 80-м порту, как и положено. Уже сейчас можно зайти по адресу http://10.20.1.23 и увидеть картинку:
Если ничего не видите, скорее всего у вас не настроен firewall. Если не занимались его настройкой, то по-умолчанию в centos установлен firewalld. На нем открыть порты для web сервера можно следующими командами.
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
Проверить, открылись ли порты можно командой.
# firewall-cmd --list-all
Вместо ожидаемой картинки с каким-то приветствием, мы видим просто ошибку. Я не знаю, почему в Centos 8 в стандартном пакете httpd из базового репозитория не положили в директорию web сервера по-умолчанию /var/www/html хоть какую-нибудь страничку. Там пусто, поэтому мы и видим ошибку. Давайте тогда сами что-то туда положим, чтобы просто проверить работу apache. Создаем простую страничку index.html.
# echo "Hello, Centos 8 and apache." >> /var/www/html/index.html
Проверяем страницу.
Все в порядке, веб сервер работает. Теперь займемся настройкой apache. Я предпочитаю следующую структуру веб хостинга:
/web/sites | раздел для размещения сайтов |
/web/z.serveradmin.ru/www | директория для содержимого сайта |
/web/z.serveradmin.ru/log | директория для логов сайта |
Создаем для нее директории.
# mkdir -p /web/sites/z.serveradmin.ru/{www,log} # chown -R apache. /web/sites/
Дальше редактируем файл конфигурации apache — httpd.conf по адресу /etc/httpd/conf. Первым делом проверим, раскомментирована ли строчка в самом конце:
IncludeOptional conf.d/*.conf
Если нет, раскомментируем и идем в каталог /etc/httpd/conf.d. Создаем там файл z.serveradmin.ru.conf:
# mcedit /etc/httpd/conf.d/z.serveradmin.ru.conf
<VirtualHost *:80> ServerName z.serveradmin.ru ServerAlias www.z.serveradmin.ru DocumentRoot /web/sites/z.serveradmin.ru/www ErrorLog /web/sites/z.serveradmin.ru/log/error.log CustomLog /web/sites/z.serveradmin.ru/log/access.log common <Directory /web/sites/z.serveradmin.ru/www> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Перезапуск apache в centos
Проверим созданную конфигурацию и выполним перезапуск apache.
# apachectl -t AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::95:c6f3:e49f:7204. Set the 'ServerName' directive globally to suppress this message Syntax OK
В данном случае ошибок нет, показано предупреждение. Теперь делаем restart apache:
# systemctl restart httpd
Если возникли какие-то ошибки — смотрим лог apache /var/log/httpd/error_log. Если все в порядке, то проверим, нормально ли настроен наш виртуальный хост. Для этого создадим в папке /web/sites/z.serveradmin.ru/www файл index.html следующего содержания:
# mcedit /web/sites/z.serveradmin.ru/www/index.html
<h1>Апач работает как надо, а надо хорошо!</h1>
# chown apache. /web/sites/z.serveradmin.ru/www/index.html
Дальше на своем компьютере правим файл hosts, чтобы обратиться к нашему виртуальному хосту. Добавляем туда строчку:
10.20.1.23 z.serveradmin.ru
где 10.20.1.23 ip адрес нашего веб сервера. Это нужно сделать только в том случае, если настраиваете web сервер где-то в локальной сети без реально существующего доменного имени.
Теперь в браузере набираем адрес http://z.serveradmin.ru. Если видим картинку:
значит все правильно настроили. Если какие-то ошибки, то идем смотреть логи. Причем в данном случае не общий лог httpd, а лог ошибок конкретного виртуального хоста по адресу /web/z.serveradmin.ru/log/error.log.
Сервер 1С в облаке
Построение инфраструктуры под платформу 1С предполагает большие единовременные вложения, плюс траты на обслуживание и обновление, найм ИТ-специалистов и т.д. Альтернативное решение – аренда инфраструктуры под 1С в облаке провайдера по модели IaaS. Сервер 1С на виртуальной машине обойдется значительно дешевле — нужно будет оплачивать только фактически использованные ресурсы.
Дополнительно клиент получает высокую безопасность и конфиденциальность, так как все данные хранятся в надежном и защищенном дата-центре. Ежедневное резервное копирование исключает риски потери информации. Кроме того, даже самые высоконагруженные БД 1С функционируют в облаке быстро и без сбоев, а если база выросла, можно в пару кликов ее масштабировать, заказав дополнительные ресурсы.
Пользователь имеет доступ к платформе откуда угодно, что особенно удобно для удаленных сотрудников и крупным компаниям с сетью филиалов. При этом никаких специальных технических навыков не требуется – достаточно просто подключиться к базе, причем даже с маломощного ПК, и работать в обычном режиме.
Масштабируемость системы «1С:Предприятие»
Масштабируемостью называется способность системы подстраиваться под изменения требований и увеличение объемов задач. Платформа «1С:Предприятие» оснащена специальными механизмами, которые позволяют сохранять эффективность работы при изменении условий и количества данных.
У программы существует несколько режимов, в зависимости от количества пользователей:
Файловый вариант или однопользовательский режим, когда локальная база расположена на том же компьютере, что и платформа, и только один пользователь может работать с ней. Оптимален для работы в домашних условиях.
Работа с файловым вариантом по локальной сети, когда несколько пользователей пользуются одной информационной базой. Подходит для небольших предприятий.
Вариант «клиент-сервер», который рассчитан на одновременную работу нескольких пользователей. При этом программа взаимодействует с кластером серверов 1С:Предприятие и по необходимости обращается к серверу баз данных
Такой режим рассчитан на большие организации, где важно быстро и эффективно обрабатывать данные в процессе одновременной работы большого количества пользователей.
Использование механизма распределенных информационных баз для обеспечения идентичности их конфигурации и обмена данными без дополнительного программирования. Такой вариант подходит крупным холдингам и сочетает в себе файловый и клиент-серверный способ работы.
Прикладные решения одинаково работают как в файловом варианте, так и в клиент-серверной версии. Их не нужно редактировать при изменении режима работы.
Установка 1С сервера на CentOS 8
Шаг 1. Установка пакетов 1С
Сперва установим пакеты сервера полученные вами от компании 1С. Перейдем под пользователя root:
Затем перейдем в папку, где у вас расположены установочные пакеты 1С сервера и выполняем групповую установку пакетов следующей командой:
Этой командой мы выполняем одновременную установку всех пакетов сервера платформы 1С Предприятие находящихся в папке. Вывод команды:
Установка пакетов происходит в директорию /opt/1C/v8.3/x86_64.
Шаг 2. Установка шрифтов для 1С
Далее установим шрифты Microsoft Core Fonts необходимые для корректной работы платформы 1С Linux. Они необходимы в том случае, если вы будете пользоваться платформой 1С Предприятие на вашем CentOS 8 сервере. Если вы планируете только удаленное подключение к базе на сервере 1С Предприятие, то установку шрифтов можно пропустить.
После того, как шрифты были скачаны переименовываем поочередно exe файлы меняя им расширение с exe на zip и распаковываем их удаляя в получившихся папках все файлы кроме файлов *.ttf (файлы шрифтов).
Затем переносим все файлы шрифтов в одну папку по пути /usr/share/fonts/Core_Fonts и обновляем кэш шрифтов следующей командой:
Данная команда обновит кэш шрифтов и система увидит необходимые шрифты.
Шаг 3. Установка зависимостей
Теперь перейдем к установке дополнительных библиотек необходимых для корректной работы сервера 1С Предприятие. Установка выполняется следующей командой:
Шаг 4. Запуск службы
Теперь сервер 1С CentOS почти установлен. После установки пакетов запускаем службу сервера 1С Предприятие следующей командой:
После этого вы можете проверить запустилась ли служба сервера или нет выполнив команду:
Шаг 5. Установка драйвера HASP
После запуска сервера 1С Предприятие необходимо установить драйвер программной и аппаратной защиты HASP. Производим установку пакета haspd-7.90-eter2centos.x86_64.rpm следующей командой:
Затем устанавливаем второй пакет драйвера защиты командой:
Шаг 6. Установка PostgreSQL
Теперь мы можем перейти к установке специализированной базы данных postgreSQL предназначенной для работы с сервером 1С Предприятие. Установка postgresql 1С CentOS выполняется из стороннего репозиториях. Сперва импортируем ключ GPG репозитория postgreSQL командой:
Затем создадим файл репозитория postgrespro-1c с помощью следующей команды:
Затем пропишем имя репозитория командой:
Далее прописываем базовый URL:
После включаем проверку GPG подписи пакетов:
и включаем репозиторий:
Теперь нам необходимо обновить кэш пакетов с включенным репозиторием postgreSQL. Выполняется это действие следующей командой:
После производим установку пакетов postgreSQL:
которая установит необходимый набор пакетов для запуска базы данных.
Вывод команды представлен на рисунке ниже.
По выполнении установки необходимо инициализировать базу данных следующей командой:
А так же добавить базу данных в автозагрузку. Для этого наберите:
Шаг 7. Настройка PostgreSQL
Запускаем сервер базы данных postgreSQL:
Перейдем под пользователя postgres командой:
Затем перейдем в каталог установки SQL сервера. Для этого введите команду:
Теперь войдем в базу данных:
Войдя в пользователя postgres необходимо задать пароль пользователя для того, чтобы была возможность удаленно подключиться к базе данных. Выполняется это действие при помощи команды:
Настройка 1С CentOS завершена, осталось создать базу или импортировать уже существующую.
Шаг 8. Подключение к серверу 1С
После того, как был задан пароль пользователя postgres запускаем на windows машине консоль администрирования серверов 1С Предприятия. В консоли выбираем пункт меню Создать — Новый центральный сервер
Заполняем поля имя и IP порт:
Далее переходим в созданный нами центральный сервер и создаем новый кластер. Для этого находясь в новом центральном сервере выбираем пункт меню Создать — Новый кластер:
Заполняем поля: имя кластер, компьютер, IP порт. Порт ставим по умолчанию 1541.
Теперь создаем информационную базу. Переходим в созданный кластер в пункт Информационные базы. Находясь в пункте Информационные базы заходим в меню Создать — Новая информационная база.
Заполняем поля имя, сервер баз данных, тип СУБД указываем postgreSQL. В поле база данных указываем имя создаваемой базы, в поле пользователь сервера БД указываем имя пользователя postgres и пароль заданный ранее. Устанавливаем галочку в чекбоксе Создать базу данных в случае ее отсутствия и нажимаем кнопку ОК. Таким образом мы создали базу данных на сервере 1С.