Установка бесплатного Alfresco Community Edition и платного Alfresco Content Services под Windows производится практически одинаково и не представляет никаких сложностей. В этом разделе будет показана установка бесплатного Alfresco Community Edition.
Установку Alfresco необходимо производить из под учетной записи с административными правами на компьютер Windows.
Пошагово процесс установки выглядит так:
- Скачиваем со страницы https://www.alfresco.com/products/community/download файл инсталлятора Alfresco. В текущей версии на момент написания этой книги он назывался alfresco-community-installer-201704-win-x64.exe и занимал примерно 800 Мб.
- Запускаем этот файл и в открывшемся окне Language Selection выбираем язык установки (см. рис. 1). Я выбрал русский язык.

Рис. 1. Окно Language Selection (Выбор языка)
3. На экране Добро пожаловать нажимаем Далее и затем в окне Тип установки выбираем тип установки (см. рис. 2).

Рис. 2. Выбор типа установки Alfresco Community Edition
В принципе, нас вполне устроит и вариант Простая установка, в котором для параметров будут выбраны значения по умолчанию. Но для того, чтобы эти параметры и значения показать, я выбираю пункт Дополнительно. Откроется окно Выбор компонентов.
4. Те компоненты, которые можно выбрать в окне Выбор компонентов, показаны на рис. 3.

Рис. 3. Окно Выбор компонентов при установке Alfresco
Отметим некоторые моменты, связанные с этими компонентами:
- Java — это среда выполнения Java, необходимая для работы программных модулей Alfresco. Отметим, что с Alfresco идет «правильная версия» Java, которая необходима для работы текущей версии Alfresco. Если вы, например, в процессе обновления замените эту версию на более свежую или вообще попытаетесь использовать другую версию Java, могут возникнуть определенные проблемы (обычно они возникают не сразу и труднодиагностируемы, что особенно коварно). Поэтому рекомендуется внимательно следить за версией Java и отключить ее автообновление, если это разрешено политикой безопасности вашего предприятия;
- PostgreSQL — это база данных, которая используется для хранения некоторых метаданных и настроек Alfresco. Сами документы в ней не хранятся и нагрузка на нее обычно невелика (да и размер базы данных очень скромный). В бесплатном Alfresco Community Edition можно использовать только бесплатные базы данных (PostgreSQL, MySQL, MariaDB), а в платном Alfresco Content Services — еще и коммерческие (Oracle, Microsoft SQL Server, IBM DB/2 и т. п.). В инсталляторе присутствует только PostgreSQL. Поэтому если вы хотите использовать любой сервер баз данных, отличный от PostgreSQL, его установку и настройку придется проводить вручную.
За все время работы мне ни разу не приходилось видеть, чтобы с Alfresco использовалась база данных, отличная от Postgres: как правило, возиться с установкой другого сервера баз данных нет никакой необходимости. Поэтому смело оставляем Postgres (ее можно установить изначально, а потом, после установки уже в случае необходимости перевести Alfresco на использование другой базы данных).
-
LibreOffice — набор библиотек LibreOffice, необходимый для конвертации разных форматов документов. Сами приложения LibreOffice установлены не будут, поэтому если вам потребуются LibreOffice Writer, LibreOffice Calc и т. п., их можно будет установить потом;
-
Alfresco Community — непосредственно само ядро системы документооборота Alfresco. Флажок напротив этого пункта снять нельзя;
-
Solr1 и Solr4 — это подсистемы Alfresco, которые обеспечивают возможность полнотекстового поиска для пользователей по документам в хранилище. Solr4 — это предлагаемая по умолчанию и наиболее рекомендованная версия системы полнотекстового поиска. Solr1 рекомендуется выбирать только для обеспечения совместимости со старыми версиями Alfresco;
-
Alfresco Office Services — это компонент, который позволяет приложениям, таким, как Word и Excel из Microsoft Office, обращаться к документам в хранилище Alfresco, используя те же протоколы, что и при обращении на Microsoft SharePoint Portal Server. В большинстве ситуаций рекомендуется его поставить: в этом случае в вашем распоряжении будет простой способ обеспечения взаимодействия приложений Microsoft Office и Alfresco. Проблемы с этим компонентом могут возникнуть в сертифицированных защищенных средах, поскольку этот модуль является проприетарным и с открытыми исходными кодами не поставляется;
-
Web Quick Start — это учебный Web-сайт, который будет для тестовых и учебных целей изначально предустановлен в вашей системе Alfresco (с готовым набором пользователей, документов, бизнес-процессов и т. п.). На серверах, предназначенных для целей разработки, тестирования и обучения, его вполне можно оставить в качестве образца. На производственных серверах этот компонент, конечно, не нужен;
-
Интеграция с Документами Google — это возможность установить компонент, отвечающий за взаимодействие с Google Docs. Этот программный модуль позволяет перемещать и копировать документы между хранилищем Alfresco и папками пользователя в Google Docs, а также использовать средства Google Docs для редактирования документов Microsoft Office и LibreOffice в хранилище Alfresco при доступе к ним пользователей через Web-интерфейс. В большинстве организаций сервер Alfresco не имеет прямого выхода в Интернет, и поэтому этот модуль работать не будет, но в некоторых ситуациях может и пригодиться.
5. На следующем экране, который называется Каталог для установки (см. 4), вы можете выбрать папку для размещения файлов Alfresco.

Рис. 4 Экран Каталог для установки Alfresco
В подпапки внутри этой папки по умолчанию будет помещено все, что устанавливается вместе с Alfresco:
- само программное обеспечение Alfresco, сервера Tomcat, PostgreSQL и Solr вместе со всеми дополнительными программными модулями;
- хранилище документов Alfresco и полнотекстовые индексы;
- база данных PostgreSQL;
- и многое другое.
Конечно, в большинстве случаев нам не нужно, чтобы все это вместе лежало на диске C. Однако инсталлятор не позволяет нам с самого начала разнести компоненты Alfresco по нужным нам дискам. Поэтому принимаем то, что предлагается по умолчанию, а перенос хранилища документов и полнотекстовых индексов на выделенные для них RAID-массивы произведем уже после завершения установки в качестве первых послеустановочных задач.
- На следующем экране, который называется Параметры сервера базы данных (см. рис. 5) вы можете настроить единственный параметр — номер порта, по которому будет производиться обращение к базе данных PostgreSQL.

- Рис. 5 Окно Параметры сервера баз данных инсталлятора AlfrescoПо умолчанию используется порт 5432, и менять его нужно только в одном случае: если этот порт занят на данном компьютере уже установленным другим экземпляром PostgreSQL, но это случается достаточно редко. Если Alfresco и используемый ими сервер PostgreSQL расположены на одном компьютере (как обычно и бывает), то этот порт открывать на брандмауэре не нужно.
7. Следующий экран установщика называется Конфигурация портов Tomcat (см рис. 6)

Про параметры, представленные на этом экране, необходимо поговорить подробнее:
- Домен Web-сервера — это IP-адрес или имя хоста (которое должно разрешаться в IP-адрес через сервер DNS), на который будет отзываться сервер Tomcat, обслуживающий Alfresco (упрощенно можно считать, что сам сервер Alfresco). По умолчанию здесь предлагается использовать IP-адрес 127.0.0.1, что не совсем хорошо, поскольку этот адрес является адресом для обращения к самому себе, и с другого компьютера по нему будет не обратиться. Лучше всего в этом поле прописать реальный статический IP-адрес, присвоенный данному компьютеру, или, как в нашем примере, имя хоста, которое разрешается в данный IP-адрес через сервер DNS. Это имя инсталлятор запишет в создаваемый им ярлык Alfresco Share, через который можно будет получить доступ к Web-интерфейсу администрирования. Его же смогут применять пользователи при обращении к серверу Alfresco из Web-браузера;
-
- Порт сервера Tomcat — этот порт, по которому будет производиться обращение к Web-интерфейсу Alfresco администраторами и пользователям. Этот номер также прописывается в ярлык Alfresco Share. Чтобы можно было производить обращение к других компьютеров, на брандмауэре на сервере Alfresco этот порт должен быть открыт. Менять его на другой обычно есть смысл только тогда, когда он уже занят другим работающим приложением. На некоторых предприятиях его меняют на стандартный для HTTP 80 порт, чтобы можно было обращаться на Web-сайт Alfresco без указания порта. Но опытные специалисты по Alfresco рекомендуют оставить здесь при установке порт 8080, а затем уже настроить перенаправление с порта 80 на 8080 средствами AJP (Apache JServ Protocol) или прописав такое перенаправление в файле /tomcat/conf/server.xml. Порт 8080 прошит во множестве конфигурационных файлов Alfresco и даже в некоторых программных модулях, поэтому лучше сохранить возможность обращения по этому порту;
- Порт отключения Tomcat — это номер порта, по которому можно остановить службу Tomcat, отключив тем самым сервер Alfresco. Используется он очень редко, и изменять его большого смысла нет;
- Порт Tomcat SSL — это порт, на котором Tomcat будет отзываться при обращении по протоколу HTTPS, когда все взаимодействие между клиентом и сервером шифруется. Большая часть серверов Alfresco, работающих в производственной среде, взаимодействует с пользователями именно по этому протоколу (чтобы сделать невозможным перехват данных при передаче по сети), однако сразу после установки включить протокол не получится: нужно сгенерировать сертификат, привязать его к серверу Tomcat, обслуживающему Alfresco, а также объяснить клиентским компьютерам, что этот сертификат — правильный, выдан доверенным центром сертификации и с ним можно работать. О том, как настроить Tomcat на использование протокола HTTPS, будет рассказано в отдельном разделе.
Заметим также, что по умолчанию для HTTPS используется порт 443, и если вы хотите использовать обращение на Alfresco без указания порта, лучше настроить перенаправление 443 порта на 8443 (аналогично HTTP), оставив при этом возможность обращения и по порту 8443. Конечно, в инсталляторе при этом лучше оставить порт 8443, предлагаемый по умолчанию.
Не забудьте также открыть порт 8443 в брандмауэре на сервере Alfresco.
- AJP-порт Tomcat — это порт, по которому к серверу Tomcat, обслуживающему Alfresco, будут производиться обращения по протоколу Apache JServ Protocol. Чаще всего этот протокол для Alfresco используется для того, чтобы развернуть Web-сервер, непосредственно отвечающий на запросы клиентов, на отдельном компьютере (или нескольких компьютерах), сняв таким образом часть нагрузки с сервера Alfresco и при необходимости обеспечив балансировку нагрузки. Для наших целей оставим для этого порта значение, предлагаемое по умолчанию — 8009.
8. На экране, который называется Порт сервера LibreOffice (см. рис. 7), вам будет предложено выбрать порт, на котором будет отзываться сервер LibreOffice (для целей Alfresco будем считать, что это специальный программный модуль, ответственный за конвертацию файлов). Порт, используемый по умолчанию (8100) меняется крайне редко, обычно только тогда, когда он уже занят другим приложением.

Рис. 7 Экран Порт сервера LibreOffice инсталлятора Alfresco
9. Следующий экран называется Порт сервера FTP (см рис. 8). Как понятно по названию, здесь определяется порт, на который будет отзываться встроенный в Alfresco сервер FTP. Через протокол FTP клиенты могут обращаться к документам в хранилище Alfresco (добавлять документы, скачивать их к себе для открытия и т. п.) Протокол FTP — не самый рекомендованный протокол для взаимодействия Alfresco с клиентами, но он поддерживается и в некоторых ситуациях может пригодиться. Инсталлятор Alfresco по умолчанию предлагает использовать стандартный порт 21 протокола FTP, и обычно менять значение, предлагаемое по умолчанию, не нужно.

Рис. 8 Экран Порт FTP инсталлятора Alfresco
10. На следующем экране, который называется Пароль администратора (см. рис. 9), вам потребуется указать пароль учетной записи Admin — единственной учетной записи, которая создается в Alfresco по умолчанию установщиком и которая обладает полными правами на сервер Alfresco. Конечно, вы потом сможете добавить и другие административные учебные записи, но для этого вам потребуется эта изначальная учетная запись Admin. Каких-либо требований по сложности пароля администратора Alfresco не предъявляет, но лучше, чтобы пароль соответствовал вашим корпоративным стандартам.

Рис. 9. Экран Пароль администратора инсталлятора Alfresco
11. На следующем экране, который называется Конфигурация запуска служб (рис. 10), вам необходимо выбрать режим запуска служб: ручной или автоматический, когда службы Alfresco стартуют автоматически при запуске операционной системы. Конечно, в большинстве случаев выбирается автоматический режим запуска.

Рис. 10 Экран Конфигурация запуска служб инсталлятора Alfresco
12. Затем вы увидите экран Программа готова для установки, на котором можно нажать на кнопку Далее и начнется непосредственно установка Alfresco на ваш компьютер. Сама установка занимает обычно 5-10 минут.
13. После завершения установки вам будет показано окно, аналогичное представленному на рис. 11.

Рис. 11 Завершение установки Alfresco
Если вы оставите флажок Запустить Alfresco Community и нажмете Завершить, то запустятся службы Alfresco и система будет готова к работе. Проверить работоспособность Alfresco можно, например, если в меню Start найти папку Alfresco Community и щелкнуть в ней по ярлыку Alfresco Share. Откроется окно броузера с загруженной страницей входа Web-интерфейса Alfresco (см. рис. 12).

Рис. 12 Окно входа Alfresco
Обратите внимание на цвет фона в этом окне. Если он голубой, то Alfresco работает без проблем. Если цвет фона оранжевый, это значит, что у служб Alfresco зафиксированы какие-то ошибки, которые желательно проверить по журналам событий и устранить.
14. В окне входа нужно ввести имя пользователя Admin и тот пароль, который вы определили в ходе установки Alfresco. После этого откроется Web-интерфейс Alfresco (см. рис. 13).

Рис. 13 Окно Web-интерфейса Alfresco