Ubuntu 16.04 Üzerinde Alfresco Community Edition Kurulumu

Alfresco Community Edition, Alfresco İçerik Hizmetlerinin açık kaynaklı bir sürümüdür. Java ile yazılmıştır ve veritabanını saklamak için PostgreSQL kullanır. Alfresco, belgeler, kayıtlar, web, resimler, videolar ve daha pek çok dijital varlık türü için kurumsal bir içerik yönetim sistemidir. İşbirlikçi içerik geliştirme için de kullanılır. Barındırılan Alfresco dosya havuzuna SMB, WebDAV, FTP ve CIMS kullanılarak erişilebilir. Dosyalar arasında arama, Apache Solr tarafından desteklenmektedir.

Ön şartlar

  • En az 4GB RAM'e sahip bir Vultr Ubuntu 16.04 sunucu örneği.
  • Bir sudo kullanıcısı .
  • Bir alan adı sunucuya işaret etti.

Bu eğitimde, 192.168.0.1 genel IP adresi ve share.example.com Vultr örneğine işaret eden alan adı olarak kullanacağız. Lütfen örnek alan adının ve genel IP adresinin tüm tekrarlarını gerçek adla değiştirdiğinizden emin olun.

Ubuntu 16.04 Güncelleme kılavuzunu kullanarak temel sisteminizi güncelleyin . Sisteminiz güncellendiğinde, bağımlılıkları yüklemeye devam edin.

Bağımlılıkları Yükle

Alfresco, uygulamayı çalıştırmak için gereken tüm yazılımları içeren kuruluma hazır bir ikili kurulum paketi sağlar. Ancak, LibreOffice eklentisini desteklemek için birkaç bağımlılık yüklememiz gerekiyor.

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 yükleyin

Kurulum paketini Alfresco web sitesinden indirin. Alfresco indirme sayfasında her zaman en son yükleyicinin bağlantısını bulabilirsiniz .

wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin

Yükleyici dosyasına yürütme izinleri sağlayın.

sudo chmod +x alfresco-community-installer-201707-linux-x64.bin

Kurulumu başlatın.

sudo ./alfresco-community-installer-201707-linux-x64.bin

Kurulum dilini seçin. Kurulum türü için " Easy install" yazan ilkini seçebilirsiniz . Bu, uygulamayı varsayılan yapılandırmayla yükleyecektir.

/opt/alfresco-communityUygulamanın yüklenmesi için varsayılan konumu seçin .

Yönetici şifresini belirtin ve Ykurulum için bir servis olarak " " seçin . Bu, uygulama işlemini kolayca başlatmak ve yönetmek için bir başlangıç ​​hizmeti oluşturur.

Not: Alfresco en az 2 CPU ve 4GB RAM önerir. Sisteminizde önerilen yapılandırma yoksa, ortamın Alfresco İçerik Hizmetleri için en iyi şekilde yapılandırılmadığını belirten bir uyarı alabilirsiniz. Ancak yine de kuruluma devam edebilirsiniz.

Uygulamanın kurulumu şimdi başlamalıdır. Uygulama yüklendikten sonra Alfresco Community sunucusunu başlatmak isteyip istemediğiniz sorulacaktır. " Y" Seçeneğini belirlerseniz , uygulama hemen sunucuyu başlatır ve aşağıdaki çıktıyı görürsünüz.

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

Yükleyici ayrıca bir başlangıç ​​hizmeti eklediğinden uygulamayı da başlatabilirsiniz.

sudo systemctl start alfresco

Alfresco varsayılan olarak uygulamayı bağlantı noktasında sunmak için Tomcat web sunucusunu başlatır 8080. En sevdiğiniz tarayıcıyı açın http://192.168.0.1:8080/shareve Alfresco açılış sayfasını göreceksiniz.

Ters Proxy'yi Yapılandırma

Varsayılan olarak Alfresco'nun Tomcat sunucusu bağlantı noktasını dinler 8080. Bu öğreticide, uygulamaya standart HTTP ve HTTPS bağlantı noktaları üzerinden erişilebilmesi için Nginx'i ters proxy olarak kullanacağız . Nginx'i, Let's Encrypt ile oluşturulan bir SSL kullanacak şekilde de yapılandıracağız.

Nginx'i yükleyin.

sudo apt -y install nginx

Nginx'i başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start nginx
sudo systemctl enable nginx

Certbot deposunu ekleyin.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

Let's Encrypt CA'nın istemci uygulaması olan Certbot'u yükleyin.

sudo apt -y install certbot

Not: Let's Encrypt CA'dan sertifika almak için, sertifikaların oluşturulacağı etki alanı sunucuya yönlendirilmelidir. Değilse, etki alanının DNS kayıtlarında gerekli değişiklikleri yapın ve sertifika isteğini yeniden yapmadan önce DNS'nin yayılmasını bekleyin. Certbot, sertifikaları vermeden önce etki alanı yetkilisini denetler.

SSL sertifikaları oluşturun.

sudo certbot certonly --webroot -w /var/www/html -d share.example.com

Oluşturulan sertifikaların depolanması muhtemeldir /etc/letsencrypt/live/share.example.com/. Sertifikaların şifrelenmesini 90 gün içinde sona erdirelim, bu nedenle Cron işlerini kullanarak sertifikaların otomatik olarak yenilenmesi önerilir.

Cron iş dosyasını açın.

sudo crontab -e

Dosyanın sonuna aşağıdaki satırı ekleyin.

30 5 * * * /usr/bin/certbot renew --quiet

Yukarıdaki cron işi her gün 05: 30'da çalışacaktır. Sertifikanın geçerlilik süresi dolmuşsa, otomatik olarak yenilenir.

Alfresco'nun Tomcat sunucu yapılandırma dosyasını düzenleyin.

sudo nano /opt/alfresco-community/tomcat/conf/server.xml

Aşağıdaki satırları bulun.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />

proxyPort="443" scheme="https" Yukarıdaki yapılandırma bloğundaki satırı , aşağıda gösterilen bloğa benzeyecek şekilde ekleyin .

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" 
               proxyPort="443" scheme="https" />

Alfresco varsayılan yapılandırma dosyasını açın.

sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties

Aşağıdaki satırları bulun.

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

Yukarıdaki satırları sisteminize göre değiştirin. Aşağıda gösterilene benzemelidir.

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 için yeni bir sunucu bloğu dosyası oluşturun.

sudo nano /etc/nginx/sites-available/alfresco

Dosyayı doldurun.

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

Yapılandırma dosyasını etkinleştirin.

sudo ln -s /etc/nginx/sites-available/alfresco /etc/nginx/sites-enabled/alfresco

Yapılandırmadaki değişikliklerin etkili olabilmesi için web sunucusunu ve Alfresco'yu yeniden başlatın.

sudo systemctl restart nginx alfresco

Alfresco artık sunucunuza kurulur ve yapılandırılır. Alfresco modüllerine aşağıdaki adresten erişebilirsiniz.

https://share.example.com/alfresco

Alfresco paylaşım servislerine erişmek için aşağıdaki adresi ziyaret edin.

https://share.example.com/share

İlk yönetici hesabını admin ve yükleme sırasında seçtiğiniz şifreyi kullanarak oturum açın.

Tebrikler, Alfresco topluluk sürümü artık sunucunuza yüklenmiştir.



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun