Kako namestiti Alfresco Community Edition na CentOS 7

Alfresco Community Edition je odprtokodna različica storitev Alfresco Content Services. Napisana je v Javi in ​​uporablja PostgreSQL za shranjevanje svoje baze podatkov. Alfresco je sistem za upravljanje vsebin podjetja za številne vrste digitalnih sredstev, kot so dokumenti, zapisi, splet, slike, videoposnetki in drugo. Uporablja se tudi za skupni razvoj vsebin. Do repozitorija datotek vašega gostujočega Alfresco lahko dostopate s SMB, WebDAV, FTP in CIMS. Iskanje po datotekah poganja Apache Solr.

Predpogoji

  • Primerek strežnika Vultr CentOS 7 z vsaj 4 GB RAM-a.
  • Uporabnik sudo .
  • Ime domene, usmerjeno proti strežniku.

Za to vadnico bomo uporabili 192.168.0.1kot javni naslov IP in share.example.comkot ime domene, usmerjeno proti primerku Vultr. Poskrbite, da boste zamenjali vse pojavitve vzorčnega imena domene in javnega naslova IP z dejanskim.

Posodobite svoj osnovni sistem z uporabo priročnika Kako posodobiti CentOS 7 . Ko je vaš sistem posodobljen, nadaljujte z namestitvijo odvisnosti.

Namestite odvisnosti

Alfresco ponuja binarni namestitveni paket, pripravljen za namestitev, ki vsebuje vso programsko opremo, potrebno za zagon aplikacije. Vendar pa moramo namestiti nekaj odvisnosti za podporo vtičnika LibreOffice.

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

Odstranite Postfix.

sudo yum -y remove postfix

Namesti Alfresco

Prenesite namestitveni paket s spletnega mesta Alfresco. Povezavo do najnovejšega namestitvenega programa lahko vedno najdete na strani za prenos Alfresco .

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

Namestitveni datoteki zagotovite dovoljenja za izvajanje.

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

Zaženite namestitev.

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

Izberite jezik namestitve. Za vrsto namestitve lahko izberete prvo, ki pravi način " Easy install". To bo namestilo aplikacijo s privzeto konfiguracijo.

Izberite privzeto lokacijo /opt/alfresco-communityza namestitev aplikacije.

Določite skrbniško geslo in izberite " Y" za namestitev kot storitev. To bo ustvarilo zagonsko storitev za enostaven zagon in upravljanje postopka prijave.

Opomba: Alfresco priporoča vsaj 2 CPU in 4 GB RAM-a. Če vaš sistem nima priporočene konfiguracije, boste morda prejeli opozorilo, da okolje ni optimalno konfigurirano za Alfresco Content Services, vendar lahko še vedno nadaljujete z namestitvijo.

Namestitev aplikacije bi se morala začeti zdaj. Ko je aplikacija nameščena, boste pozvani, ali želite zagnati strežnik Alfresco Community. Če izberete " Y", bo aplikacija takoj zagnala strežnik in videli boste naslednji rezultat.

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

Ker je namestitveni program dodal tudi zagonsko storitev, lahko tudi zaženete aplikacijo.

sudo systemctl start alfresco

Omogočite storitev Alfresco, da se samodejno zažene ob zagonu in napakah.

sudo systemctl enable alfresco

Alfresco privzeto zažene spletni strežnik Tomcat, da streže aplikacijo na vratih 8080. Če želite preveriti, ali strežnik Alfresco deluje, dovolite zahtevana vrata 8080prek sistemskega požarnega zidu.

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

Odprite svoj najljubši brskalnik in pojdite na http://192.168.0.1:8080/share, videli boste ciljno stran Alfresco.

Konfigurirajte povratni proxy

Alfrescov strežnik Tomcat privzeto posluša vrata 8080. V tej vadnici bomo uporabili Nginx kot povratni proxy, tako da bo do aplikacije mogoče dostopati prek standarda HTTPin HTTPSvrat. Nginx bomo tudi konfigurirali za uporabo SSL, ustvarjenega z brezplačnim SSL Let's Encrypt.

Namestite spletni strežnik Nginx.

sudo yum -y install nginx

Zaženite spletni strežnik in omogočite, da se samodejno zažene ob zagonu.

sudo systemctl start nginx
sudo systemctl enable nginx

Namestite Certbot, ki je odjemalska aplikacija za Let's Encrypt CA.

sudo yum -y install certbot

Preden lahko zahtevate potrdila, boste morali dovoliti vrata 80in 443požarni zid. Prav tako odstranite vrata 8080s seznama izjem požarnega zidu, saj niso več potrebna.

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

Opomba: Če želite pridobiti potrdila od Let's Encrypt CA, mora biti domena, za katero naj bi bila generirana potrdila, usmerjena proti strežniku. Če ne, naredite potrebne spremembe v zapisih DNS domene in počakajte, da se DNS razširi, preden znova pošljete zahtevo za potrdilo. Certbot preveri avtoriteto domene, preden zagotovi potrdila.

Ustvarite SSL potrdila.

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

Ustvarjena potrdila bodo verjetno shranjena v /etc/letsencrypt/live/share.example.com/. Potrdila Let's Encrypt potečejo v 90 dneh, zato je priporočljivo, da nastavite samodejno obnavljanje potrdil s pomočjo opravil Cron.

Odprite datoteko opravila cron.

sudo crontab -e

Dodajte naslednjo vrstico na konec datoteke.

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

Zgornje opravilo cron se bo izvajalo vsak dan ob 5.30. Če potrdilo poteče, se samodejno podaljša.

Uredite konfiguracijsko datoteko strežnika Tomcat Alfresco.

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

Poiščite naslednje vrstice.

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

Dodajte vrstico proxyPort="443" scheme="https"v zgornji konfiguracijski blok, tako da bo videti kot blok, prikazan spodaj.

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

Odprite privzeto konfiguracijsko datoteko Alfresco.

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

Poiščite naslednje vrstice.

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

Spremenite zgornje vrstice glede na vaš sistem. Izgledalo bi tako, kot je prikazano spodaj.

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

Ustvarite novo datoteko blokov strežnika za Alfresco.

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

Izpolnite datoteko.

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

Znova zaženite spletni strežnik in storitev Alfresco, da bodo lahko spremembe v konfiguraciji začele veljati.

sudo systemctl restart nginx alfresco

Alfresco je zdaj nameščen in konfiguriran na vašem strežniku, dostopajte do modulov Alfresco na naslednjem naslovu.

https://share.example.com/alfresco

Za dostop do storitev Alfresco share obiščite naslednji naslov.

https://share.example.com/share

Prijavite se z začetnim skrbniškim računom adminin geslom, ki ste ga izbrali med namestitvijo.

Čestitamo, izdaja skupnosti Alfresco je zdaj nameščena na vašem strežniku.


Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več