The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
AirSonic je bezplatný a open source server pro streamování médií. V tomto tutoriálu vás provedu procesem nasazení instance serveru AirSonic od nuly na instanci serveru Ubuntu 18.04 LTS.
203.0.113.1.airsonic.example.comodkazující na výše uvedenou instanci serveru.Chcete-li dosáhnout lepšího výkonu systému, doporučuje se vytvořit 2GB (2048M) odkládací soubor na počítači s 2GB paměti:
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
Poznámka: Pokud používáte jinou velikost serveru, může se vhodná velikost odkládacího oddílu lišit.
Pro aktivaci zabezpečení HTTPS pomocí certifikátu Let's Encrypt SSL je vyžadováno správné nastavení názvu hostitele a FQDN pro počítač.
Následující příkazy nastaví název hostitele airsonica FQDN airsonic.example.compro počítač:
sudo hostnamectl set-hostname airsonic
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 airsonic.example.com airsonic/g' /etc/hosts
Výsledky lze potvrdit následujícím způsobem:
hostname
hostname -f
SSH, HTTP, aHTTPSNastavení pravidel brány firewall UFW pro provoz serveru AirSonic:
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Když se zobrazí výzva Command may disrupt existing ssh connections. Proceed with operation (y|n)?, zadejte ya stiskněte ENTER.
Pro účely zabezpečení a výkonu je nutné aktualizovat systém Ubuntu 18.04 LTS na nejnovější stav:
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
Během upgradu můžete být informováni, že aktuálně nainstalovaná verze konfiguračního souboru grub byla lokálně upravena. Vzhledem k tomu, že za úpravu ve skutečnosti neneseme odpovědnost, pomocí UPšipky zvýrazněte install the package maintainer's versionmožnost a poté stiskněte ENTER.
Po restartu systému se přihlaste jako stejný uživatel sudo, abyste mohli pokračovat.
Nainstalujte OpenJDK JRE 8 a poté potvrďte výsledky:
sudo apt install -y openjdk-8-jre-headless
java -version
Výstup druhého příkazu bude podobný následujícímu:
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)
Kromě toho musíte nastavit JAVA_HOMEproměnnou prostředí následovně:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
AirSonic lze nasadit pomocí různých metod. V tomto tutoriálu nainstalujeme AirSonic pomocí balíčku AirSonic WAR.
Vytvořte vyhrazeného uživatele a vyhrazenou skupinu, obě pojmenované airsonic:
sudo groupadd airsonic
sudo mkdir /var/airsonic
sudo useradd -s /bin/nologin -g airsonic -d /var/airsonic -M airsonic
Stáhněte si nejnovější balíček AirSonic WAR, AirSonic v10.1.2:
cd /var/airsonic
sudo wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war
sudo chown -R airsonic:airsonic /var/airsonic
Stáhněte si předdefinované systemdsoubory jednotky AirSonic a poté spusťte službu AirSonic:
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
Poznámka: Možná budete muset zkontrolovat a upravit dva systemdsoubory jednotky AirSonic na vašem vlastním počítači.
AirSonic bude nyní spuštěn a bude naslouchat na portu 8080. K potvrzení, že tomu tak je, můžete použít následující příkaz:
ps -ef|grep airsonic
Můžete také přímo navštívit web AirSonic, ale nejprve musíte dočasně upravit pravidla brány firewall:
sudo ufw allow in 8080/tcp
Dále nasměrujte svůj oblíbený webový prohlížeč na http://203.0.113.1:8080/airsonica poté se přihlaste pomocí výchozích přihlašovacích údajů uvedených níže:
adminadminZ bezpečnostních důvodů byste měli změnit heslo správce ihned po přihlášení.
Jakmile bude výsledek potvrzen, znovu omezte přístup na port 8080:
sudo ufw deny in 8080/tcp
Z bezpečnostních důvodů se doporučuje povolit zabezpečení HTTPS na každém nově vytvořeném webu. Nejpohodlnějším postupem je nasazení certifikátu Let's Encrypt SSL následovně.
Nainstalujte obslužný program Certbot:
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
Pomocí Certbota zažádejte o certifikát Let's Encrypt SSL pro doménu airsonic.example.com:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m admin@example.com -d airsonic.example.com
Certifikát a řetězec budou uloženy na následující adrese:
/etc/letsencrypt/live/airsonic.example.com/fullchain.pem
Soubor klíče bude uložen zde:
/etc/letsencrypt/live/airsonic.example.com/privkey.pem
SSL certifikát Let's Encrypt je navržen tak, aby platnost vypršela za tři měsíce. Můžete nastavit úlohu cron pro automatické obnovení vašich certifikátů:
sudo crontab -e
Když budete vyzváni k výběru editoru, zadejte jej 2a poté stisknutím ENTERvyberte /usr/bin/vim.basic.
Poté stiskněte Oa přidejte nový řádek, jak je znázorněno níže:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Uložit a ukončit:
:wq!
Tato úloha cron se pokusí aktualizovat certifikát Let's Encrypt každý den v poledne.
S pomocí Nginx můžete návštěvníkům usnadnit přístup (takže již nebudou muset zadávat 8080číslo portu) a povolit zabezpečení HTTPS na vašem webu AirSonic.
Nainstalujte Nginx pomocí APT:
sudo apt install -y nginx
Dále vytvořte konfigurační soubor pro AirSonic:
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
Vytvořte symbolický odkaz ukazující na nově vytvořený konfigurační soubor AirSonic Nginx:
sudo ln -s /etc/nginx/sites-available/airsonic.conf /etc/nginx/sites-enabled/
Restartujte Nginx, aby se vaše konfigurace uplatnila:
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Nakonec nasměrujte svůj oblíbený webový prohlížeč na http://airsonic.example.com/airsonicnebo https://airsonic.example.com/airsonica začněte prozkoumávat své webové stránky AirSonic.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více