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
AirSonic ücretsiz ve açık kaynaklı bir medya akış sunucusudur. Bu eğitimde, bir AirSonic sunucu örneğini sıfırdan bir Ubuntu 18.04 LTS sunucusu örneğinde dağıtma sürecinde size rehberlik edeceğim.
203.0.113.1
.airsonic.example.com
Yukarıda belirtilen sunucu örneğine yönlendirilen bir etki alanı .Daha iyi sistem performansı elde etmek için, 2GB belleğe sahip bir makinede 2GB (2048M) takas dosyası oluşturmanız önerilir:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Not: Farklı bir sunucu boyutu kullanıyorsanız, takas bölümünün uygun boyutu değişebilir.
Let's Encrypt SSL sertifikası ile HTTPS güvenliğini sağlamak için makine için bir ana bilgisayar adı ve bir FQDN'nin doğru şekilde ayarlanması gerekir.
Aşağıdaki komutlar , makine için bir ana bilgisayar adı airsonic
ve bir FQDN kuracaktır airsonic.example.com
:
sudo hostnamectl set-hostname airsonic
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 airsonic.example.com airsonic/g' /etc/hosts
Sonuçlar aşağıdakilerle teyit edilebilir:
hostname
hostname -f
SSH
, HTTP
ve HTTPS
trafikAirSonic sunucusunu çalıştırmak için UFW güvenlik duvarı kurallarını ayarlayın:
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
İstemi gördüğünüzde Command may disrupt existing ssh connections. Proceed with operation (y|n)?
, girişi girin y
ve düğmesine basın ENTER.
Güvenlik ve performans amacıyla, Ubuntu 18.04 LTS sistemini en son duruma güncellemek gerekir:
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
Yükseltme sırasında, grub yapılandırma dosyasının şu anda yüklü sürümünün yerel olarak değiştirildiği bildirilebilir. Değişiklikten aslında sorumlu olmadığımız için UP, install the package maintainer's version
seçeneği vurgulamak için oku kullanın ve ardından düğmesine basın ENTER.
Sistem yeniden başlatıldıktan sonra, devam etmek için aynı sudo kullanıcısı olarak tekrar oturum açın.
OpenJDK JRE 8'i yükleyin ve sonuçları onaylayın:
sudo apt install -y openjdk-8-jre-headless
java -version
İkinci komutun çıktısı aşağıdakine benzer olacaktır:
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Ayrıca, JAVA_HOME
ortam değişkenini aşağıdaki gibi ayarlamanız gerekir :
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
AirSonic çeşitli yöntemler kullanılarak kurulabilir. Bu eğitimde, AirSonic WAR paketini kullanarak AirSonic'i kuracağız.
Her ikisi de adlandırılmış özel bir kullanıcı ve özel bir grup oluşturun airsonic
:
sudo groupadd airsonic
sudo mkdir /var/airsonic
sudo useradd -s /bin/nologin -g airsonic -d /var/airsonic -M airsonic
En son AirSonic WAR paketi AirSonic v10.1.2'yi indirin:
cd /var/airsonic
sudo wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war
sudo chown -R airsonic:airsonic /var/airsonic
Önceden tanımlanmış AirSonic systemd
birim dosyalarını indirin ve ardından AirSonic hizmetini başlatın:
sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/default/airsonic
sudo systemctl daemon-reload
sudo systemctl start airsonic.service
sudo systemctl enable airsonic.service
Not: Kendi makinenizdeki iki AirSonic systemd
birim dosyasını gözden geçirip özelleştirmeniz gerekebilir .
AirSonic şimdi çalışır durumda olacak ve bağlantı noktasını dinleyecek 8080
. Durumun bu olduğunu onaylamak için aşağıdaki komutu kullanabilirsiniz:
ps -ef|grep airsonic
Ayrıca AirSonic sitesini doğrudan ziyaret edebilirsiniz, ancak önce güvenlik duvarı kurallarını geçici olarak değiştirmeniz gerekir:
sudo ufw allow in 8080/tcp
Ardından, favori web tarayıcınızı işaret edin http://203.0.113.1:8080/airsonic
ve ardından giriş yapmak için aşağıda listelenen varsayılan kimlik bilgilerini kullanın:
admin
admin
Güvenlik nedeniyle, oturum açtıktan hemen sonra yöneticinin şifresini değiştirmeniz gerekir.
Sonuç onaylandıktan sonra, bağlantı noktasına erişimi 8080
tekrar kısıtlayın :
sudo ufw deny in 8080/tcp
Güvenlik nedeniyle, yeni oluşturulan her web sitesinde HTTPS güvenliğinin etkinleştirilmesi önerilir. Bunun için en uygun uygulama, Let's Encrypt SSL sertifikasını aşağıdaki gibi dağıtmaktır.
Certbot yardımcı programını yükleyin:
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:certbot/certbot
sudo apt update
sudo apt install -y certbot
Etki alanı için bir Let's Encrypt SSL sertifikası için başvurmak üzere Certbot'u kullanın airsonic.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d airsonic.example.com
Sertifika ve zincir aşağıdakilere kaydedilecektir:
/etc/letsencrypt/live/airsonic.example.com/fullchain.pem
Anahtar dosya buraya kaydedilir:
/etc/letsencrypt/live/airsonic.example.com/privkey.pem
Let's Encrypt SSL sertifikasının süresi üç ay içinde dolacak şekilde tasarlanmıştır. Sertifikalarınızı otomatik olarak yenilemek için bir cron işi ayarlayabilirsiniz:
sudo crontab -e
Bir editör, giriş seçmeniz istendiğinde 2
ardından basın ENTERseçmek için /usr/bin/vim.basic
.
Ardından, tuşuna basın Ove aşağıda gösterildiği gibi yeni bir satır ekleyin:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Kaydet ve çık:
:wq!
Bu cron işi öğlen her gün Let's Encrypt sertifikasını güncellemeye çalışacaktır.
Nginx'in yardımıyla hem ziyaretçilerin erişimini kolaylaştırabilirsiniz (böylece artık 8080
bağlantı noktası numarasını girmeleri gerekmez ) ve AirSonic web sitenizde HTTPS güvenliğini etkinleştirebilirsiniz.
APT kullanarak Nginx'i yükleyin:
sudo apt install -y nginx
Ardından, AirSonic için bir yapılandırma dosyası oluşturun:
cat <<EOF | sudo tee /etc/nginx/sites-available/airsonic.conf
# Redirect HTTP to HTTPS
server {
listen 80;
server_name airsonic.example.com;
return 301 https://\$server_name\$request_uri;
}
server {
# Setup HTTPS certificates
listen 443 default ssl;
server_name airsonic.example.com;
ssl_certificate /etc/letsencrypt/live/airsonic.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/airsonic.example.com/privkey.pem;
# Proxy to the Airsonic server
location /airsonic {
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 https;
proxy_set_header X-Forwarded-Host \$http_host;
proxy_set_header Host \$http_host;
proxy_max_temp_file_size 0;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http:// https://;
}
}
EOF
Yeni oluşturulan AirSonic Nginx yapılandırma dosyasına işaret eden sembolik bir bağlantı oluşturun:
sudo ln -s /etc/nginx/sites-available/airsonic.conf /etc/nginx/sites-enabled/
Yapılandırmanızı yürürlüğe koymak için Nginx'i yeniden başlatın:
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Son olarak, favori web tarayıcınızı AirSonic web sitenizi bulmaya http://airsonic.example.com/airsonic
veya https://airsonic.example.com/airsonic
keşfetmeye başlamak için yönlendirin.
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