Προαπαιτούμενα
Εγκατάσταση Εξαρτήσεων
Εγκαταστήστε το Alfresco
Διαμόρφωση του Reverse Proxy
Το Alfresco Community Edition είναι μια έκδοση ανοιχτού κώδικα των Υπηρεσιών Περιεχομένου Alfresco. Είναι γραμμένο σε Java και χρησιμοποιεί PostgreSQL για την αποθήκευση της βάσης δεδομένων του. Το Alfresco είναι ένα εταιρικό σύστημα διαχείρισης περιεχομένου για πολλούς τύπους ψηφιακών στοιχείων, όπως έγγραφα, εγγραφές, web, εικόνες, βίντεο και άλλα. Χρησιμοποιείται επίσης για τη συλλογική ανάπτυξη περιεχομένου. Μπορείτε να προσπελάσετε το αποθετήριο αρχείων του φιλοξενούμενου Alfresco χρησιμοποιώντας SMB, WebDAV, FTP και CIMS. Η αναζήτηση στα αρχεία τροφοδοτείται από το Apache Solr.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr Ubuntu 16.04 με τουλάχιστον 4 GB RAM.
- Ένας χρήστης sudo .
- Ένα όνομα τομέα στραμμένο προς τον διακομιστή.
Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε 192.168.0.1
ως δημόσια διεύθυνση IP και share.example.com
ως όνομα τομέα που δείχνει προς την παρουσία του Vultr. Βεβαιωθείτε ότι έχετε αντικαταστήσει όλες τις εμφανίσεις του παραδείγματος ονόματος τομέα και δημόσιας διεύθυνσης IP με την πραγματική.
Ενημερώστε το βασικό σας σύστημα χρησιμοποιώντας τον οδηγό Πώς να ενημερώσετε το Ubuntu 16.04 . Αφού ενημερωθεί το σύστημά σας, προχωρήστε στην εγκατάσταση των εξαρτήσεων.
Εγκατάσταση Εξαρτήσεων
Η Alfresco παρέχει ένα έτοιμο προς εγκατάσταση πακέτο δυαδικού προγράμματος εγκατάστασης που περιέχει όλο το λογισμικό που απαιτείται για την εκτέλεση της εφαρμογής. Ωστόσο, πρέπει να εγκαταστήσουμε μερικές εξαρτήσεις για να υποστηρίξουμε την προσθήκη 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
Εγκαταστήστε το Alfresco
Κατεβάστε το πακέτο εγκατάστασης από τον ιστότοπο της Alfresco. Μπορείτε πάντα να βρείτε τον σύνδεσμο για το πιο πρόσφατο πρόγραμμα εγκατάστασης στη σελίδα λήψης του Alfresco .
wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin
Παρέχετε δικαιώματα εκτέλεσης στο αρχείο εγκατάστασης.
sudo chmod +x alfresco-community-installer-201707-linux-x64.bin
Ξεκινήστε την εγκατάσταση.
sudo ./alfresco-community-installer-201707-linux-x64.bin
Επιλέξτε τη γλώσσα της εγκατάστασης. Για τον τύπο εγκατάστασης, μπορείτε να επιλέξετε το πρώτο που λέει " Easy install
". Αυτό θα εγκαταστήσει την εφαρμογή με την προεπιλεγμένη διαμόρφωση.
Επιλέξτε την προεπιλεγμένη τοποθεσία, /opt/alfresco-community
, για την εγκατάσταση της εφαρμογής.
Καθορίστε τον κωδικό πρόσβασης διαχειριστή και επιλέξτε " Y
" για την εγκατάσταση ως υπηρεσία. Αυτό θα δημιουργήσει μια υπηρεσία εκκίνησης για εύκολη έναρξη και διαχείριση της διαδικασίας εφαρμογής.
Σημείωση: Η Alfresco συνιστά τουλάχιστον 2 CPU και 4 GB RAM. Εάν το σύστημά σας δεν έχει τη συνιστώμενη διαμόρφωση, ενδέχεται να λάβετε μια προειδοποίηση που λέει ότι το περιβάλλον δεν έχει διαμορφωθεί βέλτιστα για τις Υπηρεσίες Περιεχομένου Alfresco. Μπορείτε, ωστόσο, να συνεχίσετε με την εγκατάσταση.
Η εγκατάσταση της εφαρμογής θα πρέπει να ξεκινήσει τώρα. Μόλις εγκατασταθεί η εφαρμογή, θα ερωτηθείτε εάν θέλετε να εκκινήσετε τον διακομιστή κοινότητας Alfresco. Εάν επιλέξετε " Y
", η εφαρμογή θα ξεκινήσει αμέσως τον διακομιστή και θα δείτε την ακόλουθη έξοδο.
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
Εφόσον το πρόγραμμα εγκατάστασης πρόσθεσε επίσης μια υπηρεσία εκκίνησης, μπορείτε επίσης να ξεκινήσετε την εφαρμογή.
sudo systemctl start alfresco
Από προεπιλογή, το Alfresco ξεκινά τον διακομιστή web Tomcat για να εξυπηρετήσει την εφαρμογή στη θύρα 8080
. Ανοίξτε το αγαπημένο σας πρόγραμμα περιήγησης και μεταβείτε στο http://192.168.0.1:8080/share
, θα δείτε τη σελίδα προορισμού Alfresco.
Από προεπιλογή, ο διακομιστής Tomcat της Alfresco ακούει τη θύρα 8080
. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το Nginx ως τον αντίστροφο διακομιστή μεσολάβησης, έτσι ώστε η εφαρμογή να είναι προσβάσιμη μέσω του προτύπου HTTP
και των HTTPS
θυρών. Θα διαμορφώσουμε επίσης το Nginx ώστε να χρησιμοποιεί ένα SSL που δημιουργείται με το Let's Encrypt.
Εγκαταστήστε το Nginx.
sudo apt -y install nginx
Ξεκινήστε το Nginx και ενεργοποιήστε το να ξεκινά αυτόματα κατά την εκκίνηση.
sudo systemctl start nginx
sudo systemctl enable nginx
Προσθέστε το αποθετήριο Certbot.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Εγκαταστήστε το Certbot, το οποίο είναι η εφαρμογή πελάτη για το Let's Encrypt CA.
sudo apt -y install certbot
Σημείωση: Για να αποκτήσετε πιστοποιητικά από το Let's Encrypt CA, ο τομέας για τον οποίο πρόκειται να δημιουργηθούν τα πιστοποιητικά πρέπει να κατευθύνεται προς τον διακομιστή. Εάν όχι, κάντε τις απαραίτητες αλλαγές στις εγγραφές DNS του τομέα και περιμένετε να διαδοθεί το DNS προτού υποβάλετε ξανά το αίτημα πιστοποιητικού. Το Certbot ελέγχει την αρχή τομέα πριν από την παροχή των πιστοποιητικών.
Δημιουργήστε τα πιστοποιητικά SSL.
sudo certbot certonly --webroot -w /var/www/html -d share.example.com
Τα πιστοποιητικά που δημιουργούνται είναι πιθανό να αποθηκευτούν στο /etc/letsencrypt/live/share.example.com/
. Ας κρυπτογραφήσουμε τα πιστοποιητικά λήγουν σε 90 ημέρες, επομένως συνιστάται να ρυθμίσετε την αυτόματη ανανέωση των πιστοποιητικών χρησιμοποιώντας εργασίες Cron.
Ανοίξτε το αρχείο εργασίας cron.
sudo crontab -e
Προσθέστε την ακόλουθη γραμμή στο τέλος του αρχείου.
30 5 * * * /usr/bin/certbot renew --quiet
Η παραπάνω εργασία cron θα εκτελείται καθημερινά στις 5:30 π.μ. Εάν το πιστοποιητικό πρόκειται να λήξει, θα ανανεωθεί αυτόματα.
Επεξεργαστείτε το αρχείο διαμόρφωσης διακομιστή Tomcat του Alfresco.
sudo nano /opt/alfresco-community/tomcat/conf/server.xml
Βρείτε τις παρακάτω γραμμές.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768" />
Προσθέστε τη γραμμή proxyPort="443" scheme="https"
στο παραπάνω μπλοκ διαμόρφωσης έτσι ώστε να μοιάζει με το μπλοκ που φαίνεται παρακάτω.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768"
proxyPort="443" scheme="https" />
Ανοίξτε το προεπιλεγμένο αρχείο ρυθμίσεων Alfresco.
sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties
Βρείτε τις παρακάτω γραμμές.
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
Αλλάξτε τις παραπάνω γραμμές ανάλογα με το σύστημά σας. Θα πρέπει να μοιάζει με αυτό που φαίνεται παρακάτω.
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
Δημιουργήστε ένα νέο αρχείο μπλοκ διακομιστή για το Alfresco.
sudo nano /etc/nginx/sites-available/alfresco
Συμπληρώστε το αρχείο.
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://;
}
}
Ενεργοποιήστε το αρχείο διαμόρφωσης.
sudo ln -s /etc/nginx/sites-available/alfresco /etc/nginx/sites-enabled/alfresco
Κάντε επανεκκίνηση του διακομιστή web και του Alfresco, ώστε οι αλλαγές στη διαμόρφωση να τεθούν σε ισχύ.
sudo systemctl restart nginx alfresco
Το Alfresco είναι πλέον εγκατεστημένο και διαμορφωμένο στον διακομιστή σας. Μπορείτε να αποκτήσετε πρόσβαση στις μονάδες Alfresco στην ακόλουθη διεύθυνση.
https://share.example.com/alfresco
Για πρόσβαση στις υπηρεσίες κοινής χρήσης Alfresco, επισκεφτείτε την ακόλουθη διεύθυνση.
https://share.example.com/share
Συνδεθείτε χρησιμοποιώντας τον αρχικό λογαριασμό διαχειριστή admin
και τον κωδικό πρόσβασης που επιλέξατε κατά την εγκατάσταση.
Συγχαρητήρια, η έκδοση της κοινότητας Alfresco είναι πλέον εγκατεστημένη στον διακομιστή σας.