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
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.
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.
CentOS 7'yi Güncelleme kılavuzunu kullanarak temel sisteminizi güncelleyin . Sisteminiz güncellendiğinde, bağımlılıkları yüklemeye devam edin.
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 yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel
Postfix'i kaldırın.
sudo yum -y remove postfix
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
" yöntemini yazan ilk yöntemi seçebilirsiniz . Bu, uygulamayı varsayılan yapılandırmayla yükleyecektir.
/opt/alfresco-community
Uygulamanın yüklenmesi için varsayılan konumu seçin .
Yönetici şifresini belirtin ve Y
kurulum 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 Content Services 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 hizmetinin önyükleme zamanında ve hatalarda otomatik olarak başlamasını sağlayın.
sudo systemctl enable alfresco
Alfresco varsayılan olarak uygulamayı bağlantı noktasında sunmak için Tomcat web sunucusunu başlatır 8080
. Alfresco sunucusunun çalışıp çalışmadığını kontrol etmek için gerekli bağlantı noktasını 8080
sistem güvenlik duvarından geçirin.
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
En sevdiğiniz tarayıcıyı açın http://192.168.0.1:8080/share
ve Alfresco açılış sayfasını göreceksiniz.
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, ücretsiz SSL Şifrelemesi ile oluşturulan bir SSL kullanacak şekilde de yapılandıracağız.
Nginx web sunucusunu kurun.
sudo yum -y install nginx
Web sunucusunu başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.
sudo systemctl start nginx
sudo systemctl enable nginx
Let's Encrypt CA için bir istemci uygulaması olan Certbot'u yükleyin.
sudo yum -y install certbot
Sertifikaları istemeden önce, bağlantı noktalarına 80
ve 443
güvenlik duvarı üzerinden izin vermeniz gerekir . Ayrıca, bağlantı 8080
noktası artık gerekli olmadığından güvenlik duvarı özel durumları listesinden kaldırın .
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
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 /usr/share/nginx/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/conf.d/share.example.com.conf
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ırmadaki değişikliklerin etkili olabilmesi için web sunucusunu ve Alfresco hizmetini yeniden başlatın.
sudo systemctl restart nginx alfresco
Alfresco şimdi sunucunuza kurulur ve yapılandırılır, Alfresco modüllerine aşağıdaki adresten erişin.
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.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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, 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!
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.
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