Примерно с середины 2019 года в наш отдел техподдержки стали всё чаше обращаться администраторы ГИС и обычные пользователи с вопросами установки и авторизации серверных продуктов ArcGIS на операционных системах семейства Линукс (Linux). Не будем гадать с чем это связано, однако переход с Windows, надо признать, не всем дается легко. Данное руководство призвано облегчить «тернистый путь» изучения официального руководства по установке и «подсветить тёмные коридоры» томов документации. Естественно, это текст ни в коем случае не заменяет официальной справки.

Эта инструкция относится к версиям ArcGIS Server 10.7.X — 10.8, но, как показывает время, она не сильно изменилась со времён 10.1, кроме требований к самой ОС.

Ещё одним существенным комментарием к статье будет тот факт, что приблизительно в 90% случаев ситуация оказывается следующей: системный администратор устанавливает Linux в «тёмной-тёмной серверной», куда вход запрещён даже ему самому, потом устанавливает на компьютер будущего гуру ГИС клиент SSH, обычно это PuTTY, в чёрном окне которого, кроме абракадабры наподобие [andrey@superserver ~]$, нет ни одной «человеческой кнопки». В общем, если вы оказались один на один с консолью, вместо вашего любимого десктопа с иконками и окошками, значит, эта статья для вас.

Если условия позволяют работать в Linux с графической оболочкой (GUI),  то установка ArcGIS Server в этом случае мало чем отличается от таковой на Windows, но данная статья также может помочь найти пути решения возможных проблем.

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

Мы также оставляем за рамками данного руководства некоторые базовые установки системы. В частности, к ним относятся настройки сети, однако отметим, что хорошей практикой для сервера считается использование статического адреса. Обязательным условием является подключение к консоли сервера по имени, а не по IP — не упустите этот момент. В зоне ответсвенности вашего администратора также остается настройка SELinux и Межсетевого экрана. Конечно, можно включить режим permissive для SELinux и открыть порты 6080 и 6443, но, к сожалению, нам известны случаи некорректных настроек данных служб, которые приводили к большим временным затратам на поиски причин неработоспособности прикладного ПО. В связи с этим мы ввели в практику отключение этих двух компонентов на момент установки и первого запуска ArcGIS Server. Отключать или настраивать — решать вам, но мы вас предупредили.

Да, конечно, образ с дистрибутивом (мы будем использовать ArcGIS_Enterprise_Linux_108_172966.iso) должен быть скачан и установлен в привод (примонтирован). Также для установки потребуется код авторизации ArcGIS Server (он похож на ECP123456789). Если этого кода нет, самое время запросить его по адресу: support@esri-cis.ru.

Примем соглашение о том, что команда, начинающаяся со знака $, выполняется от имени обычного пользователя системы, а команда начинающаяся со знака # — от имени «суперпользователя«. Вы можете переключаться в режим суперпользователя командой su, а можете использовать префикс sudo для каждой команды, требующей прав «суперпользователя» — выбирать вам. Если вы обнаружите, что не можете выполнить команды от имени «суперпользователя» смело передавайте это руководство вашему великому и ужасному администратору, поскольку в данной ситуации вы бессильны.

Ещё одним обязательным условием является владение любым консольным текстовым редактором: vi, nano, не так важно каким, главное уметь открыть файл, внести изменения и сохранить.

Если всё вышеперечисленное освоено, то на установку ArcGIS Server с этого момента вам потребуется от 30 до 60 минут в зависимости от скорости работы вашего сервера.

Приводить пример установки мы будем на операционной системе CentOS Linux 7. Разительных отличий от других Linux-дистрибутивов нет, но некоторая специфика присутствует. Сборка Linux в данном случае не принципиальна, но для конкретики уточним:

$ cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

 

Приступим. Первое, что нам надо сделать — создать обычного пользователя, от имени которого будем устанавливать ArcGIS Server, он же будет владеть правами на те каталоги, в которых ArcGIS Server будет хранить свои компоненты и данные. Мы будем использовать имя agins, вы можете использовать любое другое, не противоречащее правилам вашей ОС:

# groupadd -g 80030 agins
# useradd -u 80030 -g agins agins
# passwd agins

 

Если всё получилось — отлично! Вы создали пользователя и задали ему надёжный пароль. Теперь превратим наш Linux в настоящий сервер, который может одновременно открывать десятки тысяч файлов и запускать кучу процессов. По умолчанию настройки системы несколько скромнее. Для этого отредактируем файл limits.conf, добавив в конце этого файла несколько строк для нашего пользователя:

# vi /etc/security/limits.conf

 

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

...
#--ArcGIS Server Parameters

agins soft nofile 65535
agins hard nofile 65535
agins soft nproc 25059
agins hard nproc 25059

#--End of file

 

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

$ ulimit -a

 

Теперь создадим директорию для установки и поменяем владельца:

# mkdir -p /opt/arcgis
# chown agins:agins /opt/arcgis


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

# blkid
/dev/sr0: UUID="2020-02-13-08-50-17-00" LABEL="Esri" TYPE="udf"
...


У вас вывод команды может отличаться, но мы в этом примере будем использовать /dev/sr0:

# mkdir /mnt/cd
# mount /dev/sr0 /mnt/cd

Переходим в учетную запись agins и разархивируем дистрибутив Server в папку distr:

$ cd ~
$ mkdir distr
$ cd distr
$ tar -zxvf /mnt/cd/ArcGIS_Server_Linux_108_172977.tar.gz

 

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

$ cd ArcGISServer
$ ./Setup

========================================================================
ArcGIS Server 10.8.0 Diagnostic Tool

Hostname: superserver
========================================================================

DIAG000: Check for installation as root                       [PASSED]
DIAG001: Check for 64-bit architecture                        [PASSED]
DIAG002: Check OS version                                     [PASSED]
DIAG003: Check hostname for invalid characters                [PASSED]
DIAG024: Check /etc/hosts for hostname entry                  [PASSED]
DIAG004: Check installed packages                             [PASSED]
DIAG005: Check system limits                                  [PASSED]
DIAG008: Check HTTP port                                      [PASSED]
DIAG009: Check HTTPS port                                     [PASSED]
DIAG010: Check Xvfb ports                                     [PASSED]

------------------------------------------------------------------------

There were 0 failure(s) and 0 warning(s) found:

 

Вначале установщик запускает процесс самодиагностики, если вы наблюдаете ошибки на данном этапе, необходимо прервать установку и исправить ситуацию, ну а мы идём дальше, попутно соглашаясь со всеми параметрами по умолчанию, используя клавишу Enter:

...
PRESS <ENTER> TO CONTINUE:
...
DO YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT? (Y/N): y


Наконец указываем путь для установки:

ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
: /opt/arcgis
INSTALL FOLDER IS: /opt/arcgis
IS THIS CORRECT? (Y/N): y


Ждём, когда всё это закончится (это самый продолжительный этап установки):

===============================================================================

Installing...
-------------

[==================|==================|==================|==================]
[------------------|------------------|------------------|------------------]

 

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

->1- Return to Previous Step
2- Exit
ENTER THE NUMBER OF THE DESIRED CHOICE, OR PRESS <ENTER> TO ACCEPT THE
DEFAULT: 2

 

На этом установка ArcGIS Server завершена. Зарегистрируем наш новый сервис в системе и запустим его:

# cp /opt/arcgis/server/framework/etc/scripts/arcgisserver.service /etc/systemd/system
# chmod 600 /etc/systemd/system/arcgisserver.service
# systemctl enable arcgisserver
# systemctl start arcgisserver

 

Проверим, работает ли наш ArcGIS Server:

# systemctl status arcgisserver -l

 

Если вы не заметили чего-то подозрительного в выводе этой команды, движемся далее (осталось совсем чуть-чуть). Установим программу, которая используется для соединения с X-сервером:

# yum install xauth

 

Проверим присутствие строчки в конфигурации SSH:

# vi /etc/ssh/sshd_config
...
X11Forwarding yes
...

 

Обычно эта строка присутствует по умолчанию, но если мы её добавили, применим изменения:

# systemctl restart sshd

 

Теперь самое время установить на нашем локальном компьютере, там, где установлена PuTTY, программу Xming, предварительно закрыв соединение с сервером по SSH. Скачиваем и устанавливаем с параметрами по умолчанию. После установки Xming должна самостоятельно запуститься, верный признак этого — иконка в статус-баре:

Перейдем к настройкам PuTTY:

Session > пишем имя нашего сервера или копируем из существующих сессий

Connection > SSH > X11

Ставим «галку» на Enable X11 forwarding

В параметре X display location пишем localhost:0.0

Соединяемся с нашим Linux-сервером по SSH. После коннекта проверяем переменные окружения сервера командой:

$ env | grep DISP
DISPLAY=localhost:10.0

 

Если переменная DISPLAY существует, попробуем авторизовать наш ArcGIS Server:

$ cd /opt/arcgis/server/tools
$ ./authorizeSoftware

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

Если пройти все шаги мастера авторизации, можно приступать к созданию сайта ArcGIS Server. Для этого откройте браузер и введите в строку адреса (используйте имя вашего сервера):

https://superserver:6443/arcgis/manager/

Надеемся, что эта статья будет полезна пользователям, только осваивающим наши технологии и опытным пользователям ArcGIS.

Всем здоровья, не болейте!


1 комментарий

Комментарии закрыты.