نحوه نصب Alfresco Community Edition در CentOS 7

Alfresco Community Edition یک نسخه منبع باز از خدمات محتوا آلفرسکو است. در جاوا نوشته شده است و از PostgreSQL برای ذخیره پایگاه داده خود استفاده می کند. Alfresco یک سیستم مدیریت محتوای شرکت برای انواع مختلفی از دارایی های دیجیتال مانند اسناد ، سوابق ، وب ، تصاویر ، فیلم ها و موارد دیگر است. همچنین برای توسعه محتوای مشترک استفاده می شود. با استفاده از SMB ، WebDAV ، FTP و CIMS می توانید به مخزن پرونده Alfresco میزبان شما دسترسی پیدا کنید. جستجو از طریق پرونده ها توسط Apache Solr امکان پذیر است.

پیش نیازها

  • نمونه سرور Vultr CentOS 7 با حداقل 4 GB RAM.
  • کاربران از sudo .
  • نام دامنه به سمت سرور نشان داده شده است.

برای این آموزش ، ما به 192.168.0.1عنوان آدرس IP عمومی و share.example.comبه عنوان نام دامنه به سمت نمونه Vultr اشاره خواهیم کرد. لطفاً اطمینان حاصل کنید که تمام وقایع نام دامنه مثال و آدرس IP عمومی را با واقعیت جایگزین کنید.

سیستم پایه خود را با استفاده از راهنمای نحوه به روزرسانی CentOS 7 به روز کنید . پس از به روزرسانی سیستم ، نصب وابستگی ها را انجام دهید.

وابستگی ها را نصب کنید

Alfresco آماده نصب بسته نصب باینری است که شامل تمام نرم افزارهای مورد نیاز برای اجرای برنامه است. با این وجود ، برای پشتیبانی از افزونه LibreOffice باید چند وابستگی را نصب کنیم.

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

Postfix را حذف کنید.

sudo yum -y remove postfix

آلفرسکو را نصب کنید

بسته نصب را از وب سایت 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" نصب را به عنوان سرویس انتخاب کنید. این کار یک سرویس راه اندازی را ایجاد می کند تا به راحتی روند کار برنامه را شروع و مدیریت کنید.

توجه: آلفرسکو حداقل 2 پردازنده و رم 4 گیگابایتی را توصیه می کند. اگر سیستم شما پیکربندی پیشنهادی را نداشته باشد ، ممکن است یک اخطار دریافت کنید که می گوید محیط برای خدمات محتوا 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 را فعال کنید تا به طور خودکار در زمان بوت و خرابی شروع شود.

sudo systemctl enable alfresco

به طور پیش فرض ، آلفرسکو سرویس دهنده وب Tomcat را برای ارائه برنامه در درگاه شروع می کند 8080. برای بررسی اینکه سرور Alfresco در حال کار است ، اجازه دهید پورت مورد نیاز را 8080از طریق فایروال سیستم بگذارید.

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

مرورگر مورد علاقه خود را باز کرده و به آن بروید http://192.168.0.1:8080/share، صفحه فرود Alfresco را مشاهده خواهید کرد.

پروکسی معکوس را پیکربندی کنید

به طور پیش فرض ، سرور Tomcat آلفرسکو به درگاه گوش می دهد 8080. در این آموزش از Nginx به عنوان پروکسی معکوس استفاده خواهیم کرد تا از طریق استاندارد HTTPو HTTPSپورت ها به برنامه دسترسی پیدا کنید . ما همچنین Nginx را پیکربندی خواهیم کرد تا از SSL تولید شده با SSL رایگان رمزگذاری شود.

وب سرور Nginx را نصب کنید.

sudo yum -y install nginx

سرور وب را راه اندازی کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.

sudo systemctl start nginx
sudo systemctl enable nginx

Certbot را نصب کنید ، که یک برنامه مشتری برای Let's Encrypt CA است.

sudo yum -y install certbot

قبل از درخواست گواهینامه ها ، باید به درگاه ها 80و 443از طریق فایروال اجازه دهید. همچنین ، بندر را 8080از لیست استثنائات فایروال خارج کنید زیرا دیگر نیازی به آن نیست.

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

توجه: برای به دست آوردن گواهینامه ها از Let Encrypt CA ، دامنه تولید شده برای صدور گواهینامه ها باید به سمت سرور هدایت شود. در این صورت ، تغییرات لازم را در سوابق DNS دامنه ایجاد کرده و منتظر انتشار DNS قبل از درخواست مجوز مجدد باشید. Certbot قبل از ارائه گواهینامه ها ، دامنه را بررسی می کند.

صدور گواهینامه SSL را ایجاد کنید.

sudo certbot certonly --webroot -w /usr/share/nginx/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 آلفرسکو را ویرایش کنید.

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/conf.d/share.example.com.conf

پرونده را جمع کنید.

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

وب سرور و سرویس Alfresco را مجدداً راه اندازی کنید تا تغییرات در پیکربندی بتواند به اثبات برسد.

sudo systemctl restart nginx alfresco

اکنون Alfresco روی سرور شما نصب و پیکربندی شده است ، به آدرس های زیر به ماژول های Alfresco دسترسی پیدا کنید.

https://share.example.com/alfresco

برای دسترسی به خدمات اشتراک آلفرسکو ، به آدرس زیر مراجعه کنید.

https://share.example.com/share

با استفاده از حساب سرپرست اولیه adminو رمز عبوری که هنگام نصب انتخاب کرده اید ، وارد سیستم شوید.

تبریک می گویم ، نسخه جامعه Alfresco اکنون روی سرور شما نصب شده است.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد