Как установить Alfresco Community Edition в Ubuntu 16.04

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

Предпосылки

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

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

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

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

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

sudo apt -y install fontconfig libsm-dev libice-dev libxt-dev libxrender-dev libxext-dev cups libglu1-mesa-dev libcairo2-dev libgl-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so.1

Установить 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 запускает веб-сервер Tomcat для обслуживания приложения в порту 8080. Откройте ваш любимый браузер и перейдите http://192.168.0.1:8080/share, вы увидите целевую страницу Alfresco.

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

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

Установите Nginx.

sudo apt -y install nginx

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

sudo systemctl start nginx
sudo systemctl enable nginx

Добавьте хранилище Certbot.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

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

sudo apt -y install certbot

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

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

sudo certbot certonly --webroot -w /var/www/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/sites-available/alfresco

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

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://;
    }
}

Активируйте файл конфигурации.

sudo ln -s /etc/nginx/sites-available/alfresco /etc/nginx/sites-enabled/alfresco

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

sudo systemctl restart nginx alfresco

Alfresco теперь установлен и настроен на вашем сервере. Вы можете получить доступ к модулям Alfresco по следующему адресу.

https://share.example.com/alfresco

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

https://share.example.com/share

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

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



Leave a Comment

Как установить Matomo Analytics на Fedora 28

Как установить Matomo Analytics на Fedora 28

Используете другую систему? Matomo (ранее Piwik) - это аналитическая платформа с открытым исходным кодом, открытая альтернатива Google Analytics. Источник Matomo размещен o

Как установить X-Cart 5 на FreeBSD 12

Как установить X-Cart 5 на FreeBSD 12

Используете другую систему? X-Cart - чрезвычайно гибкая платформа электронной коммерции с открытым исходным кодом, обладающая множеством функций и интеграций. Исходный код X-Cart доступен

Как установить InvoicePlane в Debian 9

Как установить InvoicePlane в Debian 9

Используете другую систему? InvoicePlane - это бесплатное приложение для выставления счетов с открытым исходным кодом. Его исходный код можно найти в этом хранилище Github. Этот гид

Как установить OpenMeetings на Ubuntu 16.04

Как установить OpenMeetings на Ubuntu 16.04

Используете другую систему? Apache OpenMeetings - это приложение для веб-конференций с открытым исходным кодом. Он написан на Java и поддерживает несколько серверов баз данных. я

OpenBSD как решение для электронной коммерции с PrestaShop и Apache

OpenBSD как решение для электронной коммерции с PrestaShop и Apache

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

Как установить Dolibarr на Fedora 28

Как установить Dolibarr на Fedora 28

Используете другую систему? Dolibarr - это общедоступное планирование ресурсов предприятия (ERP) и управление взаимоотношениями с клиентами (CRM) для бизнеса. Dolibar

Как установить OpenMeetings на CentOS 7

Как установить OpenMeetings на CentOS 7

Используете другую систему? Apache OpenMeetings - это приложение для веб-конференций с открытым исходным кодом. Он написан на Java и поддерживает несколько серверов баз данных. я

Как установить X-Cart 5 на Debian 10

Как установить X-Cart 5 на Debian 10

Используете другую систему? X-Cart - чрезвычайно гибкая платформа электронной коммерции с открытым исходным кодом, обладающая множеством функций и интеграций. Исходный код X-Cart доступен

Установка Akaunting на CentOS 7

Установка Akaunting на CentOS 7

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

Как установить Dolibarr на FreeBSD 12

Как установить Dolibarr на FreeBSD 12

Используете другую систему? Dolibarr - это общедоступное планирование ресурсов предприятия (ERP) и управление взаимоотношениями с клиентами (CRM) для предприятий. Dolibarr

Как установить Dolibarr на Debian 9

Как установить Dolibarr на Debian 9

Используете другую систему? Dolibarr - это общедоступное планирование ресурсов предприятия (ERP) и управление взаимоотношениями с клиентами (CRM) для предприятий. Dolibarr

Как установить Matomo Analytics на CentOS 7

Как установить Matomo Analytics на CentOS 7

Используете другую систему? Matomo (ранее Piwik) - это аналитическая платформа с открытым исходным кодом, открытая альтернатива Google Analytics. Источник Matomo размещен o

Как установить Microweber на CentOS 7

Как установить Microweber на CentOS 7

Используете другую систему? Microweber - это CMS с открытым исходным кодом и онлайн-магазин. Исходный код микропровода размещен на GitHub. Это руководство покажет вам

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

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

Используете другую систему? Alfresco Community Edition - это версия сервисов контента Alfresco. Он написан на Java и использует PostgreSQL т

Как установить Attendize на CentOS 7

Как установить Attendize на CentOS 7

Используете другую систему? Введение Attendize - это платформа для продажи билетов и управления событиями с открытым исходным кодом, основанная на Laravel PHP Framework. Attendiz

Как установить X-Cart 5 на CentOS 8

Как установить X-Cart 5 на CentOS 8

Используете другую систему? X-Cart - чрезвычайно гибкая платформа электронной коммерции с открытым исходным кодом, обладающая множеством функций и интеграций. Исходный код X-Cart доступен

Как установить Microweber на Fedora 28

Как установить Microweber на Fedora 28

Используете другую систему? Microweber - это CMS с открытым исходным кодом и онлайн-магазин. Исходный код микропровода размещен на GitHub. Это руководство покажет вам

Как установить Osclass на Fedora 28

Как установить Osclass на Fedora 28

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

Как установить Open Web Analytics в Ubuntu 18.04

Как установить Open Web Analytics в Ubuntu 18.04

Используете другую систему? Open Web Analytics (OWA) - это программа веб-аналитики с открытым исходным кодом, которую можно использовать для отслеживания и анализа того, как люди используют ваш сайт.

Как установить X-Cart 5 на Ubuntu 18.04 LTS

Как установить X-Cart 5 на Ubuntu 18.04 LTS

Используете другую систему? X-Cart - чрезвычайно гибкая платформа электронной коммерции с открытым исходным кодом, обладающая множеством функций и интеграций. Исходный код X-Cart доступен

Изучение 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. Прочтите эту статью, чтобы узнать больше