Alfresco Content Services - Blog

cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco Content Services - Blog

nishantosaha
Member II

1> Install Utility tools
    yum install net-tools
    yum install unzip
    yum install wget

2> Install 3rd Party software
    2.1> JAVA
        yum install java-11-openjdk-devel
    2.2> Postgres
        yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rp...
        yum install -y postgresql13-server
        /usr/pgsql-13/bin/postgresql-13-setup initdb
        systemctl enable --now postgresql-13
        sudo su postgres
        psql
            create database alfresco encoding 'utf8';
            create role alfresco LOGIN password 'alfresco';
            grant all on database alfresco to alfresco;
    2.3> Tomcat
        useradd -m -U -d /opt/tomcat -s /bin/false tomcat
        Download tomcat for linux (https://tomcat.apache.org/download-90.cgi0) and transfer to Linux machine to /tmp
        mkdir /opt/tomcat
        tar -vxf apache-tomcat-9.0.68.tar.gz -C /opt/tomcat/
        ln -s /opt/tomcat/apache-tomcat-9.0.68 /opt/tomcat/latest
        chown -R tomcat: /opt/tomcat
        sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
    2.4> ActiveMQ
        wget https://archive.apache.org/dist/activemq/5.14.3/apache-activemq-5.14.3-bin.tar.gz
        tar -zxvf apache-activemq-5.14.3-bin.tar.gz -C /opt
        ln -s /opt/apache-activemq-5.14.3 /opt/activemq
    2.5> LibreOffice
        wget https://download.documentfoundation.org/libreoffice/stable/7.4.2/rpm/x86_64/LibreOffice_7.4.2_Linux_...
        tar -xvf LibreOffice_7.4.2_Linux_x86-64_rpm.tar.gz
        cd /tmp/LibreOffice_7.4.2.3_Linux_x86-64_rpm/RPMS
        yum localinstall *.rpm
        yum install -y cairo
        *note home_location as "/opt/libreoffice7.3"
    2.6> ImageMagick
        yum install php-pear php-devel gcc
        yum install ImageMagick ImageMagick-devel ImageMagick-perl
        run "convert -list configure" and note below paths
        CODER_PATH /usr/lib64/ImageMagick-6.9.10/modules-Q16/coders
        CONVERT_PATH /usr/bin/convert
        *note home_path as "/opt/imageMagick/ImageMagick-7.1.0-52"
    2.7> ExifTool
        Download and transfer "image-exiftool-12.25.tgz" to Linux machine say "\tmp"
        mkdir /opt/exiftool
        tar -zxvf image-exiftool-12.25.tgz -C /opt/exiftool
        export PATH=$PATH:/usr/local/acs72/exiftool/Image-ExifTool-12.25
       
3> Install Transformation Engine
    3.1> Download and Extract PDF Renderer & Transform Service Packages from Community
        Download alfresco-pdf-renderer-1.1-linux.zip & alfresco-transform-service-distribution-1.5.3.zip from community site
        Extract the packages in location say "/alfresco/Transform-Engine"
    3.2> Start alfresco shared file-store controller on port 8099
        move to "/alfresco/Transform-Engine"
        Execute below command in background mode with output log in "/alfresco/Transform-Engine/shared-file.log" file
        java -DfileStorePath=/opt/tomcat/apache-tomcat-9.0.68/temp -Dscheduler.contract.path=/opt/tomcat/apache-tomcat-9.0.68/temp/scheduler.json -jar alfresco-shared-file-store-controller-1.5.3.jar >shared-file.log 2>&1 &
    3.3> Start Transform All-in-one Core process on port 8090
        Execute below command in background mode with output log in "/alfresco/Transform-Engine/aio-boot.log" file
        java -DPDFRENDERER_EXE=/alfresco/pdf_renderer -DLIBREOFFICE_HOME=/opt/libreoffice7.3 -DIMAGEMAGICK_EXE=/usr/bin/convert -DIMAGEMAGICK_CODERS=/usr/lib64/ImageMagick-6.9.10/modules-Q16/coders -DACTIVEMQ_URL=tcp://localhost:61616 -DFILE_STORE_URL=http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
                -jar alfresco-transform-core-aio-boot-2.6.0.jar >aio-boot.log 2>&1 &
    3.4> Start T-Engine Router Process on port 8095
            Execute below command in background mode with output log in "/alfreso/Transform-Engine/aio-boot.log" file
            java -DCORE_AIO_URL=http://localhost:8090 -DCORE_AIO_QUEUE=org.alfresco.transform.engine.aio.acs
                     -DACTIVEMQ_URL=tcp://localhost:61616 -DFILE_STORE_URL=http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
                     -jar alfresco-transform-router-1.5.3.jar >t-engine.log 2>&1 &

4> Install ACS 7.2 (Alfresco Content Service)
        4.1> Download and extract ACS package
                Create package folder in linux say "mkdir /alfresco/package/"
                Download ACS 7.2 from Community "https://community.hyland.com/en/products/alfresco/release-notes/release-notes/alfresco-content-                                 services-72"
                Extract the Zip on your laptop and transfer the content say "/alfresco/package/"
        4.2> Stop tomcat
                systemctl stop tomcat
        4.3> Apply share amp to alfresco war file
                cd /alfresco/package/bin
                java -jar alfresco-mmt.jar install ../amps/alfresco-share-services.amp ../web-server/webapps/alfresco.war
        4.4> Copy Files from package to Tomcat Server
                create ACS Data Directory say "mkdir /alfresco/acs_data" and ownership to tomcat "chown -R tomcat: /alfresco/acs_data"
                create log Directory say "mkdir /alfresco/logs" and ownership to tomcat "chown -R tomcat: /alfresco/logs"
                copy amps dir "sudo -su tomcat cp -r /alfresco/package/amps /opt/tomcat/apache-tomcat-9.0.68/"
               copy shared dir "sudo -su tomcat cp -r /alfresco/package/web-server/shared /opt/tomcat/apache-tomcat-9.0.68/"
               copy keystore directory "sudo -su tomcat cp -r /alfresco/package/keystore/ /alfresco/acs_data"
               copy wars files "sudo -su tomcat cp /alfresco/package/web-server/webapps/* /opt/tomcat/apache-tomcat-9.0.68/webapps/"
               copy postgres library "sudo -su tomcat cp /alfresco/package/web-server/lib/postgresql-42.3.2.jar /opt/tomcat/apache-tomcat-9.0.68/lib/"
               clean tomcat webapps directory "sudo -su tomcat rm -rf /opt/tomcat/apache-tomcat-9.0.68/webapps/*"
    4.5> Configure Tomcat
        edit <TOMCAT_HOME>/conf/catalina.properties "sudo -su tomcat vi /opt/tomcat/apache-tomcat-9.0.68/conf/catalina.properties"
        add this line " shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar"
        add below lines in "/opt/tomcat/apache-tomcat-9.0.68/bin/catalina.sh" file
        vi /opt/tomcat/apache-tomcat-9.0.68/bin/catalina.sh
        JAVA_TOOL_OPTIONS="-Dencryption.keystore.type=JCEKS -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding -Dencryption.keyAlgorithm=DESede -Dencryption.keystore.location=/alfresco/acs_data/keystore/metadata-keystore/keystore -Dmetadata-keystore.password=mp6yc0UD9e -Dmetadata-keystore.aliases=metadata -Dmetadata-keystore.metadata.password=oKIWzVdEdA -Dmetadata-keystore.metadata.algorithm=DESede"
        export JAVA_TOOL_OPTIONS
    4.6> Configure Global Propertices file
        cd /opt/tomcat/apache-tomcat-9.0.68/shared/classes
        vi alfresco-global.properties
        Copy the content as below

          alfresco-global.propertiesalfresco-global.properties
    4.7 > Start tomcat
        systemctl start tomcat

Read more
0 0 1,523
tpage
Alfresco Employee

We all know that the best way to store cat videos is using Alfresco Content Services, but wouldn't it be great if we could easily convert our libraries of cat videos into animated gifs? With the Community Hackathon there was an opportunity to try this out and investigate integrating ffmpeg with Alfresco.
 
Read more...

Read more
2 0 1,930
Alfresco Content Services Blog