Jak nainstalovat Alfresco Community Edition na CentOS 7

Alfresco Community Edition je open source verze služeb Alfresco Content Services. Je napsán v Javě a k ukládání databáze používá PostgreSQL. Alfresco je systém pro správu podnikového obsahu pro mnoho typů digitálních aktiv, jako jsou dokumenty, záznamy, web, obrázky, videa a další. Používá se také pro společný vývoj obsahu. K úložišti souborů vašeho hostovaného Alfresca lze přistupovat pomocí SMB, WebDAV, FTP a CIMS. Prohledávání souborů zajišťuje Apache Solr.

Předpoklady

  • Instance serveru Vultr CentOS 7 s alespoň 4 GB RAM.
  • Uživatel sudo .
  • Název domény směřující k serveru.

Pro tento tutoriál použijeme 192.168.0.1jako veřejnou IP adresu a share.example.comjako název domény směřující k instanci Vultr. Ujistěte se, že jste nahradili všechny výskyty vzorového názvu domény a veřejné IP adresy skutečnými.

Aktualizujte svůj základní systém pomocí průvodce Jak aktualizovat CentOS 7 . Jakmile bude váš systém aktualizován, pokračujte v instalaci závislostí.

Nainstalujte závislosti

Alfresco poskytuje binární instalační balíček připravený k instalaci, který obsahuje veškerý software potřebný ke spuštění aplikace. Pro podporu pluginu LibreOffice však musíme nainstalovat několik závislostí.

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

Odebrat Postfix.

sudo yum -y remove postfix

Nainstalujte Alfresco

Stáhněte si instalační balíček z webu Alfresco. Odkaz na nejnovější instalační program vždy najdete na stránce stahování Alfresco .

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

Poskytněte instalačnímu souboru oprávnění ke spuštění.

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

Spusťte instalaci.

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

Vyberte jazyk instalace. Pro typ instalace můžete vybrat první Easy installzpůsob, který říká " ". Tím se nainstaluje aplikace s výchozí konfigurací.

Vyberte výchozí umístění /opt/alfresco-communitypro instalaci aplikace.

Zadejte heslo správce a zvolte " Y" pro instalaci jako službu. Tím se vytvoří spouštěcí služba pro snadné spuštění a správu procesu aplikace.

Poznámka: Alfresco doporučuje alespoň 2 CPU a 4 GB RAM. Pokud váš systém nemá doporučenou konfiguraci, můžete obdržet varování, že prostředí není nakonfigurováno optimálně pro Alfresco Content Services, nicméně stále můžete pokračovat v instalaci.

Nyní by měla začít instalace aplikace. Jakmile je aplikace nainstalována, budete dotázáni, zda chcete spustit server Alfresco Community. Pokud zvolíte " Y", aplikace okamžitě spustí server a uvidíte následující výstup.

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

Vzhledem k tomu, že instalační program také přidal spouštěcí službu, můžete spustit i aplikaci.

sudo systemctl start alfresco

Povolte automatické spouštění služby Alfresco při spuštění a selhání.

sudo systemctl enable alfresco

Ve výchozím nastavení Alfresco spustí webový server Tomcat, aby obsluhoval aplikaci na portu 8080. Chcete-li zkontrolovat, zda server Alfresco funguje, povolte požadovaný port 8080přes systémovou bránu firewall.

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

Otevřete svůj oblíbený prohlížeč a přejděte na http://192.168.0.1:8080/share, uvidíte vstupní stránku Alfresco.

Nakonfigurujte reverzní proxy

Ve výchozím nastavení server Tomcat společnosti Alfresco naslouchá portu 8080. V tomto tutoriálu použijeme Nginx jako reverzní proxy, takže k aplikaci lze přistupovat přes standardní HTTPa HTTPSporty. Nakonfigurujeme také Nginx tak, aby používal SSL generovaný pomocí Let's Encrypt free SSL.

Nainstalujte webový server Nginx.

sudo yum -y install nginx

Spusťte webový server a povolte jeho automatické spouštění při spouštění.

sudo systemctl start nginx
sudo systemctl enable nginx

Nainstalujte Certbot, což je klientská aplikace pro Let's Encrypt CA.

sudo yum -y install certbot

Než budete moci požádat o certifikáty, budete muset povolit porty 80a 443bránu firewall. Také odeberte port 8080ze seznamu výjimek brány firewall, protože již není vyžadován.

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

Poznámka: Chcete-li získat certifikáty od Let's Encrypt CA, doména, pro kterou mají být certifikáty generovány, musí být nasměrována na server. Pokud ne, proveďte potřebné změny v záznamech DNS domény a počkejte, až se DNS rozšíří, než znovu požádáte o certifikát. Certbot před poskytnutím certifikátů zkontroluje autoritu domény.

Vygenerujte certifikáty SSL.

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

Vygenerované certifikáty budou pravděpodobně uloženy ve formátu /etc/letsencrypt/live/share.example.com/. Platnost certifikátů Let's Encrypt vyprší za 90 dní, proto se doporučuje nastavit automatické obnovování certifikátů pomocí úloh Cron.

Otevřete soubor úlohy cron.

sudo crontab -e

Přidejte následující řádek na konec souboru.

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

Výše uvedená úloha cron se spustí každý den v 5:30. Pokud má platnost certifikátu vypršet, bude automaticky obnoven.

Upravte konfigurační soubor serveru Tomcat společnosti Alfresco.

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

Najděte následující řádky.

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

Přidejte řádek proxyPort="443" scheme="https"do výše uvedeného konfiguračního bloku tak, aby vypadal jako blok zobrazený níže.

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

Otevřete výchozí konfigurační soubor Alfresco.

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

Najděte následující řádky.

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

Změňte výše uvedené řádky podle vašeho systému. Mělo by to vypadat jako na obrázku níže.

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

Vytvořte nový soubor bloku serveru pro Alfresco.

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

Vyplňte soubor.

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

Restartujte webový server a službu Alfresco, aby se změny v konfiguraci projevily.

sudo systemctl restart nginx alfresco

Alfresco je nyní nainstalováno a nakonfigurováno na vašem serveru. Přístup k modulům Alfresco získáte na následující adrese.

https://share.example.com/alfresco

Pro přístup ke sdíleným službám Alfresco navštivte následující adresu.

https://share.example.com/share

Přihlaste se pomocí počátečního účtu správce admina hesla, které jste zvolili během instalace.

Gratulujeme, edice komunity Alfresco je nyní nainstalována na vašem serveru.


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více