Előfeltételek
Függőségek telepítése
Telepítse az Alfresco-t
Fordított proxy konfigurálása
Az Alfresco Community Edition az Alfresco Content Services nyílt forráskódú változata. Java nyelven íródott, és PostgreSQL-t használ az adatbázis tárolására. Az Alfresco egy vállalati tartalomkezelő rendszer sokféle digitális eszközhöz, például dokumentumokhoz, iratokhoz, webhez, képekhez, videókhoz és egyebekhez. Együttműködő tartalomfejlesztésre is használják. A tárolt Alfresco fájltárához SMB, WebDAV, FTP és CIMS segítségével lehet hozzáférni. A fájlok közötti keresést az Apache Solr támogatja.
Előfeltételek
- Vultr Ubuntu 16.04 szerverpéldány legalább 4 GB RAM-mal.
- Egy sudo felhasználó .
- Egy domain név a szerverre mutatott.
Ebben az oktatóanyagban 192.168.0.1 nyilvános IP-címként és share.example.com a Vultr példány felé mutató tartománynévként fogjuk használni . Kérjük, ügyeljen arra, hogy a példa domain név és nyilvános IP-cím minden előfordulását lecserélje a ténylegesre.
Frissítse alaprendszerét az Ubuntu 16.04 frissítése útmutató segítségével . A rendszer frissítése után folytassa a függőségek telepítésével.
Függőségek telepítése
Az Alfresco egy telepítésre kész bináris telepítőcsomagot biztosít, amely az alkalmazás futtatásához szükséges összes szoftvert tartalmazza. A LibreOffice beépülő modul támogatásához azonban telepítenünk kell néhány függőséget.
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
Telepítse az Alfresco-t
Töltse le a telepítőcsomagot az Alfresco webhelyéről. A legfrissebb telepítőre mutató hivatkozást mindig megtalálja az Alfresco letöltési oldalán .
wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin
Adjon végrehajtási engedélyeket a telepítőfájlhoz.
sudo chmod +x alfresco-community-installer-201707-linux-x64.bin
Indítsa el a telepítést.
sudo ./alfresco-community-installer-201707-linux-x64.bin
Válassza ki a telepítés nyelvét. A telepítés típusaként kiválaszthatja az elsőt, amelyen a " Easy install" felirat szerepel. Ezzel telepíti az alkalmazást az alapértelmezett konfigurációval.
Válassza ki /opt/alfresco-communityaz alkalmazás telepítésének alapértelmezett helyét, .
Adja meg a rendszergazda jelszavát, és válassza a " Y" lehetőséget a telepítéshez szolgáltatásként. Ezzel létrehoz egy indítási szolgáltatást a jelentkezési folyamat egyszerű elindításához és kezeléséhez.
Megjegyzés: Az Alfresco legalább 2 CPU-t és 4 GB RAM-ot ajánl. Ha a rendszer nem rendelkezik az ajánlott konfigurációval, figyelmeztetést kaphat, amely szerint a környezet nincs optimálisan konfigurálva az Alfresco Content Services számára. Ennek ellenére továbbra is folytathatja a telepítést.
Az alkalmazás telepítésének most el kell kezdődnie. Az alkalmazás telepítése után a rendszer megkérdezi, hogy el kívánja-e indítani az Alfresco Community szervert. Ha a " Y" lehetőséget választja , az alkalmazás azonnal elindítja a szervert, és a következő kimenet jelenik meg.
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
Mivel a telepítő egy indítási szolgáltatást is hozzáadott, Ön is elindíthatja az alkalmazást.
sudo systemctl start alfresco
Alapértelmezés szerint az Alfresco elindítja a Tomcat webszervert, hogy kiszolgálja az alkalmazást a porton 8080. Nyissa meg kedvenc böngészőjét, és menjen http://192.168.0.1:8080/sharea webhelyre, ekkor megjelenik az Alfresco nyitóoldala.
Alapértelmezés szerint az Alfresco Tomcat szervere figyeli a portot 8080. Ebben az oktatóanyagban az Nginx-et fogjuk használni fordított proxyként, így az alkalmazás a szabványon HTTP és a HTTPS portokon keresztül érhető el . Az Nginxet úgy is beállítjuk, hogy a Let's Encrypt segítségével generált SSL-t használjon.
Telepítse az Nginx-et.
sudo apt -y install nginx
Indítsa el az Nginx-et, és engedélyezze, hogy rendszerindításkor automatikusan elinduljon.
sudo systemctl start nginx
sudo systemctl enable nginx
Adja hozzá a Certbot adattárat.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Telepítse a Certbotot, amely a Let's Encrypt CA ügyfélalkalmazása.
sudo apt -y install certbot
Megjegyzés: A Let's Encrypt CA-tól tanúsítványok beszerzéséhez a tartományt, amelyhez a tanúsítványokat elő kell állítani, a szerver felé kell mutatni. Ha nem, hajtsa végre a szükséges módosításokat a tartomány DNS-rekordjain, és várja meg, amíg a DNS továbbterjed, mielőtt ismét kérelmet küldene. A Certbot a tanúsítványok kiadása előtt ellenőrzi a tartományi hatóságot.
Hozza létre az SSL-tanúsítványokat.
sudo certbot certonly --webroot -w /var/www/html -d share.example.com
A generált tanúsítványok valószínűleg a következő helyen lesznek tárolva /etc/letsencrypt/live/share.example.com/. A Titkosított tanúsítványok 90 napon belül lejárnak, ezért ajánlatos beállítani a tanúsítványok automatikus megújítását Cron jobokkal.
Nyissa meg a cron feladatfájlt.
sudo crontab -e
Adja hozzá a következő sort a fájl végéhez.
30 5 * * * /usr/bin/certbot renew --quiet
A fenti cron-feladat minden nap 5:30-kor fog futni. Ha a tanúsítvány lejárt, az automatikusan megújul.
Szerkessze az Alfresco Tomcat szerver konfigurációs fájlját.
sudo nano /opt/alfresco-community/tomcat/conf/server.xml
Keresse meg a következő sorokat.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768" />
Adja hozzá a sort proxyPort="443" scheme="https" a fenti konfigurációs blokkhoz, hogy úgy nézzen ki, mint az alább látható blokk.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768"
proxyPort="443" scheme="https" />
Nyissa meg az Alfresco alapértelmezett konfigurációs fájlját.
sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties
Keresse meg a következő sorokat.
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
Módosítsa a fenti sorokat a rendszerének megfelelően. Úgy kell kinéznie, mint az alábbiakban.
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
Hozzon létre egy új szerverblokk fájlt az Alfresco számára.
sudo nano /etc/nginx/sites-available/alfresco
Töltse fel a fájlt.
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://;
}
}
Aktiválja a konfigurációs fájlt.
sudo ln -s /etc/nginx/sites-available/alfresco /etc/nginx/sites-enabled/alfresco
Indítsa újra a webszervert és az Alfrescót, hogy a konfiguráció módosításai érvénybe lépjenek.
sudo systemctl restart nginx alfresco
Az Alfresco most telepítve és konfigurálva van a szerverén. Az Alfresco modulokat a következő címen érheti el.
https://share.example.com/alfresco
Az Alfresco megosztási szolgáltatásainak eléréséhez keresse fel a következő címet.
https://share.example.com/share
Jelentkezzen be a kezdeti rendszergazdai fiókkal admin és a telepítés során választott jelszóval.
Gratulálunk, az Alfresco közösségi kiadás telepítve van a szerverére.