Kako namestiti Alfresco Community Edition na CentOS 7
Uporaba drugega sistema? Alfresco Community Edition je odprtokodna različica storitev Alfresco Content Services. Napisana je v Javi in uporablja PostgreSQL t
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.
Za to vadnico bomo uporabili 192.168.0.1
kot javni naslov IP in share.example.com
kot 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.
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
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-community
za 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 8080
prek 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.
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 HTTP
in HTTPS
vrat. 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 80
in 443
požarni zid. Prav tako odstranite vrata 8080
s 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 admin
in geslom, ki ste ga izbrali med namestitvijo.
Čestitamo, izdaja skupnosti Alfresco je zdaj nameščena na vašem strežniku.
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
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.
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č…
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.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
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.
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č