So installieren Sie Alfresco Community Edition unter Ubuntu 16.04

Die Alfresco Community Edition ist eine Open Source-Version der Alfresco Content Services. Es ist in Java geschrieben und verwendet PostgreSQL zum Speichern seiner Datenbank. Alfresco ist ein Enterprise Content Management-System für viele Arten von digitalen Assets wie Dokumente, Aufzeichnungen, Web, Bilder, Videos und mehr. Es wird auch für die gemeinsame Entwicklung von Inhalten verwendet. Auf das Datei-Repository Ihres gehosteten Alfresco kann über SMB, WebDAV, FTP und CIMS zugegriffen werden. Das Durchsuchen der Dateien wird von Apache Solr unterstützt.

Voraussetzungen

  • Eine Vultr Ubuntu 16.04-Serverinstanz mit mindestens 4 GB RAM.
  • Ein Sudo-Benutzer .
  • Ein Domainname zeigte auf den Server.

In diesem Tutorial verwenden wir 192.168.0.1 als öffentliche IP-Adresse und share.example.com als Domainnamen, der auf die Vultr-Instanz verweist. Stellen Sie sicher, dass alle Vorkommen des Beispieldomänennamens und der öffentlichen IP-Adresse durch die tatsächliche ersetzt werden.

Aktualisieren Sie Ihr Basissystem mithilfe der Anleitung zum Aktualisieren von Ubuntu 16.04 . Fahren Sie nach der Aktualisierung Ihres Systems mit der Installation der Abhängigkeiten fort.

Abhängigkeiten installieren

Alfresco bietet ein einbaufertiges Binärinstallationspaket an, das die gesamte zum Ausführen der Anwendung erforderliche Software enthält. Wir müssen jedoch einige Abhängigkeiten installieren, um das LibreOffice-Plugin zu unterstützen.

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

Installieren Sie Alfresco

Laden Sie das Installationspaket von der Alfresco-Website herunter. Den Link zum neuesten Installationsprogramm finden Sie immer auf der Alfresco-Downloadseite .

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

Geben Sie Ausführungsberechtigungen für die Installationsdatei an.

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

Starten Sie die Installation.

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

Wählen Sie die Sprache der Installation. Für den Installationstyp können Sie den ersten auswählen, der " Easy install" sagt . Dadurch wird die Anwendung mit der Standardkonfiguration installiert.

Wählen Sie den Standardspeicherort /opt/alfresco-communityfür die Installation der Anwendung.

Geben Sie das Administratorkennwort an und wählen Sie " Y" für die Installation als Dienst. Dadurch wird ein Startdienst erstellt, mit dem der Anwendungsprozess einfach gestartet und verwaltet werden kann.

Hinweis: Alfresco empfiehlt mindestens 2 CPUs und 4 GB RAM. Wenn Ihr System nicht über die empfohlene Konfiguration verfügt, wird möglicherweise eine Warnung angezeigt, dass die Umgebung für Alfresco Content Services nicht optimal konfiguriert ist. Sie können jedoch weiterhin mit der Installation fortfahren.

Die Installation der Anwendung sollte jetzt beginnen. Nach der Installation der Anwendung werden Sie gefragt, ob Sie den Alfresco Community-Server starten möchten. Wenn Sie " Y" wählen , startet die Anwendung den Server sofort und Sie sehen die folgende Ausgabe.

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

Da das Installationsprogramm auch einen Startdienst hinzugefügt hat, können Sie die Anwendung auch starten.

sudo systemctl start alfresco

Standardmäßig startet Alfresco den Tomcat-Webserver, um die Anwendung auf dem Port bereitzustellen 8080. Öffnen Sie Ihren Lieblingsbrowser und gehen Sie zu http://192.168.0.1:8080/share, Sie sehen die Alfresco-Landingpage.

Reverse Proxy konfigurieren

Standardmäßig überwacht der Tomcat-Server von Alfresco den Port 8080. In diesem Tutorial verwenden wir Nginx als Reverse-Proxy, damit auf die Anwendung über den Standard HTTP und die HTTPS Ports zugegriffen werden kann . Wir werden Nginx auch so konfigurieren, dass ein mit Let's Encrypt generiertes SSL verwendet wird.

Installieren Sie Nginx.

sudo apt -y install nginx

Starten Sie Nginx und aktivieren Sie es, um es beim Booten automatisch zu starten.

sudo systemctl start nginx
sudo systemctl enable nginx

Fügen Sie das Certbot-Repository hinzu.

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

Installieren Sie Certbot, die Clientanwendung für Let's Encrypt CA.

sudo apt -y install certbot

Hinweis: Um Zertifikate von Let's Encrypt CA zu erhalten, muss die Domäne, für die die Zertifikate generiert werden sollen, auf den Server gerichtet sein. Wenn nicht, nehmen Sie die erforderlichen Änderungen an den DNS-Einträgen der Domäne vor und warten Sie, bis sich der DNS verbreitet hat, bevor Sie die Zertifikatanforderung erneut stellen. Certbot überprüft die Domänenautorität, bevor die Zertifikate bereitgestellt werden.

Generieren Sie die SSL-Zertifikate.

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

Die generierten Zertifikate werden wahrscheinlich in gespeichert /etc/letsencrypt/live/share.example.com/. Lassen Sie uns Zertifikate verschlüsseln, die in 90 Tagen ablaufen. Daher wird empfohlen, die automatische Erneuerung der Zertifikate mithilfe von Cron-Jobs einzurichten.

Öffnen Sie die Cron-Jobdatei.

sudo crontab -e

Fügen Sie am Ende der Datei die folgende Zeile hinzu.

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

Der oben genannte Cron-Job wird jeden Tag um 5:30 Uhr ausgeführt. Wenn das Zertifikat abläuft, wird es automatisch erneuert.

Bearbeiten Sie die Tomcat-Serverkonfigurationsdatei von Alfresco.

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

Suchen Sie die folgenden Zeilen.

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

Fügen Sie die Zeile proxyPort="443" scheme="https" im obigen Konfigurationsblock so hinzu, dass sie wie der unten gezeigte Block aussieht.

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

Öffnen Sie die Alfresco-Standardkonfigurationsdatei.

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

Suchen Sie die folgenden Zeilen.

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

Ändern Sie die obigen Zeilen entsprechend Ihrem System. Es sollte so aussehen, wie es unten gezeigt wird.

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

Erstellen Sie eine neue Serverblockdatei für Alfresco.

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

Füllen Sie die Datei.

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

Aktivieren Sie die Konfigurationsdatei.

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

Starten Sie den Webserver und Alfresco neu, damit die Änderungen in der Konfiguration wirksam werden.

sudo systemctl restart nginx alfresco

Alfresco ist jetzt auf Ihrem Server installiert und konfiguriert. Sie können auf die Alfresco-Module unter der folgenden Adresse zugreifen.

https://share.example.com/alfresco

Besuchen Sie die folgende Adresse, um auf die Freigabedienste von Alfresco zuzugreifen.

https://share.example.com/share

Melden Sie sich mit dem ursprünglichen Administratorkonto admin und dem Kennwort an, das Sie während der Installation ausgewählt haben.

Herzlichen Glückwunsch, die Alfresco Community Edition ist jetzt auf Ihrem Server installiert.



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.