كيفية تثبيت Alfresco Community Edition على Ubuntu 16.04

إصدار مجتمع الفريسكو هو إصدار مفتوح المصدر من خدمات الفريسكو للمحتوى. هو مكتوب بلغة جافا ويستخدم PostgreSQL لتخزين قاعدة البيانات الخاصة به. الفريسكو هو نظام إدارة محتوى مؤسسي للعديد من أنواع الأصول الرقمية مثل المستندات والسجلات والويب والصور ومقاطع الفيديو والمزيد. كما أنها تستخدم لتطوير المحتوى التعاوني. يمكن الوصول إلى مستودع الملفات الخاص بـ Alfresco المستضاف باستخدام SMB و WebDAV و FTP و CIMS. البحث في الملفات مدعوم بواسطة Apache Solr.

المتطلبات الأساسية

  • نسخة خادم Vultr Ubuntu 16.04 مع ذاكرة وصول عشوائي سعتها 4 غيغابايت على الأقل.
  • A المستخدم سودو .
  • أشار اسم المجال نحو الخادم.

في هذا البرنامج التعليمي ، سوف نستخدم 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 .

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 بوحدتي معالجة على الأقل وذاكرة وصول عشوائي بسعة 4 غيغابايت. إذا لم يكن النظام الخاص بك يحتوي على التكوين الموصى به ، فقد تتلقى تحذيرًا يفيد بأن البيئة لم يتم تكوينها على النحو الأمثل لخدمة Alfresco Content Services. ومع ذلك ، لا يزال بإمكانك متابعة التثبيت.

يجب أن يبدأ تثبيت التطبيق الآن. بمجرد تثبيت التطبيق ، سيتم سؤالك عما إذا كنت تريد تشغيل خادم مجتمع 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 خادم الويب Tomcat لخدمة التطبيق على المنفذ 8080. افتح متصفحك المفضل وانتقل إلى http://192.168.0.1:8080/share، سترى صفحة الهبوط Alfresco.

تكوين وكيل عكسي

افتراضيًا ، يستمع خادم Tomcat الخاص بـ Alfresco إلى المنفذ 8080. في هذا البرنامج التعليمي، سوف نستخدم إنجن إكس باسم وكيل عكسي بحيث يمكن الوصول إلى التطبيق عبر المعيار 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.

افتح ملف مهمة كرون.

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

أعد تشغيل خادم الويب و Alfresco حتى تسري التغييرات في التكوين.

sudo systemctl restart nginx alfresco

تم تثبيت برنامج الفريسكو وتكوينه على خادمك. يمكنك الوصول إلى وحدات Alfresco على العنوان التالي.

https://share.example.com/alfresco

للوصول إلى خدمات سهم Alfresco ، قم بزيارة العنوان التالي.

https://share.example.com/share

قم بتسجيل الدخول باستخدام حساب المسؤول الأولي admin وكلمة المرور التي اخترتها أثناء التثبيت.

تهانينا ، تم تثبيت إصدار مجتمع الفريسكو الآن على خادمك.



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد