Installazione di Mastodon su CentOS 7

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.

Prerequisiti

  • Un'istanza del server Vultr CentOS 7.
  • Un utente sudo .

Nota: useremo social.example.comcome nome di dominio utilizzato per l'istanza di Mastodon. Sostituisci tutte le occorrenze di social.example.comcon 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.

Installazione di dipendenze

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' Rubyinstallazione 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'

Installazione e configurazione di PostgreSQL

PostgreSQL è un sistema di database relazionale di oggetti. Dovrai aggiungere il repository PostgreSQL al tuo sistema poiché il yumrepository 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.conffile per abilitare l' MD5autenticazione basata.

sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf

Trova le seguenti righe e modifica peerin truste identin 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 PostgreSQLutente.

sudo su - postgres

Crea un nuovo PostgreSQLutente per Mastodon.

createuser mastodon

PostgreSQL fornisce la psqlshell 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 DBPasswordcon una password complessa. Esci dalla psqlshell:

\q

Passa sudoall'utente.

exit

Installa alcune dipendenze PostgreSQL necessarie.

sudo yum -y install libpqxx-devel protobuf-devel

Installa Ruby

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 GPGchiave 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 bundleper 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 secretseseguendo 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' nanoeditor.

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 VAPIDchiavi. 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 CSSe JavaScriptfile per creare la cache.

RAILS_ENV=production bundle exec rails assets:precompile

Mastodon è ora installato sul tuo server. Ora sarà necessario configurare un Nginxserver Web per servire l'applicazione e i Systemdservizi di configurazione per eseguire i servizi Mastodon.

D'ora in poi, avremo bisogno di eseguire i comandi usando l' sudoutente.

Installa Nginx con Let's Encrypt SSL

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 HTTPe le HTTPSporte 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.peme 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 4000attraverso 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

Impostazione del servizio Systemd

È 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 

Conclusione

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.



Leave a Comment

Come installare e configurare CyberPanel sul server CentOS 7

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

Come installare e configurare Sensu Monitoring su CentOS 7

Come installare e configurare Sensu Monitoring su CentOS 7

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

Come installare OpenMeetings su CentOS 7

Come installare OpenMeetings su CentOS 7

Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io

Come usare Sudo su Debian, CentOS e FreeBSD

Come usare Sudo su Debian, CentOS e FreeBSD

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

Come installare RabbitMQ su CentOS 7

Come installare RabbitMQ su CentOS 7

Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi

Installazione di Nginx-RTMP su CentOS 7

Installazione di Nginx-RTMP su CentOS 7

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

Come installare TaskBoard 0.3.1 su CentOS 7

Come installare TaskBoard 0.3.1 su CentOS 7

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

Come installare Gradle su CentOS 7

Come installare Gradle su CentOS 7

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

Installa un server FTP con ProFTPd su CentOS 6 o CentOS 7

Installa un server FTP con ProFTPd su CentOS 6 o CentOS 7

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.

Installazione di Netdata su CentOS 7

Installazione di Netdata su CentOS 7

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:

Come installare Apache Cassandra 3.11.x su CentOS 7

Come installare Apache Cassandra 3.11.x su CentOS 7

Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta

Come installare Just Cause 2 (JC2-MP) Server su CentOS 7

Come installare Just Cause 2 (JC2-MP) Server su CentOS 7

In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare

Come installare Starbound Server su CentOS 7

Come installare Starbound Server su CentOS 7

Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te

Installazione e configurazione di ZNC su CentOS 7

Installazione e configurazione di ZNC su CentOS 7

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

Come installare Django su CentOS 7

Come installare Django su CentOS 7

Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi

Come impostare lautenticazione a due fattori (2FA) per SSH su CentOS 6 utilizzando Google Authenticator

Come impostare lautenticazione a due fattori (2FA) per SSH su CentOS 6 utilizzando Google Authenticator

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

Come installare MyCLI su Linux (CentOS, Debian, Fedora e Ubuntu)

Come installare MyCLI su Linux (CentOS, Debian, Fedora e Ubuntu)

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

Come installare Directus 6.4 CMS su un VPS CentOS 7 LAMP

Come installare Directus 6.4 CMS su un VPS CentOS 7 LAMP

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

Creare una rete di server Minecraft con BungeeCord su Debian 8, Debian 9 o CentOS 7

Creare una rete di server Minecraft con BungeeCord su Debian 8, Debian 9 o CentOS 7

Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord

Come installare MaraDNS su CentOS 6

Come installare MaraDNS su CentOS 6

MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

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: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

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.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

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+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

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.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

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 lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

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

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

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

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

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.