Si të instaloni versionin e komunitetit Alfresco në CentOS 7

Alfresco Community Edition është një version me burim të hapur të Shërbimeve të Përmbajtjes Alfresco. Është shkruar në Java dhe përdor PostgreSQL për të ruajtur bazën e të dhënave të saj. Alfresco është një sistem i menaxhimit të përmbajtjes së ndërmarrjes për shumë lloje të aseteve dixhitale si dokumente, regjistrime, ueb, imazhe, video dhe më shumë. Përdoret gjithashtu për zhvillimin e përmbajtjes në bashkëpunim. Depoja e skedarëve të Alfresco-s tuaj të pritur mund të aksesohet duke përdorur SMB, WebDAV, FTP dhe CIMS. Kërkimi nëpër skedarë mundësohet nga Apache Solr.

Parakushtet

  • Një shembull i serverit Vultr CentOS 7 me të paktën 4 GB RAM.
  • Një përdorues sudo .
  • Një emër domaini i drejtuar drejt serverit.

Për këtë tutorial, ne do të përdorim 192.168.0.1si adresën IP publike dhe share.example.comsi emrin e domenit të drejtuar drejt shembullit Vultr. Ju lutemi sigurohuni që të zëvendësoni të gjitha shfaqjet e emrit të domenit shembull dhe adresës IP publike me atë aktuale.

Përditësoni sistemin tuaj bazë duke përdorur udhëzuesin Si të përditësoni CentOS 7 . Pasi sistemi juaj të jetë përditësuar, vazhdoni të instaloni varësitë.

Instaloni Dependencies

Alfresco ofron një paketë instaluesi binar të gatshëm për të instaluar e cila përmban të gjithë softuerin e nevojshëm për të ekzekutuar aplikacionin. Megjithatë, ne duhet të instalojmë disa varësi për të mbështetur shtojcën LibreOffice.

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

Hiq Postfix.

sudo yum -y remove postfix

Instaloni Alfresco

Shkarkoni paketën e instaluesit nga faqja e internetit Alfresco. Mund ta gjeni gjithmonë lidhjen për instaluesin më të fundit në faqen e shkarkimit të Alfresco .

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

Jepni lejet e ekzekutimit për skedarin e instaluesit.

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

Filloni instalimin.

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

Zgjidhni gjuhën e instalimit. Për llojin e instalimit, mund të zgjidhni të parën që thotë Easy installmetodën " ". Kjo do të instalojë aplikacionin me konfigurimin e paracaktuar.

Zgjidhni vendndodhjen e paracaktuar /opt/alfresco-communitypër instalimin e aplikacionit.

Specifikoni fjalëkalimin e administratorit dhe zgjidhni " Y" për instalimin si shërbim. Kjo do të krijojë një shërbim fillestar për të filluar dhe menaxhuar me lehtësi procesin e aplikimit.

Shënim: Alfresco rekomandon të paktën 2 CPU dhe 4 GB RAM. Nëse sistemi juaj nuk ka konfigurimin e rekomanduar, mund të merrni një paralajmërim duke thënë se mjedisi nuk është konfiguruar në mënyrë optimale për Shërbimet e Përmbajtjes Alfresco, megjithatë, mund të vazhdoni me instalimin.

Instalimi i aplikacionit duhet të fillojë tani. Pasi të instalohet aplikacioni, do t'ju pyesin nëse dëshironi të hapni serverin e Komunitetit Alfresco. Nëse zgjidhni " Y", aplikacioni do të nisë serverin menjëherë dhe do të shihni daljen e mëposhtme.

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

Meqenëse instaluesi shtoi gjithashtu një shërbim nisjeje, mund ta nisni gjithashtu aplikacionin.

sudo systemctl start alfresco

Aktivizo shërbimin Alfresco që të fillojë automatikisht në kohën e nisjes dhe dështimet.

sudo systemctl enable alfresco

Si parazgjedhje, Alfresco nis serverin ueb Tomcat për të shërbyer aplikacionin në port 8080. Për të kontrolluar nëse serveri Alfresco po funksionon, lejoni portin e kërkuar 8080përmes murit të zjarrit të sistemit.

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

Hapni shfletuesin tuaj të preferuar dhe shkoni te http://192.168.0.1:8080/share, do të shihni faqen e uljes Alfresco.

Konfiguro përfaqësuesin e kundërt

Si parazgjedhje, serveri Tomcat i Alfresco-s dëgjon portin 8080. Në këtë tutorial, ne do të përdorim Nginx si përfaqësues të kundërt, në mënyrë që aplikacioni të mund të aksesohet nëpërmjet standardit HTTPdhe HTTPSporteve. Ne gjithashtu do të konfigurojmë Nginx për të përdorur një SSL të krijuar me Let's Encrypt SSL falas.

Instaloni serverin në internet Nginx.

sudo yum -y install nginx

Nisni serverin në internet dhe aktivizoni që të fillojë automatikisht në kohën e nisjes.

sudo systemctl start nginx
sudo systemctl enable nginx

Instaloni Certbot, i cili është një aplikacion klienti për Let's Encrypt CA.

sudo yum -y install certbot

Përpara se të mund të kërkoni certifikatat, do t'ju duhet të lejoni portet 80dhe 443përmes murit të zjarrit. Gjithashtu, hiqni portin 8080nga lista e përjashtimeve të murit të zjarrit pasi nuk kërkohet më.

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

Shënim: Për të marrë certifikata nga Let's Encrypt CA, domeni për të cilin do të krijohen certifikatat duhet të drejtohet drejt serverit. Nëse jo, bëni ndryshimet e nevojshme në të dhënat DNS të domenit dhe prisni që DNS të përhapet përpara se të bëni përsëri kërkesën për certifikatë. Certbot kontrollon autoritetin e domenit përpara se të japë certifikatat.

Gjeneroni certifikatat SSL.

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

Certifikatat e krijuara ka të ngjarë të ruhen në /etc/letsencrypt/live/share.example.com/. Le të Enkriptojmë certifikatat skadojnë për 90 ditë, prandaj rekomandohet të konfiguroni rinovimin automatik të certifikatave duke përdorur Cron jobs.

Hapni skedarin e punës cron.

sudo crontab -e

Shtoni rreshtin e mëposhtëm në fund të skedarit.

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

Puna e mësipërme e cron do të funksionojë çdo ditë në orën 5:30 të mëngjesit. Nëse certifikata duhet të skadojë, ajo do të rinovohet automatikisht.

Redaktoni skedarin e konfigurimit të serverit Tomcat të Alfresco-s.

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

Gjeni rreshtat e mëposhtëm.

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

Shtoni rreshtin proxyPort="443" scheme="https"në bllokun e mësipërm të konfigurimit në mënyrë që të duket si blloku i paraqitur më poshtë.

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

Hapni skedarin e konfigurimit të paracaktuar Alfresco.

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

Gjeni rreshtat e mëposhtëm.

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

Ndryshoni linjat e mësipërme sipas sistemit tuaj. Duhet të duket si ajo që tregohet më poshtë.

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

Krijo një skedar të ri të bllokut të serverit për Alfresco.

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

Plotësoni skedarin.

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

Rinisni serverin në internet dhe shërbimin Alfresco në mënyrë që ndryshimet në konfigurim të mund të hyjnë në fuqi.

sudo systemctl restart nginx alfresco

Alfresco tani është instaluar dhe konfiguruar në serverin tuaj, hyni në modulet Alfresco në adresën e mëposhtme.

https://share.example.com/alfresco

Për të hyrë në shërbimet e përbashkëta Alfresco, vizitoni adresën e mëposhtme.

https://share.example.com/share

Hyni duke përdorur llogarinë fillestare të administratorit admindhe fjalëkalimin që keni zgjedhur gjatë instalimit.

Urime, botimi i komunitetit Alfresco tani është instaluar në serverin tuaj.


Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë