Cum se instalează Alfresco Community Edition pe Ubuntu 16.04

Ediția comunitară Alfresco este o versiune open source a Alfresco Content Services. Este scris în Java și folosește PostgreSQL pentru a stoca baza de date. Alfresco este un sistem de gestionare a conținutului pentru întreprinderi pentru multe tipuri de active digitale, precum documente, înregistrări, web, imagini, videoclipuri și multe altele. De asemenea, este utilizat pentru dezvoltarea conținutului colaborativ. Depozitul fișierului dvs. Alfresco găzduit poate fi accesat folosind SMB, WebDAV, FTP și CIMS. Căutarea în fișiere este alimentată de Apache Solr.

Cerințe preliminare

  • O instanță a serverului Vultr Ubuntu 16.04 cu cel puțin 4 GB RAM.
  • Un utilizator sudo .
  • Un nume de domeniu îndreptat către server.

Pentru acest tutorial, vom folosi 192.168.0.1 ca adresă IP publică și share.example.com ca nume de domeniu indicat spre instanța Vultr. Vă rugăm să vă asigurați că înlocuiți toate aparițiile numelui de domeniu și adresa IP publică cu una reală

Actualizați-vă sistemul de bază utilizând ghidul Cum să actualizați Ubuntu 16.04 . După ce sistemul dvs. a fost actualizat, continuați să instalați dependențele.

Instalează dependențe

Alfresco oferă un pachet gata de instalare a instalatorului care conține tot software-ul necesar pentru a rula aplicația. Cu toate acestea, trebuie să instalăm câteva dependențe pentru a sprijini pluginul 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

Instalați Alfresco

Descărcați pachetul de instalare de pe site-ul web Alfresco. Puteți găsi întotdeauna linkul către cel mai recent program de instalare pe pagina de descărcare Alfresco .

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

Furnizați permisiunile de execuție fișierului instalator.

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

Începeți instalarea.

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

Selectați limba instalării. Pentru tipul de instalare, puteți alege primul care spune " Easy install". Aceasta va instala aplicația cu configurația implicită.

Alegeți locația implicită /opt/alfresco-community, pentru instalarea aplicației.

Specificați parola de administrator și alegeți " Y" pentru instalare ca serviciu. Acest lucru va crea un serviciu de pornire pentru a porni și gestiona cu ușurință procesul de aplicare.

Notă: Alfresco recomandă cel puțin 2 CPU și 4 GB RAM. Dacă sistemul dvs. nu are configurația recomandată, puteți primi un avertisment care spune că mediul nu este configurat în mod optim pentru Alfresco Content Services. Totuși, puteți continua cu instalarea.

Instalarea aplicației ar trebui să înceapă acum. Odată instalată aplicația, vi se va cere dacă doriți să lansați serverul Alfresco Community. Dacă alegeți " Y", aplicația va porni imediat serverul și veți vedea următoarea ieșire.

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

Deoarece instalatorul a adăugat și un serviciu de pornire, puteți porni și aplicația.

sudo systemctl start alfresco

În mod implicit, Alfresco pornește serverul web Tomcat pentru a servi aplicația pe port 8080. Deschideți browserul preferat și mergeți la http://192.168.0.1:8080/share, veți vedea pagina de destinație Alfresco.

Configurați proxy invers

În mod implicit, serverul Tomcat al Alfresco ascultă portul 8080. În acest tutorial, vom folosi Nginx ca proxy invers, astfel încât aplicația să poată fi accesată prin standard HTTP și HTTPS porturi. De asemenea, vom configura Nginx pentru a utiliza un SSL generat cu Let's Encrypt.

Instalați Nginx.

sudo apt -y install nginx

Porniți Nginx și permiteți-l să pornească automat la momentul de pornire.

sudo systemctl start nginx
sudo systemctl enable nginx

Adăugați depozitul Certbot.

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

Instalați Certbot, care este aplicația client pentru Let's Encrypt CA.

sudo apt -y install certbot

Notă: Pentru a obține certificate de la Let's Encrypt CA, domeniul pentru care se vor genera certificatele trebuie îndreptat către server. Dacă nu, faceți modificările necesare în înregistrările DNS ale domeniului și așteptați propagarea DNS înainte de a face din nou cererea de certificare. Certbot verifică autoritatea domeniului înainte de furnizarea certificatelor.

Generați certificatele SSL.

sudo certbot certonly --webroot -w /var/www/html -d share.example.com

Este posibil ca certificatele generate să fie stocate în /etc/letsencrypt/live/share.example.com/. Să criptăm certificatele să expire în 90 de zile, de aceea este recomandat să configurați reînnoirea automată a certificatelor folosind joburi Cron.

Deschideți fișierul de job cron.

sudo crontab -e

Adăugați următoarea linie la sfârșitul fișierului.

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

Slujba cron de mai sus va rula în fiecare zi la 5:30 AM. Dacă certificatul expiră, acesta va fi reînnoit automat.

Editați fișierul de configurare al serverului Tomcat al lui Alfresco.

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

Găsiți următoarele rânduri.

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

Adăugați linia proxyPort="443" scheme="https" în blocul de configurație de mai sus, astfel încât să arate ca blocul prezentat mai jos.

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

Deschideți fișierul de configurare implicit Alfresco.

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

Găsiți următoarele rânduri.

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

Schimbați liniile de mai sus în funcție de sistemul dvs. Ar trebui să arate ca ceea ce este arătat mai jos.

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

Creați un nou fișier de bloc de server pentru Alfresco.

sudo nano /etc/nginx/sites-available/alfresco

Populați fișierul.

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

Activați fișierul de configurare.

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

Reporniți serverul web și Alfresco pentru ca modificările din configurație să poată avea efect.

sudo systemctl restart nginx alfresco

Alfresco este acum instalat și configurat pe serverul dvs. Puteți accesa modulele Alfresco la următoarea adresă.

https://share.example.com/alfresco

Pentru a accesa serviciile de partajare Alfresco, accesați următoarea adresă.

https://share.example.com/share

Conectați-vă cu contul inițial de administrator admin și parola pe care ați ales-o în timpul instalării.

Felicitări, ediția comunității Alfresco este acum instalată pe serverul dvs.



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe