Come installare la piattaforma del carrello LiteCart su Ubuntu 16.04
LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare
AirSonic è un server di streaming multimediale gratuito e open source. In questo tutorial, ti guiderò attraverso il processo di distribuzione di un'istanza del server AirSonic da zero su un'istanza del server Ubuntu 18.04 LTS.
203.0.113.1
.airsonic.example.com
puntato all'istanza del server sopra menzionata.Per ottenere prestazioni di sistema migliori, si consiglia di creare un file di scambio da 2 GB (2048 M) su una macchina con 2 GB di memoria:
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
Nota: se si utilizza una dimensione del server diversa, la dimensione adatta della partizione di swap può variare.
Per abilitare la sicurezza HTTPS con un certificato SSL Let's Encrypt è necessario impostare correttamente un nome host e un FQDN per la macchina.
I seguenti comandi imposteranno un nome host airsonic
e un FQDN airsonic.example.com
per la macchina:
sudo hostnamectl set-hostname airsonic
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 airsonic.example.com airsonic/g' /etc/hosts
I risultati possono essere confermati con quanto segue:
hostname
hostname -f
SSH
, HTTP
e HTTPS
il trafficoImposta le regole del firewall UFW per l'esecuzione di un server AirSonic:
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Quando viene visualizzato il prompt Command may disrupt existing ssh connections. Proceed with operation (y|n)?
, immettere y
e quindi premere ENTER.
Per motivi di sicurezza e prestazioni, è necessario aggiornare il sistema Ubuntu 18.04 LTS all'ultimo stato:
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
Durante l'aggiornamento, potresti essere informato che la versione attualmente installata del file di configurazione di grub è stata modificata localmente. Poiché non siamo effettivamente responsabili della modifica, utilizzare la UPfreccia per evidenziare l' install the package maintainer's version
opzione, quindi premere ENTER.
Dopo il riavvio del sistema, accedere nuovamente come lo stesso utente sudo per andare avanti.
Installa OpenJDK JRE 8 e quindi conferma i risultati:
sudo apt install -y openjdk-8-jre-headless
java -version
L'output del secondo comando sarà simile al seguente:
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)
Inoltre, è necessario impostare la JAVA_HOME
variabile di ambiente come segue:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
AirSonic può essere distribuito utilizzando vari metodi. In questo tutorial, installeremo AirSonic usando il pacchetto AirSonic WAR.
Crea un utente dedicato e un gruppo dedicato, entrambi denominati airsonic
:
sudo groupadd airsonic
sudo mkdir /var/airsonic
sudo useradd -s /bin/nologin -g airsonic -d /var/airsonic -M airsonic
Scarica l'ultimo pacchetto 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
Scarica i systemd
file di unità AirSonic predefiniti e quindi avvia il servizio 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
Nota: potrebbe essere necessario rivedere e personalizzare i due systemd
file di unità AirSonic sul proprio computer.
AirSonic sarà ora attivo e funzionante, in ascolto sulla porta 8080
. È possibile utilizzare il comando seguente per confermare che questo è il caso:
ps -ef|grep airsonic
Puoi anche visitare direttamente il sito AirSonic, ma devi prima modificare temporaneamente le regole del firewall:
sudo ufw allow in 8080/tcp
Quindi, puntare il browser Web preferito a http://203.0.113.1:8080/airsonic
, quindi utilizzare le credenziali predefinite elencate di seguito per accedere:
admin
admin
Per motivi di sicurezza, è necessario modificare la password dell'amministratore immediatamente dopo l'accesso.
Una volta confermato il risultato, limitare 8080
nuovamente l' accesso sulla porta :
sudo ufw deny in 8080/tcp
Per motivi di sicurezza, si consiglia di abilitare la sicurezza HTTPS su ogni sito Web appena creato. La pratica più conveniente è quella di distribuire un certificato SSL Let's Encrypt come segue.
Installa l'utilità 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
Utilizzare Certbot per richiedere un certificato SSL Let's Encrypt per il dominio airsonic.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m admin@example.com -d airsonic.example.com
Il certificato e la catena verranno salvati nel modo seguente:
/etc/letsencrypt/live/airsonic.example.com/fullchain.pem
Il file chiave verrà salvato qui:
/etc/letsencrypt/live/airsonic.example.com/privkey.pem
Il certificato SSL Let's Encrypt è progettato per scadere tra tre mesi. È possibile impostare un processo cron per rinnovare automaticamente i certificati:
sudo crontab -e
Quando viene richiesto di selezionare un editor, immettere 2
e quindi premere ENTERper scegliere /usr/bin/vim.basic
.
Quindi, premere Oe aggiungere una nuova riga come mostrato di seguito:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Salva ed esci:
:wq!
Questo cron job tenterà di aggiornare il certificato Let's Encrypt ogni giorno a mezzogiorno.
Con l'aiuto di Nginx, puoi sia facilitare l'accesso dei visitatori (in modo che non debbano più inserire il 8080
numero di porta), sia abilitare la sicurezza HTTPS sul tuo sito Web AirSonic.
Installa Nginx usando APT:
sudo apt install -y nginx
Quindi, crea un file di configurazione per 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
Crea un collegamento simbolico che punta al file di configurazione AirSonic Nginx appena creato:
sudo ln -s /etc/nginx/sites-available/airsonic.conf /etc/nginx/sites-enabled/
Riavvia Nginx per rendere effettiva la tua configurazione:
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Infine, punta il tuo browser Web preferito http://airsonic.example.com/airsonic
o https://airsonic.example.com/airsonic
inizia a esplorare il tuo sito Web AirSonic.
LiteCart è una piattaforma di carrello degli acquisti gratuita e open source scritta in PHP, jQuery e HTML 5. È un software di e-commerce semplice, leggero e facile da usare
NFS è un file system basato su rete che consente ai computer di accedere ai file attraverso una rete di computer. Questa guida spiega come esporre le cartelle su NF
Introduzione Durante questo tutorial imparerai come configurare un livello base di sicurezza su una nuovissima macchina virtuale Vultr VC2 che esegue Ubunt
McMyAdmin è un pannello di controllo del server Minecraft utilizzato per amministrare il tuo server. Sebbene McMyAdmin sia gratuito, ci sono più edizioni, alcune delle quali sono pai
TeamTalk è un sistema di conferenza che consente agli utenti di avere conversazioni audio / video di alta qualità, chat di testo, trasferire file e condividere schermate. Io
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
PhpBB è un programma di bacheca open source. Questo articolo ti mostrerà come installare phpBB su un server web Apache su Ubuntu 16.04. Era scritto
Avere un solo utente, che è root, può essere pericoloso. Quindi risolviamolo. Vultr ci offre la libertà di fare ciò che vogliamo con i nostri utenti e i nostri server
Vultr offre diversi modi per accedere al tuo VPS per configurare, installare e utilizzare. Credenziali di accesso Le credenziali di accesso predefinite per il tuo VPS ar
Usi un sistema diverso? Fuel CMS è un sistema di gestione dei contenuti basato su CodeIgniter. Il suo codice sorgente è ospitato su GitHub. Questa guida ti mostrerà come t
Usi un sistema diverso? Couch CMS è un sistema di gestione dei contenuti (CMS) semplice e flessibile, gratuito e open source che consente ai web designer di progettare
Golang è un linguaggio di programmazione sviluppato da Google. Grazie alla sua versatilità, semplicità e affidabilità, Golang è diventato uno dei più popolari
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
IRC è popolare tra gli sviluppatori e gli utenti di software open source. Uno degli svantaggi di IRC è quando non sei in linea, potresti perdere Importan
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? TLS 1.3 è una versione del protocollo TLS (Transport Layer Security) che è stato pubblicato nel 2018 come standard proposto in RFC 8446
Questo articolo ti insegnerà come impostare una prigione chroot su Debian. Presumo che tu stia usando Debian 7.x. Se usi Debian 6 o 8, questo potrebbe funzionare, bu
Introduzione Un modo semplice per configurare un server VPN su Debian è con PiVPN. PiVPN è un programma di installazione e wrapper per OpenVPN. Crea semplici comandi per te t
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.