Come installare e configurare CyberPanel sul server CentOS 7
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Mastodon è un server di microblogging e social network self-hosted open source. Fornisce funzionalità simili a Twitter; ma piuttosto che essere controllato da una singola azienda, è una federazione di server decentralizzati che si collegano per formare un intero sistema di social network. Un piccolo team può avviare la propria istanza del server Mastodon per comunicare tra loro e con gli altri utenti della comunità federata. Ti consente inoltre di scegliere le tue politiche sulla privacy e di moderazione e definire il modo in cui comunichi con altri utenti di server diversi. Il contenuto a cui un singolo utente crea e si abbona è ospitato sul server in cui viene creato il suo account. Gli utenti possono seguirsi anche se non sono ospitati sullo stesso server. Ogni utente nella rete Mastodon ha il suo nome o ID univoco che si trova nel@[email protected]
formato. Le applicazioni client per Mastodon sono disponibili per quasi tutte le piattaforme.
Nota: useremo social.example.com
come nome di dominio utilizzato per l'istanza di Mastodon. Sostituisci tutte le occorrenze di social.example.com
con il tuo vero nome di dominio che vuoi usare per la tua applicazione Mastodon .
Aggiorna il tuo sistema di base usando la guida Come aggiornare CentOS 7 , se necessario. Dopo aver aggiornato il sistema, procedere con l'installazione delle dipendenze richieste.
Mastodon richiede diverse dipendenze per funzionare. Installa l'ultima versione di Node.js
, che verrà utilizzata per compilare i file JavaScript.
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs
Installa Yarn
, che è un'applicazione di gestione delle dipendenze veloce, affidabile e sicura. Useremo Yarn per installare le dipendenze Node.js.
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum -y install yarn
Installa Redis
. Redis è un archivio di strutture di dati in memoria e un'applicazione cache.
sudo yum -y install redis
Avvia Redis e abilita l'avvio automatico all'avvio.
sudo systemctl start redis
sudo systemctl enable redis
Installa alcune dipendenze in più necessarie per creare l' Ruby
installazione e altre dipendenze.
sudo yum -y install ImageMagick git libxml2-devel libxslt-devel gcc bzip2 openssl-devel zlib-devel gdbm-devel ncurses-devel autoconf automake bison gcc-c++ libffi-devel libtool patch readline-devel sqlite-devel glibc-headers glibc-devel libyaml-devel libicu-devel libidn-devel
Sarà inoltre necessario installare gli strumenti di sviluppo.
sudo yum -y groupinstall 'Development Tools'
PostgreSQL è un sistema di database relazionale di oggetti. Dovrai aggiungere il repository PostgreSQL al tuo sistema poiché il yum
repository predefinito contiene una versione precedente dell'applicazione.
sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
Installa il server di database PostgreSQL.
sudo yum -y install postgresql96-server postgresql96-contrib postgresql96-devel
Inizializza il database.
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
Modifica il pg_hba.conf
file per abilitare l' MD5
autenticazione basata.
sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf
Trova le seguenti righe e modifica peer
in trust
e ident
in md5
.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Una volta aggiornata, la configurazione dovrebbe apparire così.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Avviare il server PostgreSQL e abilitare l'avvio automatico all'avvio.
sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6
Cambia la password per l'utente PostgreSQL predefinito.
sudo passwd postgres
Accedi alla shell come PostgreSQL
utente.
sudo su - postgres
Crea un nuovo PostgreSQL
utente per Mastodon.
createuser mastodon
PostgreSQL fornisce la psql
shell per eseguire query sul database. Passa alla shell PostgreSQL eseguendo.
psql
Impostare una password per l'utente appena creato per il database Mastodon e fornire l'autorizzazione per aggiungere nuovi database.
ALTER USER mastodon WITH ENCRYPTED password 'DBPassword' CREATEDB;
Sostituisci DBPassword
con una password complessa. Esci dalla psql
shell:
\q
Passa sudo
all'utente.
exit
Installa alcune dipendenze PostgreSQL necessarie.
sudo yum -y install libpqxx-devel protobuf-devel
Crea un nuovo utente per Mastodon e passa all'utente appena creato.
sudo adduser mastodon -d /opt/mastodon
sudo su - mastodon
Installeremo l'ultima versione di Ruby utilizzando Ruby Version Manager o RVM. Viene utilizzato per installare e gestire più versioni di Ruby.
Aggiungi la GPG
chiave di RVM al tuo server.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Installa RVM.
curl -sSL https://get.rvm.io | bash -s stable
source /opt/mastodon/.rvm/scripts/rvm
Ora recupera l'elenco delle versioni disponibili di Ruby.
rvm list known
Vedrai il seguente output.
[mastodon@vultr ~]$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.7]
[ruby-]2.3[.4]
[ruby-]2.4[.1]
ruby-head
...
Ora installa l'ultima versione di Ruby dall'elenco.
rvm install 2.4
Utilizzare la versione installata di Ruby.
rvm use 2.4
Dovresti essere in grado di verificarne la versione.
ruby -v
Dovresti vedere un output simile.
[mastodon@vultr ~]$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
Installa bundler
, che è il gestore delle dipendenze per l'applicazione Ruby.
gem install bundler
Ora passa alla home directory dell'utente Mastodon e clona i file del repository dell'applicazione da Github.
cd ~
git clone https://github.com/tootsuite/mastodon.git app
Spostare la directory dell'applicazione e verificare le ultime versioni dell'applicazione.
cd ~/app
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
Configurare bundle
per utilizzare un percorso personalizzato per la configurazione PostgreSQL. Inoltre, installa le dipendenze di Ruby.
bundle config build.pg --with-pg-config=/usr/pgsql-9.6/bin/pg_config
bundle install --deployment --without development test
Installa le dipendenze Node.js usando Yarn.
yarn install --pure-lockfile
Sarà necessario creare un file di configurazione per l'applicazione Mastodon. Copia il file di configurazione di esempio.
cd ~/app
cp .env.production.sample .env.production
Prima di modificare il file, generane tre diversi secrets
eseguendo il comando seguente tre volte. Dovrai impostare questi segreti nel file di configurazione.
RAILS_ENV=production bundle exec rake secret
Dovresti ottenere un risultato simile.
[mastodon@vultr app]$ RAILS_ENV=production bundle exec rake secret
0f17dab1cf4a07f6fac671ecd5815adcb59d012b338dae9350c66402250c6c729dccd6182b1a8f75c4fde55453ce283ea66e07ed4466cdc6d4d6974c98512967
Modifica il file di configurazione utilizzando l' nano
editor.
nano .env.production
Trova le seguenti righe e modifica i valori di conseguenza.
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
Fornire le credenziali del database, in base all'utente del database creato durante l'installazione di PostgreSQL. Fornire qualsiasi nome per il nome del database poiché Mastodon creerà automaticamente il database con il nome fornito.
DB_HOST=127.0.0.1
DB_USER=mastodon
DB_NAME=mastodon
DB_PASS=DBPassword
DB_PORT=5432
Imposta il nome di dominio dell'applicazione.
LOCAL_DOMAIN=social.example.com
Trova le seguenti righe e imposta il suo valore sui segreti che hai generato.
PAPERCLIP_SECRET=
SECRET_KEY_BASE=
OTP_SECRET=
Salvare il file ed uscire dall'editor.
Ora, esegui il comando seguente per generare le Web Push VAPID
chiavi. Riceverai un errore durante la generazione delle chiavi VAPID Web Push se non hai impostato i segreti nel file di configurazione menzionato sopra.
RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key
Dovresti vedere il seguente output.
[mastodon@vultr app]$ RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key
VAPID_PRIVATE_KEY=DCMQdSPkdm-mepsNh4F3suc-UIvsABCvwFd03jSVemM=
VAPID_PUBLIC_KEY=BMMVcVXmqnV0C8S_ybZ7eQH-MXBEX2exqfdPSYQiMMUF2rRxfhoEtVF931i26ebMgmslHB_nvVadOdcBPhaFEjw=
Aprire nuovamente il file di configurazione e impostare le chiavi generate nelle rispettive righe.
VAPID_PRIVATE_KEY=
VAPID_PUBLIC_KEY=
Infine, fornisci le informazioni del tuo server di posta SMTP in modo che l'applicazione possa inviare e-mail agli utenti. È importante utilizzare un server SMTP funzionante poiché, al momento della nuova registrazione, agli utenti verrà inviata un'e-mail con un collegamento di attivazione. I nuovi utenti dovranno fare clic sul collegamento di attivazione per attivare il proprio account.
SMTP_SERVER=mail.example.com
SMTP_PORT=456
[email protected]
SMTP_PASSWORD=MailPassword
[email protected]
SMTP_TLS=true
Una volta fatto, salva il file ed esci dall'editor. Hai eseguito la configurazione di base dell'istanza Mastodon.
Configurare il database PostgreSQL per la prima volta.
RAILS_ENV=production bundle exec rails db:setup
Innanzitutto, il comando sopra creerà un nuovo database con il nome indicato nella configurazione. Quindi, scriverà il database in base alla configurazione.
Precompilare tutto CSS
e JavaScript
file per creare la cache.
RAILS_ENV=production bundle exec rails assets:precompile
Mastodon è ora installato sul tuo server. Ora sarà necessario configurare un Nginx
server Web per servire l'applicazione e i Systemd
servizi di configurazione per eseguire i servizi Mastodon.
D'ora in poi, avremo bisogno di eseguire i comandi usando l' sudo
utente.
Useremo il web server Nginx come proxy inverso per servire l'applicazione agli utenti. Otterremo e installeremo anche certificati SSL da Let's Encrypt.
Installa Nginx e Certbot. Certbot è il client ufficiale per l'emissione di certificati per Let's Encrypt CA.
sudo yum -y install nginx certbot
Modifica le impostazioni del firewall per consentire lo standard HTTP
e le HTTPS
porte attraverso il firewall poiché Certbot deve stabilire una connessione HTTP per verificare l'autorità del dominio.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Nota: per ottenere certificati da Let's Encrypt CA, è necessario assicurarsi che il dominio per il quale si desidera generare i certificati sia puntato verso il server. In caso contrario, apporta le modifiche necessarie ai record DNS del tuo dominio e attendi che il DNS si propaghi prima di effettuare nuovamente la richiesta di certificato. Certbot controlla l'autorità di dominio prima di fornire i certificati .
Ora usa il web server integrato in Certbot per generare i certificati per il tuo dominio.
sudo certbot certonly --standalone -d social.example.com
È probabile che i certificati generati siano archiviati nella /etc/letsencrypt/live/social.example.com/
directory. Il certificato SSL verrà conservato come fullchain.pem
e la chiave privata verrà salvata come privkey.pem
.
Let's Encrypt certificati scadranno tra 90 giorni, quindi si consiglia di impostare il rinnovo automatico per i certificati utilizzando i processi Cron. Cron è un servizio di sistema che viene utilizzato per eseguire attività periodiche.
Apri il file di lavoro cron.
sudo crontab -e
Aggiungi la seguente riga.
0 0 * * * /usr/bin/certbot renew --quiet
Il precedente cron job verrà eseguito ogni giorno a mezzanotte. Se il certificato è in scadenza, rinnoverà automaticamente i certificati.
Ora crea un nuovo blocco server Nginx per il sito Mastodon.
sudo nano /etc/nginx/conf.d/mastodon.conf
Popolare il file con questo.
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
listen [::]:80;
server_name social.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name social.example.com;
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!MEDIUM:!LOW:!aNULL:!NULL:!SHA;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_certificate /etc/letsencrypt/live/social.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/social.example.com/privkey.pem;
keepalive_timeout 70;
sendfile on;
client_max_body_size 0;
root /opt/mastodon/app/public;
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
add_header Strict-Transport-Security "max-age=31536000";
location / {
try_files $uri @proxy;
}
location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {
add_header Cache-Control "public, max-age=31536000, immutable";
try_files $uri @proxy;
}
location @proxy {
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 https;
proxy_set_header Proxy "";
proxy_pass_header Server;
proxy_pass http://127.0.0.1:3000;
proxy_buffering off;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
tcp_nodelay on;
}
location /api/v1/streaming {
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 https;
proxy_set_header Proxy "";
proxy_pass http://127.0.0.1:4000;
proxy_buffering off;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
tcp_nodelay on;
}
error_page 500 501 502 503 504 /500.html;
}
Assicurati di modificare il nome di dominio e il percorso dei certificati SSL.
Ora puoi avviare il web server Nginx e abilitarlo ad avviarsi automaticamente all'avvio.
sudo systemctl start nginx
sudo systemctl enable nginx
Ti verrà anche richiesto di consentire la porta 4000
attraverso il firewall in quanto la porta fornirà il servizio API di streaming.
sudo firewall-cmd --permanent --zone=public --add-port=4000/tcp
sudo firewall-cmd --reload
Fornire le autorizzazioni di esecuzione per la directory Mastodon.
sudo chmod +x /opt/mastodon
È necessario avviare tre diversi processi per avviare correttamente il server Mastodon. L'uso del servizio Systemd garantirà l'avvio automatico del server Mastodon e l'elaborazione dei guasti.
Creare un nuovo servizio systemd per eseguire il servizio Web Mastodon. Questo servizio avvierà il web server integrato sulla porta 3000
.
sudo nano /etc/systemd/system/mastodon-web.service
Popolare il file con il seguente contenuto.
[Unit]
Description=Mastodon Web Service
After=network.target
[Service]
Type=simple
User=mastodon
Group=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="RAILS_ENV=production"
Environment="PORT=3000"
ExecStart=/bin/bash -lc 'bundle exec puma -C config/puma.rb'
TimeoutSec=15
Restart=always
[Install]
WantedBy=multi-user.target
Creare il secondo servizio Systemd per eseguire il servizio di coda in background Mastodon. Il servizio di coda Mastodon si occupa di tutte le attività in background.
sudo nano /etc/systemd/system/mastodon-queue.service
Popolare il file con il seguente contenuto.
[Unit]
Description=Mastodon Queue Service
After=network.target
[Service]
Type=simple
User=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="RAILS_ENV=production"
Environment="DB_POOL=5"
ExecStart=/bin/bash -lc 'bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push'
TimeoutSec=15
Restart=always
[Install]
WantedBy=multi-user.target
Infine, crea l'ultimo file di servizio per il servizio API di streaming Mastodon.
sudo nano /etc/systemd/system/mastodon-api.service
Popolare il file con il seguente contenuto.
[Unit]
Description=Mastodon Streaming
After=network.target
[Service]
Type=simple
User=mastodon
WorkingDirectory=/opt/mastodon/app
Environment="NODE_ENV=production"
Environment="PORT=4000"
ExecStart=/bin/npm run start
TimeoutSec=15
Restart=always
[Install]
WantedBy=multi-user.target
Abilitare i servizi Mastodon per l'avvio automatico all'avvio.
sudo systemctl enable mastodon-web mastodon-queue mastodon-api
Per avviare i servizi Mastodon, è possibile eseguire questo.
sudo systemctl start mastodon-web mastodon-queue mastodon-api
Per verificare lo stato dei servizi, è possibile eseguire questo.
sudo systemctl status mastodon-web mastodon-queue mastodon-api
Ora puoi accedere all'applicazione Mastodon andando a https://social.example.com
. Crea un nuovo account utente sul tuo server e verifica l'account utente aprendo il link inviato nell'email. Per fornire i privilegi di amministratore per l'account appena creato, esegui questo.
sudo su - mastodon && cd ~/app
RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=<user_name>
Sostituisci <user_name>
con il nome utente effettivo che hai usato per creare l'account nell'interfaccia di Mastodon.
L'istanza di Mastodon è ora installata e configurata per l'esecuzione. Inizia invitando i tuoi amici a unirsi alla tua istanza ed esplora le funzionalità fornite da Mastodon. Puoi utilizzare il tuo sito di social network su dispositivo mobile scaricando una qualsiasi delle applicazioni disponibili per varie piattaforme.
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
Usi un sistema diverso? RTMP è ottimo per pubblicare contenuti live. Quando RTMP è associato a FFmpeg, i flussi possono essere convertiti in varie qualità. Vultr i
TaskBoard è unapp Web di gestione del tempo gratuita e open source. Ispirato da Kanban, TaskBoard può aiutarti a tenere traccia delle cose che devono essere fatte in a
Usi un sistema diverso? Gradle è un set di strumenti di automazione di build gratuito e open source basato sui concetti di Apache Ant e Apache Maven. Gradle fornisce
Usi un sistema diverso? In questa guida, vedremo come configurare un server FTP (ProFTPd) per trasferire file tra il tuo PC e il tuo server.
Usando un sistema diverso? Netdata è una stella nascente nel campo del monitoraggio delle metriche di sistema in tempo reale. Rispetto ad altri strumenti dello stesso tipo, Netdata:
Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta
In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare
Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te
ZNC è un buttafuori IRC gratuito e open source che rimane permanentemente connesso a una rete in modo che i client possano ricevere messaggi inviati mentre sono offline. Thi
Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi
Dopo aver modificato la porta SSH, configurato il port knocking e apportato altre modifiche per la sicurezza SSH, cè forse un altro modo per proteggerti
Introduzione MyCLI è un client da riga di comando per MySQL e MariaDB che ti consente di completare automaticamente e ti aiuta con la sintassi dei tuoi comandi SQL. MyCL
Usi un sistema diverso? Directus 6.4 CMS è un sistema di gestione dei contenuti senza testa (CMS) potente e flessibile, gratuito e open source che fornisce agli sviluppatori
Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord
MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.