Alfresco Community Edition'ı RHEL/CentOS 7/6 ve Debian 8'e Yükleme


Alfresco, elektronik yönetim, işbirliği ve iş kontrolü sağlayan, Java ile yazılmış açık kaynaklı bir ECM sistemidir (Kurumsal İçerik Yönetimi).

Bu kılavuzda Alfresco Community Edition'ın RHEL/CentOS 7/6, Debian 8 ve Ubuntu'ya nasıl kurulacağı ve yapılandırılacağı ele alınacaktır. uygulama için ön uç web sunucusu olarak Nginx sunucusuna sahip güçlü> sistemler.

Gereksinimler

Minimum sistem gereksinimlerine gelince, Alfresco'nun en az 4 GB RAM ve 64 bit İşletim Sistemine sahip bir makineye ihtiyacı var.

1. Adım: Alfresco Community Edition'ı yükleyin

1. Alfresco kurulumuna devam etmeden önce öncelikle aşağıdaki komutu root ayrıcalıklarıyla veya root hesaptan vererek wget yardımcı programının makinenizde kurulu olduğundan emin olun.

yum install wget
apt-get install wget

2. Ardından, sisteminizin ana bilgisayar adını ayarlayın ve aşağıdaki komutları vererek yerel çözünürlüğün sunucunuzun IP Adresini gösterdiğinden emin olun:

hostnamectl set-hostname server.alfresco.lan
echo “192.168.0.40 server.alfresco.lan” >> /etc/hosts

3. Aşağıdaki komutu vererek makinedeki tüm MTA'ları (bu durumda Postfix Posta sunucusu) kaldırın:

yum remove postfix
apt-get remove postfix

4. Alfresco yazılımının düzgün çalışması için gerektirdiği aşağıdaki bağımlılıkları yükleyin:

yum install fontconfig libSM libICE libXrender libXext cups-libs
apt-get install libice6 libsm6 libxt6 libxrender1 libfontconfig1 libcups2

5. Ardından, sourceforge.net portalında barındırılan Alfresco Community Edition veri havuzu sayfasına gidin ve en son ikili sürümü alın (ör. alfresco-community-5.0.d-installer-linux-x64.bin) ) Linux için wget yardımcı programını kullanarak.

wget http://nchc.dl.sourceforge.net/project/alfresco/Alfresco%205.0.d%20Community/alfresco-community-5.0.d-installer-linux-x64.bin

6. İkili dosya indirme işlemi tamamlandıktan sonra, dosyaya yürütme izinleri vermek ve açık havada yükleyiciyi çalıştırmak için aşağıdaki komutu verin.

chmod +x alfresco-community-5.0.d-installer-linux-x64.bin
./alfresco-community-5.0.d-installer-linux-x64.bin

7. Kurulum işlemi başladıktan sonra dili seçin ve Alfresco'yu yapılandırmak için aşağıdaki kurulum sihirbazını kılavuz olarak kullanarak kurulum işlemine devam edin:

[root@server ~]# ./alfresco-community-5.0.d-installer-linux-x64.bin 
Language Selection

Please select the installation language
[1] English - English
[2] French - Français
[3] Spanish - Español
[4] Italian - Italiano
[5] German - Deutsch
[6] Japanese - 日本語
[7] Dutch - Nederlands
[8] Russian - Русский
[9] Simplified Chinese - 简体中文
[10] Norwegian - Norsk bokmål
[11] Brazilian Portuguese - Português Brasileiro
Please choose an option [1] : 1
----------------------------------------------------------------------------
Welcome to the Alfresco Community Setup Wizard.

----------------------------------------------------------------------------
Installation Type

[1] Easy - Installs servers with the default configuration
[2] Advanced - Configures server ports and service properties.: Also choose optional components to install.
Please choose an option [1] : 2

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want 
to install. Click Next when you are ready to continue.

Java [Y/n] :y

PostgreSQL [Y/n] :y

Alfresco : Y (Cannot be edited)

Solr1 [y/N] : n

Solr4 [Y/n] :y

SharePoint [Y/n] :y

Web Quick Start [y/N] : y

Google Docs Integration [Y/n] :y

LibreOffice [Y/n] :y

Is the selection above correct? [Y/n]: y

Alfresco Kurulum Sihirbazı Devam Ediyor….

----------------------------------------------------------------------------
Installation Folder

Please choose a folder to install Alfresco Community

Select a folder [/opt/alfresco-5.0.d]: [Press Enter key]

----------------------------------------------------------------------------
Database Server Parameters

Please enter the port of your database.

Database Server port [5432]: [Press Enter key]

----------------------------------------------------------------------------
Tomcat Port Configuration

Please enter the Tomcat configuration parameters you wish to use.

Web Server domain: [127.0.0.1]: 192.168.0.15 

Tomcat Server Port: [8080]: [Press Enter key

Tomcat Shutdown Port: [8005]: [Press Enter key

Tomcat SSL Port [8443]: [Press Enter key

Tomcat AJP Port: [8009]: [Press Enter key

----------------------------------------------------------------------------
Alfresco FTP Port

Please choose a port number to use for the integrated Alfresco FTP server.

Port: [21]: [Press Enter key

Alfresco Kurulumu Devam Ediyor…

----------------------------------------------------------------------------
Admin Password

Please give a password to use for the Alfresco administrator account.

Admin Password: :[Enter a strong password for Admin user]
Repeat Password: :[Repeat the password for Admin User]
----------------------------------------------------------------------------
Alfresco SharePoint Port

Please choose a port number for the SharePoint protocol.

Port: [7070]: [Press Enter key]

----------------------------------------------------------------------------
Install as a service

You can optionally register Alfresco Community as a service. This way it will 
automatically be started every time the machine is started.

Install Alfresco Community as a service? [Y/n]: y


----------------------------------------------------------------------------
LibreOffice Server Port

Please enter the port that the Libreoffice Server will listen to by default.

LibreOffice Server Port [8100]: [Press Enter key]

----------------------------------------------------------------------------

Alfresco Kurulum Kurulumu Devam Ediyor..

----------------------------------------------------------------------------
Setup is now ready to begin installing Alfresco Community on your computer.

Do you want to continue? [Y/n]: y

----------------------------------------------------------------------------
Please wait while Setup installs Alfresco Community on your computer.

 Installing
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
Setup has finished installing Alfresco Community on your computer.

View Readme File [Y/n]: n

Launch Alfresco Community Share [Y/n]: y

waiting for server to start....[root@server ~]#  done
server started
/opt/alfresco-5.0.d/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-5.0.d/tomcat
Using CATALINA_HOME:   /opt/alfresco-5.0.d/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-5.0.d/tomcat/temp
Using JRE_HOME:        /opt/alfresco-5.0.d/java
Using CLASSPATH:       /opt/alfresco-5.0.d/tomcat/bin/bootstrap.jar:/opt/alfresco-5.0.d/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-5.0.d/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-5.0.d/tomcat/scripts/ctl.sh : tomcat started

8. Kurulum işlemi bittikten ve Alfresco hizmetleri başlatıldıktan sonra, ağınızdaki harici ana bilgisayarların web uygulamasına bağlanmasına izin vermek amacıyla aşağıdaki güvenlik duvarı bağlantı noktalarını açmak için aşağıdaki komutları verin.


firewall-cmd --add-port=8080/tcp -permanent
firewall-cmd --add-port=8443/tcp -permanent
firewall-cmd --add-port=7070/tcp -permanent
firewall-cmd --reload

Özel Alfresco hizmetlerine erişmek amacıyla açık bağlantı noktalarına başka güvenlik duvarı kuralları eklemeniz gerekirse, makinenizde çalışan tüm hizmetlerin bir listesini almak için ss komutunu verin.

ss -tulpn

9. Alfresco web hizmetlerine erişmek için bir tarayıcı açın ve aşağıdaki URL'leri kullanın (IP Adresini veya etki alanını buna göre değiştirin). Kurulum işlemi sırasında yönetici kullanıcısı ve Yönetici için yapılandırılan parolayla oturum açın.

http://IP-or-domain.tld:8080/share/ 

http://IP-or-domain.tld:8080/alfresco/ 

WebDAV için.

http://IP-or-domain.tld:8080/alfresco/webdav 

HTTPS için güvenlik istisnasını kabul edin.

https://IP-or-domain.tld:8443/share/ 

Microsoft ile Alfresco SharePoint Modülü.

http://IP-or-domain.tld:7070/

Adım 2: Nginx'i Alfresco için Ön Uç Web Sunucusu olarak yapılandırma

10. Nginx sunucusunu sisteme kurmak için öncelikle aşağıdaki komutu vererek Epel Repositories'i CentOS/RHEL'e ekleyin:

yum install epel-release

11. Epel depoları sisteme eklendikten sonra aşağıdaki komutu vererek Nginx web sunucusu kurulumuna devam edin:

yum install nginx       [On RHEL/CentOS Systems]
apt-get install nginx   [On Debian/Ubuntu Systems]  

12. Bir sonraki adımda /etc/nginx/nginx.conf adresinden Nginx yapılandırma dosyasını bir metin düzenleyiciyle açın ve aşağıdaki değişiklikleri yapın:

location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        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;
    }

Aşağıya gidin ve aşağıdaki satırların önüne # işareti koyarak ikinci konum ifadesini yorumladığınızdan emin olun:

#location / {
       }

13. İşlemi tamamladıktan sonra, Nginx yapılandırma dosyasını kaydedip kapatın ve aşağıdaki komutu vererek değişikliği yansıtacak şekilde arka plan programını yeniden başlatın:

systemctl restart nginx.service

14. Alfresco web arayüzüne erişmek için makinenizde 80 numaralı bağlantı noktasını açacak yeni bir güvenlik duvarı kuralı ekleyin ve aşağıdaki URL'ye gidin. Ayrıca RHEL/CentOS sistemlerinde Selinux politikasının devre dışı bırakıldığından emin olun.

firewall-cmd --add-service=http -permanent
firewall-cmd --reload
setenforce 0

Sistemdeki Selinux politikasını tamamen devre dışı bırakmak için /etc/selinux/config dosyasını açın ve SELINUX satırını enforcing yerine disabled olarak ayarlayın.

15. Artık Alfresco'ya Nginx aracılığıyla erişebilirsiniz.

 http://IP-or-domain.tld/share/ 
 http://IP-or-domain.tld/alfresco/
 http://IP-or-domain.tld/alfresco/webdav 

15. Alfresco web arayüzünü SSL ile Nginx proxy aracılığıyla güvenli bir şekilde ziyaret etmek istiyorsanız, /etc/nginx/ssl/ dizininde Nginx için Kendinden İmzalı bir Sertifika oluşturun ve Sertifikayı aşağıdaki ekran görüntüsünde gösterildiği gibi özel ayarlarınızla doldurun:

mkdir /etc/nginx/ssl
cd /etc/nginx/ssl/
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout alfresco.key -out alfresco.crt

Alan ana makine adınızla eşleşmesi için Sertifika Ortak Adı'na dikkat edin.

17. Ardından, Nginx yapılandırma dosyasını düzenlemek için açın ve son kapanış süslü parantezinden ( sembolü) öncesine aşağıdaki bloğu ekleyin.

vi /etc/nginx/nginx.conf

Nginx SSL bloğu alıntısı:

server {
    listen 443;
    server_name _;

    ssl_certificate           /etc/nginx/ssl/alfresco.crt;
    ssl_certificate_key       /etc/nginx/ssl/alfresco.key;

    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/ssl.access.log;

      location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        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;
    }
## This is the last curly bracket before editing the file. 
  }

18. Son olarak, değişiklikleri uygulamak için Nginx arka plan programını yeniden başlatın, 443 bağlantı noktası için yeni bir güvenlik duvarı kuralı ekleyin.

systemctl restart nginx
firewall-cmd -add-service=https --permanent
firewall-cmd --reload

ve HTTPS protokolünü kullanarak tarayıcıya etki alanı URL'nize talimat verin.

https://IP_or_domain.tld/share/
https://IP_or_domain.tld/alfresco/

19. Alfresco ve Nginx arka plan programlarını sistem genelinde etkinleştirmek için aşağıdaki komutu çalıştırın:

systemctl enable nginx alfresco

Bu kadar! Alfresco, CIF protokolü aracılığıyla MS Office ve LibreOffice ile entegrasyon sunarak kullanıcılara tanıdık bir iş akışı sağlar.