Alfresco установка и настройка ubuntu

How to Install Alfresco Community Edition on Ubuntu 16.04

Using a Different System?

Alfresco Community Edition is an open source version of the Alfresco Content Services. It is written in Java and uses PostgreSQL to store its database. Alfresco is an enterprise content management system for many types of digital assets such as documents, records, web, images, videos and more. It is also used for collaborative content development. The file repository of your hosted Alfresco can be accessed using SMB, WebDAV, FTP and CIMS. Searching through the files is powered by Apache Solr.

Prerequisites

  • A Vultr Ubuntu 16.04 server instance with at least 4GB RAM.
  • A sudo user.
  • A domain name pointed towards the server.

For this tutorial, we will use 192.168.0.1 as the public IP address and share.example.com as the domain name pointed towards the Vultr instance. Please make sure to replace all occurrences of the example domain name and public IP address with the actual one.

Update your base system using the guide How to Update Ubuntu 16.04. Once your system has been updated, proceed to install the dependencies.

Install Dependencies

Alfresco provides a ready to install binary installer package which contains all the software required to run the application. However, we need to install a few dependencies to support the LibreOffice plugin.

Install Alfresco

Download the installer package from the Alfresco website. You can always find the link to the latest installer on the Alfresco download page.

Provide execution permissions to the installer file.

Select the language of the installation. For the installation type, you can choose the first one which says » Easy install «. This will install the application with the default configuration.

Choose the default location, /opt/alfresco-community , for the installation of the application.

Specify the administrator password and choose » Y » for the installation as a service. This will create a startup service to easily start and manage the application process.

Note: Alfresco recommends at least 2 CPUs and 4GB RAM. If your system does not have the recommended configuration, you might get a warning saying the environment is not configured optimally for Alfresco Content Services. You can, however, still proceed with the installation.

The installation of the application should start now. Once the application is installed, you will be asked if you want to launch Alfresco Community server. If you choose » Y «, the application will start the server immediately and you will see the following output.

Since the installer also added a startup service, you can also start the application.

By default, Alfresco starts the Tomcat web server to serve the application on the port 8080 . Open your favorite browser and go to http://192.168.0.1:8080/share , you will see the Alfresco landing page.

Configure Reverse Proxy

By default, Alfresco’s Tomcat server listens to the port 8080 . In this tutorial, we will use Nginx as the reverse proxy so that the application can be accessed via the standard HTTP and HTTPS ports. We will also configure Nginx to use an SSL generated with Let’s Encrypt.

Start Nginx and enable it to automatically start at boot time.

Add the Certbot repository.

Install Certbot, which is the client application for Let’s Encrypt CA.

Note: To obtain certificates from Let’s Encrypt CA, the domain for which the certificates are to be generated must be pointed towards the server. If not, make the necessary changes to the DNS records of the domain and wait for the DNS to propagate before making the certificate request again. Certbot checks the domain authority before providing the certificates.

Generate the SSL certificates.

The generated certificates are likely to be stored in /etc/letsencrypt/live/share.example.com/ . Let’s Encrypt certificates expire in 90 days, hence it is recommended to set up auto-renewal of the certificates using Cron jobs.

Add the following line at the end of the file.

The above cron job will run every day at 5:30 AM. If the certificate is due for expiration, it will automatically be renewed.

Edit Alfresco’s Tomcat server configuration file.

Add the line proxyPort=»443″ scheme=»https» in the above configuration block so that it looks like the block shown below.

Читайте также:  Jacob delafon leaf установка

Open the Alfresco default configuration file.

Change the above lines according to your system. It should look like what is shown below.

Create a new server block file for Alfresco.

Activate the configuration file.

Restart the web server and Alfresco so that the changes in the configuration can take effect.

Alfresco is now installed and configured on your server. You can access the Alfresco modules at the following address.

To access the Alfresco share services, visit the following address.

Log in using the initial administrator account, admin and the password you have chosen during installation.

Congratulations, Alfresco community edition is now installed on your server.

источник

Установка Alfresco Community 4.2.f на выделенный виртуальный сервер

Все когда то заканчивается, закончился один, затем и второй триальный период на Jelastic.com. А платить за виртуальный сервер у которого нет полноты управления каталогами и файлами мне так и не захотелось. На меньшей ступени явно не хватит ресурсов, а там где их вдоволь и цена уже кусается.

Несколько комментариев к статье о хостинге и виртуальных серверах заставили меня «оторвать задницу от стула» и заняться поиском подходящего кандидата. Мне повезло и за небольшие деньги я приобрел пару виртуальных выделенных серверов (cloudatcost.com) разной мощности на сумму чуть больше 100 долл. США, за оба, в пожизненное пользование. Ура я избавляюсь от почасовой оплаты загрузки! В душе я понимаю, что это будет пока жива компания провайдер, дай бог ей долгих лет жизни. Оплата через PayPal, еще пару минут ожидания информационного письма и первоначальная установка имиджа Ubuntu Linux 13.10 64-bit не заняла и 10 минут. И вот в моем распоряжении пара серверов 20GB & 40GB с внешним IP.
Альфреску туда и скорее!

Вместо введения
Когда Вы начинаете настройку нового Linux сервера, есть несколько, почти обязательных, шагов конфигурации, которые необходимо сделать до начала основной установки. Это повысит безопасность и удобство использования Вашего сервера и даст Вам прочную основу для всех последующих действий. (Предварительную часть можно пропустить если установку делали Вы сами с инсталляционного диска Ubuntu)

Первый вход в систему
Для первоначальной регистрации (login) на Вашем сервере, Вам необходимо знать внешний IP-адрес сервера и пароль супер- пользователя «root». Используя информацию в электронном письме с необходимыми login/password, входим на страницу администраторской панели сервера, и в закладке INFO смотрим пароль пользователя ”root” и IP-адрес сервера.

Пользователь root — административный пользователь в среде Linux, у которого есть очень широкие полномочия. Именно из-за этих полномочий, настоятельно не рекомендуется использовать аккаунт root для повседневного использования. Объясняется тем, что можно нанести непоправимые повреждения операционной системы и приложений, даже случайно.
Далее несколько несложных действий которые позволят настроить альтернативную учетную запись пользователя с уменьшенным объемом полномочий и предназначенного для повседневной работы. А также несколько советов, как получить увеличенные полномочия в тех случаях, когда Вы реально нуждаетесь в них.
В административной панели есть кнопка позволяющая вызвать в броузере консоль Вашего сервера. Настоящую консоль! Отправив команду CTRL-ALT-DEL из этой консоли (есть справа кнопка) мы можем наблюдать перезагрузку как на обычном сервере. Воспользуемся консолью войдем в систему пользователем root (если у Вас черный экран и нет приглашения, нажмите Enter):

Ввод пароля на экране отображаться не будет, даже перемещением курсора.

Изменить пароль суперпользователя
Вам вряд ли потребуется помнить пароль, который в настоящее время установлен для суперпользователя. Тем не менее, Вы можете изменить пароль на какой то другой с помощью команды:
# passwd
Потребуется ввести текущий пароль пользователя “root”и подтвердить свой новый пароль. Отображаться на экране ничего при этом не будет.

Создать нового пользователя
Создадим пользователя, который и будет использоваться нами для дальнейшей работы:

Можно не отвечать на вопросы о пользователе, просто нажать несколько раз Enter.
Добавим созданному пользователю «root» полномочия
Теперь добавим вновь созданному пользователю полномочия суперпользователя. Эти полномочия потребуются в ряде случаев при выполнении административных задач.
# adduser alex sudo
Незамедлительно проверим результат. Для этого выйдем (#exit ) и снова залогинемся вновь созданным пользователем. И с помощью команды (# sudo bash) проверим наши возможности:

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

Настройка PuTTY
Удобнее пользоваться локальной терминальной программой типа PuTTY. Терминальную программу каждый выбирает по собственному вкусу. Я выбрал PuTTY. В конфигурации укажем адрес сервера и номер настроенного порта. Меня устраивает тот факт, что команды в командную строку можно перенести мышкой и по необходимости изменить размер шрифта, конечно и многое другое.

Читайте также:  Жизненные цели социальная установка

Установка Oracle Java 7
Чтобы установить последнюю версию Oracle JDK7 в Ubuntu, используйте следующие команды:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

(соглашаемся с пользовательской лицензией в открывшемся окне)

Установка Alfresco 4.2.f
Скачиваем дистрибутив для x64 linux версии. Для этого залогинимся вновь созданным пользователем. Сразу после логина мы окажемся в своем домашнем каталоге:
$ pwd
> /home/alex
вернуться в него можно командой:
$ cd

качаем дистрибутив:
$ wget dl.alfresco.com/release/community/4.2.f-build-00012/alfresco-community-4.2.f-installer-linux-x64.bin
сделаем скаченный файл исполняемым:
$ chmod 755 alfresco-community-4.2.f-installer-linux-x64.bin
ну и запускаем собственно инсталляцию:
$ sudo ./ alfresco-community-4.2.f-installer-linux-x64.bin —mode text
Далее отвечаем на ряд вопросов. Русский язык в консоли лучше не выбирать, будут крокозябры. Выбрав английский Вы ничего не потеряете:

Language Selection
Please select the installation language
[1] English – English
[2] French – Français
[3] Spanish – Español
[4] Italian – Italiano
[5] German – Deutsch
[6] Japanese – 日本語
[7] Dutch – Nederlands
Please choose an option [1] : 1
—————————————————————————-
Welcome to the Alfresco Community Setup Wizard.
—————————————————————————-
Installation Type
[1] Easy – Installs servers with the default configuration
[2] Advanced – Configures server ports and service properties.: Also choose optional components to install.
Please choose an option [1] : 1
—————————————————————————-
Installation folder
Please choose a folder to install Alfresco Community
Select a folder [/opt/alfresco-4.0.d]:

Дальше необходимо ввести пароль администратора и подтвердить:
—————————————————————————-
Admin Password
Please give a password to use for the Alfresco administrator account.
Admin Password:

После ввода пароля, хотим ли мы запускать альфреско как сервис с автозапуском?, ответ “Y“
Install as a service
You can optionally register Alfresco Community as a service. This way it will automatically be started every time the machine is started.
Install Alfresco Community as a service? [Y/n]: Y

Все готово. Устанавливаем файлы:

Setup is now ready to begin installing Alfresco Community on your computer.
Do you want to continue? [Y/n]: Y

Дальше картинка с процентами и градусник:

Please wait while Setup installs Alfresco Community on your computer.
Installing
0% ______________ 50% ______________ 100%

Хотим почитать файл или нет?

Setup has finished installing Alfresco Community on your computer.
View Readme File [Y/n]: N

Далее запускать ли сейчас web интерфейс.

Launch Alfresco Community Share [Y/n]: Y

После видим что то вроде этого:

Using CATALINA_BASE: /opt/alfresco-4.2.f/tomcat
Using CATALINA_HOME: /opt/alfresco-4.2.f/tomcat
*****
…… tomcat started

источник

Установка Alfresco 5.x на Ubuntu server 14.04

Привет! В этой статье я постараюсь рассказать как установить бесплатную версию СЭД (ECM) Alfresco Community в Ubuntu Server 14.04.1 LTS x64.

1. Перед установкой самой системы Alfresco, нам придется подготовить «жизненное пространство» для нее, так что засучиваем рукава и устанавливаем все необходимые компоненты.
Итак, начнем:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get purge openjdk-*

Этими командами мы: обновили список доступных пакетов, обновили систему и удалили все установленные пакеты open JDK. Ибо мы будем использовать JDK от Oracle.
Далее:

adduser alfresco
Enter new UNIX password: alfresco

Этим мы создали пользователя alfresco с одноименным паролем.
Продолжим:
su – alfresco
— Начинаем работать от имени пользователя alfresco. Установка Java JDK: скачиваем JDK 1.7.0_71 отсюда, затем выполняем:
sudo mkdir -p /opt/java
tar zxvf jdk-7u71-linux-x64.gz
sudo mv jdk1.7.0_71/ /opt/java/

Командами выше, мы:
— создаем директорию для JDK
— распаковываем архив с JDK
— переносим распакованную папку в /opt/java (sudo здесь нужно для того, чтобы получить необходимые права доступа на запись к файловой системе, так как мы для директории /opt/java еще не установили доступ для пользователя alfresco)

sudo chmod -R +rx /opt/java

— даем права на чтение и исполнение для всех в директории /opt/java/

sudo nano /etc/profile.d/java.sh

Вставляем строки:

export JAVA_HOME=/opt/java/jdk1.7.0_71
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

Затем, нажимаем Ctrl+O (сохраняем файл) и Ctrl+X (выходим в shell).
Даем права: sudo chmod +rx /etc/profile.d/java.sh
Перезагружаем командой reboot .
Проверяем работу JDK:

java -version

Теперь дело за установкой GhostScript и ImageMagick:

sudo apt-get install ghostscript imagemagick

Проверяем:

convert —version
whereis convert

Должно найтись в /usr/bin/convert
Для установки FFMpeg добавляем репозиторий в базу, обновляем список пакетов и стандартно устанавливаем:

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg

Следом идет установка SWFTools:

sudo apt-get install libjpeg62 libgif4
wget https://archive.canonical.com/ubuntu/pool/partner/s/swftools/swftools_0.9.0-0ubuntu2_amd64.deb
chmod a+x swftools_0.9.0-0ubuntu2_amd64.deb
sudo dpkg -i swftools_0.9.0-0ubuntu2_amd64.deb

Проверяем:
whereis pdf2swf Если найдется в /usr/bin/pdf2swf, значит правильной дорогой идете, товарищ.
Установка LibreOffice :

sudo apt-get install libreoffice

Проверяем: whereis soffice — Результат должен быть: /usr/bin/soffice

Базу данных будем использовать PostgreSql:
Устанавливаем движок, ставим пароль на пользователя postgres — postgres

Читайте также:  Заправочный клапан гбо установка

sudo apt-get install postgresql postgresql-contrib
sudo passwd postgres
postgres

Создаем пустую базу данных alfresco и присваиваем ее пользователю alfresco с паролем alfresco

sudo -u postgres psql postgres
CREATE ROLE alfresco WITH PASSWORD ‘alfresco’ LOGIN;
CREATE DATABASE alfresco WITH OWNER alfresco;
нажимаем ctrl+d, затем вводим:
sudo -u alfresco psql alfresco
ALTER USER alfresco WITH PASSWORD ‘alfresco’;
снова жмем ctrl+d — готово.

Теперь возьмемся за установку сервера приложений Tomcat, на момент написания статьи, версия была 7.0.57. Скачиваем архив с сайта Apache, создаем директорию alfresco, даем права на нее одноименному пользователю, распаковываем архив в созданную директорию, запускаем tomcat, проверяем инстанцию (кстати, вы можете попробовать зайти по адресу https://имя_хоста:8080, используя браузер, чтобы проверить работу Tomcat.) :

sudo mkdir -p /opt/alfresco
sudo chown alfresco:alfresco /opt/alfresco
wget https://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
tar xzvf apache-tomcat-7.0.57.tar.gz
sudo mv apache-tomcat-7.0.57 /opt/alfresco/tomcat
sudo chown -R alfresco:alfresco /opt/alfresco/tomcat
/opt/alfresco/tomcat/bin/startup.sh
ps -ef | grep java

После успешной проверки установленного компонента, останавливаем сервис:
/opt/alfresco/tomcat/bin/shutdown.sh

2. Теперь мы имеем полное право заняться установкой самой ECM Alfresco.

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

cp /opt/alfresco/tomcat/conf/catalina.properties /opt/alfresco/tomcat/conf/catalina.properties.orig
nano /opt/alfresco/tomcat/conf/catalina.properties

В нем находим строку shared.loader и заменяем ее наshared.loader=$/shared/classes,$/shared/lib/*.jar
Сохраняемся и выходим. Помните как? Ctrl+O, Enter, Ctrl+X
Следующим шагом будет сделать тоже с файлом настроек сервера — server.xml :

cp /opt/alfresco/tomcat/conf/server.xml /opt/alfresco/tomcat/conf/server.xml.orig
nano /opt/alfresco/tomcat/conf/server.xml

В нем мы добавляем между тегами параметр URIEncoding=»UTF-8″
Следующий файл — context.xml :
nano /opt/alfresco/tomcat/conf/context.xml
Добавляем строку перед закрывающим тегом :

Создаем дополнительные рабочие директории:

mkdir -p /opt/alfresco/tomcat/shared
mkdir -p /opt/alfresco/tomcat/shared/classes
mkdir -p /opt/alfresco/tomcat/shared/lib
mkdir -p /opt/alfresco/tomcat/endorsed

Скачиваем дистрибутив Alfresco с SourceForge и распаковываем его:

wget https://sourceforge.net/projects/alfresco/files/Alfresco%205.0.c%20Community/alfresco-community-5.0.c.zip/download
mv download alfresco-community-5.0.c.zip
unzip alfresco-community-5.0.c.zip

Копируем необходимые директории и файлы в место, где будет жить наш Alfresco:

cd alfresco-community-5.0.c/
cp -R bin /opt/alfresco
cp -R web-server/endorsed/* /opt/alfresco/tomcat/endorsed
cp -R web-server/shared/* /opt/alfresco/tomcat/shared
cp -R web-server/lib/* /opt/alfresco/tomcat/lib
cp -R web-server/webapps/* /opt/alfresco/tomcat/webapps/

Теперь можно удалить распакованный архив alfresco-community-5.0.c.
Создаем необходимые скрипты:

1. Для LibreOffice

nano /opt/alfresco/start_oo.sh

Вставляем в него:

#!/bin/sh -e
SOFFICE_ROOT=/usr/bin
«$/soffice» «—accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager» —nologo —headless &

Сохраняем, выходим.
Даем права, проверяем работу:

chmod uga+x /opt/alfresco/start_oo.sh
/opt/alfresco/start_oo.sh
ps -ef | grep soffice

Убиваем процесс: killall soffice.bin

2. Для запуска Alfresco:

nano /opt/alfresco/alfresco.sh

Вставляем в него:

#!/bin/sh -e
# Start or stop Alfresco server
# Set the following to where Tomcat is installed
ALF_HOME=/opt/alfresco
cd «$ALF_HOME»
APPSERVER=»$/tomcat»
export CATALINA_HOME=»$APPSERVER»
# Set any default JVM values
export JAVA_OPTS=’-Xms512m -Xmx768m -Xss768k -XX:MaxPermSize=256m -XX:NewSize=256m -server’
export JAVA_OPTS=»$ -Dalfresco.home=$ -Dcom.sun.management.jmxremote»
if [ «$1» = «start» ]; then
«$/bin/startup.sh»
if [ -r ./start_oo.sh ]; then
«$/start_oo.sh»
fi
elif [ «$1» = «stop» ]; then
«$/bin/shutdown.sh»
killall -u alfresco java
killall -u alfresco soffice.bin
fi

Сохраняем, выходим и, аналогично предыдущему, даем права:
chmod uga+x /opt/alfresco/alfresco.sh
3. Для запуска Alfresco при старте системы:

sudo nano /etc/init.d/alfresco

Вставляем:

#!/bin/sh -e
ALFRESCO_SCRIPT=»/opt/alfresco/alfresco.sh»
if [ «$1» = «start» ]; then
su — alfresco «$» «start»
elif [ «$1» = «stop» ]; then
su — alfresco «$» «stop»
elif [ «$1» = «restart» ]; then
su — alfresco «$» «stop»
su — alfresco «$» «start»
else
echo «Usage: /etc/init.d/alfresco [start|stop|restart]»
fi

Сохраняем, выходим, даем права:

sudo chmod uga+x /etc/init.d/alfresco
sudo chown alfresco:alfresco /etc/init.d/alfresco

Создаем ссылку для консольной загрузки (INIT 3):
ln -s /etc/init.d/alfresco /etc/rc3.d/S95alfresco

Последние приготовления и настройки:

mkdir /opt/alfresco/alf_data
cp /opt/alfresco/tomcat/shared/classes/alfresco-global.properties.sample /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
nano /opt/alfresco/tomcat/shared/classes/alfresco-global.properties

Параметры, которые нам нужно проверить и, при необходимости, добавить-изменить:

dir.root=/opt/alfresco/alf_data
db.username=alfresco
db.password=alfresco
# OpenOffice
ooo.exe=/usr/lib/libreoffice/program/soffice.bin
ooo.enabled=true
jodconverter.officeHome=/usr/lib/libreoffice
jodconverter.portNumbers=8100
jodconverter.enabled=true
# ImageMagick installation
img.root=/usr/share/doc/imagemagick
img.exe=/usr/bin/convert
# SWFTools exe
swf.exe=/usr/bin/pdf2swf
db.schema.update=true
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/alfresco
index.recovery.mode=AUTO
authentication.chain=alfrescoNtlm1:alfrescoNtlm

Сохраняем, выходим.

На этом все. Мы можем приступить к запуску всех служб:
service alfresco start
Сразу после этого, открываем логи и внимательно следим за процессом запуска:
tail -f /opt/alfresco/tomcat/logs/catalina.out

Проблемы, с которыми столкнулся я это ругательства по поводу CIFS и SMB
Решил их путем добавления кода в файл настроек:

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

Код:

# CIFS configuration
#
cifs.enabled=true
cifs.ipv6=disabled
cifs.serverName=doc
cifs.domain=DOMAIN.LAN
cifs.hostannounce=true
cifs.urlfile.prefix=https://$:8080/alfresco
cifs.bindto=0.0.0.0
cifs.broadcast=255.255.255.255
cifs.hostannounce=true
cifs.tcpipSMB.port=10445
cifs.netBIOSSMB.sessionPort=10139
cifs.netBIOSSMB.namePort=10137
cifs.netBIOSSMB.datagramPort=10138
cifs.platforms=linux,solaris,macosx
cifs.WINS.autoDetectEnabled=true

После этого проблемы ушли.

Если все ошибки были устранены, заходим по адресу

https://имя_хоста:8080/alfresco и начинаем углубленно изучать структуру системы.
логин и пароль по-умолчанию admin

Кстати, в данной конфигурации «из коробки» не работает поисковый движок solr. С Alfresco 5.0.c Community в архиве есть директория solr4 версии. Чтобы поиск заработал, нужно подружить alfresco и solr4

Ну вот, мы и завершили самую легкую часть 🙂
Удачи и до встречи в блоге.

источник

Оцените статью
Авторевью
Добавить комментарий

Adblock
detector