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
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.
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.
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
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.
Î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.
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
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”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
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 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?
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.
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!
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.
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