Как установить Alfresco Community Edition на CentOS 7

Alfresco Community Edition - это версия сервисов контента Alfresco. Он написан на Java и использует PostgreSQL для хранения своей базы данных. Alfresco - это система управления корпоративным контентом для многих типов цифровых активов, таких как документы, записи, Интернет, изображения, видео и многое другое. Он также используется для совместной разработки контента. Доступ к хранилищу файлов вашего Alfresco можно получить с помощью SMB, WebDAV, FTP и CIMS. Поиск по файлам осуществляется с помощью Apache Solr.

Предпосылки

  • Экземпляр сервера Vultr CentOS 7 с ОЗУ не менее 4 ГБ.
  • Пользователь Sudo .
  • Доменное имя указывает на сервер.

В этом руководстве мы будем использовать 192.168.0.1в качестве общедоступного IP-адреса и в share.example.comкачестве имени домена, указывающего на экземпляр Vultr. Обязательно замените все вхождения примера доменного имени и общедоступного IP-адреса фактическим.

Обновите базовую систему, используя руководство Как обновить CentOS 7 . После обновления системы перейдите к установке зависимостей.

Установить зависимости

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

sudo yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel

Удалить Постфикс.

sudo yum -y remove postfix

Установить Alfresco

Загрузите установочный пакет с веб-сайта Alfresco. Вы всегда можете найти ссылку на последнюю версию установщика на странице загрузки Alfresco .

wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin

Предоставьте разрешения на выполнение файла установщика.

sudo chmod +x alfresco-community-installer-201707-linux-x64.bin

Начать установку.

sudo ./alfresco-community-installer-201707-linux-x64.bin

Выберите язык установки. Для типа установки вы можете выбрать первый, который говорит " Easy install" метод. Это установит приложение с конфигурацией по умолчанию.

Выберите местоположение /opt/alfresco-communityпо умолчанию для установки приложения.

Укажите пароль администратора и выберите « Y» для установки в качестве службы. Это создаст службу запуска, чтобы легко запускать и управлять процессом приложения.

Примечание. Alfresco рекомендует использовать как минимум 2 процессора и 4 ГБ оперативной памяти. Если ваша система не имеет рекомендованной конфигурации, вы можете получить предупреждение о том, что среда не настроена оптимально для Alfresco Content Services, однако вы все равно можете продолжить установку.

Установка приложения должна начаться сейчас. После установки приложения вам будет предложено запустить сервер сообщества Alfresco. Если вы выберете « Y», приложение немедленно запустит сервер, и вы увидите следующий вывод.

Launch Alfresco Community [Y/n]: y

waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started

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

sudo systemctl start alfresco

Включите службу Alfresco для автоматического запуска при загрузке и сбоях.

sudo systemctl enable alfresco

По умолчанию Alfresco запускает веб-сервер Tomcat для обслуживания приложения в порту 8080. Чтобы проверить, работает ли сервер Alfresco, разрешите необходимый порт 8080через системный брандмауэр.

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Откройте ваш любимый браузер и перейдите http://192.168.0.1:8080/share, вы увидите целевую страницу Alfresco.

Настроить обратный прокси

По умолчанию сервер Tomcat Alfresco прослушивает порт 8080. В этом руководстве мы будем использовать Nginx в качестве обратного прокси-сервера, чтобы к приложению можно было обращаться через стандарт HTTPи HTTPSпорты. Мы также настроим Nginx для использования SSL, созданного с помощью бесплатного шифрования Let's Encrypt.

Установите веб-сервер Nginx.

sudo yum -y install nginx

Запустите веб-сервер и включите его автоматический запуск во время загрузки.

sudo systemctl start nginx
sudo systemctl enable nginx

Установите Certbot, который является клиентским приложением для Let's Encrypt CA.

sudo yum -y install certbot

Прежде чем вы сможете запросить сертификаты, вам нужно будет разрешить порты 80и 443через брандмауэр. Кроме того, удалите порт 8080из списка исключений брандмауэра, так как он больше не требуется.

sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

Примечание. Чтобы получить сертификаты от Let's Encrypt CA, домен, для которого должны быть созданы сертификаты, должен быть направлен на сервер. Если нет, внесите необходимые изменения в записи DNS домена и дождитесь распространения DNS, прежде чем снова делать запрос сертификата. Certbot проверяет полномочия домена перед предоставлением сертификатов.

Создайте сертификаты SSL.

sudo certbot certonly --webroot -w /usr/share/nginx/html -d share.example.com

Сгенерированные сертификаты, вероятно, будут храниться в /etc/letsencrypt/live/share.example.com/. Срок действия сертификатов Let's Encrypt истекает через 90 дней, поэтому рекомендуется настроить автоматическое обновление сертификатов с помощью заданий Cron.

Откройте файл задания cron.

sudo crontab -e

Добавьте следующую строку в конец файла.

30 5 * * * /usr/bin/certbot renew --quiet

Вышеуказанная работа cron будет выполняться каждый день в 5:30. Если срок действия сертификата истекает, он будет автоматически продлен.

Отредактируйте файл конфигурации сервера Tomcat Alfresco.

sudo nano /opt/alfresco-community/tomcat/conf/server.xml

Найдите следующие строки.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />

Добавьте строку proxyPort="443" scheme="https"в приведенном выше блоке конфигурации, чтобы он выглядел как блок, показанный ниже.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" 
               proxyPort="443" scheme="https" />

Откройте файл конфигурации Alfresco по умолчанию.

sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties

Найдите следующие строки.

alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http

share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http

...

system.serverMode=UNKNOWN

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

alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https

share.context=share
share.host=share.example.com
share.port=443
share.protocol=https

...

system.serverMode=PRODUCTION

Создайте новый файл блока сервера для Alfresco.

sudo nano /etc/nginx/conf.d/share.example.com.conf

Заполните файл.

server {
    listen 80;
    server_name share.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name share.example.com;

    ssl_certificate           /etc/letsencrypt/live/share.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/share.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log            /var/log/nginx/alfresco.access.log;
    location / {

           root /opt/alfresco-community/tomcat/webapps/ROOT;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080;
           proxy_redirect default;
    }

    location /share/ {
           root /opt/alfresco-community/tomcat/webapps/share/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/share/;
           proxy_redirect http:// https://;
    }

    location /alfresco/ {
           root /opt/alfresco-community/tomcat/webapps/alfresco/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/alfresco/;
           proxy_redirect http:// https://;
    }
}

Перезапустите веб-сервер и службу Alfresco, чтобы изменения в конфигурации вступили в силу.

sudo systemctl restart nginx alfresco

Alfresco теперь установлен и настроен на вашем сервере, обратитесь к модулям Alfresco по следующему адресу.

https://share.example.com/alfresco

Чтобы получить доступ к службам обмена Alfresco, посетите следующий адрес.

https://share.example.com/share

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

Поздравляем! На вашем сервере установлена ​​версия сообщества Alfresco.



Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше