Come installare Blacklistd su FreeBSD 11.1
Introduzione Qualsiasi servizio connesso a Internet è un potenziale bersaglio di attacchi di forza bruta o accesso ingiustificato. Esistono strumenti come fail2ba
Wiki.js è un'app wiki moderna, gratuita e open source, costruita su Node.js, MongoDB, Git e Markdown. Il codice sorgente di Wiki.js è ospitato pubblicamente su Github . Questa guida ti mostrerà come installare Wiki.js su una nuova istanza di FreeBSD 11 Vultr usando Node.js, MongoDB, PM2, Nginx, Git e Acme.sh.
I requisiti per eseguire Wiki.js sono i seguenti:
A
/ AAAA
record impostati. In questa guida useremo wiki.example.com
come dominio di esempio.Controlla la versione di FreeBSD.
uname -ro
# FreeBSD 11.2-RELEASE
Assicurati che il tuo sistema FreeBSD sia aggiornato.
freebsd-update fetch install
pkg update && pkg upgrade -y
Installare sudo
, vim
, unzip
, wget
, git
, bash
e socat
pacchetti se non sono presenti nel sistema.
pkg install -y sudo vim unzip wget git bash socat
Crea un nuovo account utente con il tuo nome utente preferito (useremo johndoe
).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Esegui il visudo
comando e decommenta la %wheel ALL=(ALL) ALL
riga per consentire ai membri del wheel
gruppo di eseguire qualsiasi comando.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
Ora passa al nuovo utente creato.
su - johndoe
NOTA: sostituisci johndoe
con il tuo nome utente.
Imposta il fuso orario.
sudo tzsetup
Wiki.js richiede Node.js 6.11.1 o successivo, quindi dovremo prima installare la versione appropriata di Node.js.
Installa Node.js e NPM.
sudo pkg install -y node8 npm-node8
Controlla le versioni.
node -v && npm -v
# v8.12.0
# 6.4.1
Wiki.js utilizza MongoDB come motore di database.
Installa MongoDB.
sudo pkg install -y mongodb36
Controlla la versione
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.6
# db version v3.6.6
Abilita e avvia MongoDB.
sudo sysrc mongod_enable=yes
sudo service mongod start
Non è necessario proteggere la tua wiki con HTTPS, ma è buona norma proteggere il traffico del tuo sito. Per ottenere un certificato SSL da Let's Encrypt utilizzeremo il client Acme.sh. Acme.sh è un software di shell unix puro per ottenere certificati SSL da Let's Encrypt con zero dipendenze. Ciò lo rende molto leggero rispetto ad altri client con protocollo Acme che richiedono molte dipendenze per funzionare correttamente.
Scarica e installa Acme.sh.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail your_email@example.com
cd ~
Controlla la acme.sh
versione
/etc/letsencrypt/acme.sh --version
# v2.8.0
Ottieni i certificati RSA ed ECDSA per wiki.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d wiki.example.com --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d wiki.example.com --ocsp-must-staple --keylength ec-256
Dopo aver eseguito i comandi sopra, i certificati e le chiavi saranno nelle seguenti directory:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
NOTA: non dimenticare di sostituire wiki.example.com
con il tuo nome di dominio.
Dopo aver ottenuto i certificati da Let's Encrypt, dobbiamo configurare Nginx per sfruttarli.
Wiki.js può essere eseguito senza un vero server Web, tuttavia si consiglia vivamente di metterlo di fronte un server Web standard. In questo modo è possibile utilizzare funzionalità come SSL, più siti Web, memorizzazione nella cache e altri. Useremo Nginx in questo tutorial, ma qualsiasi altro server lo farà, devi solo configurarlo correttamente.
Installa Nginx.
sudo pkg install -y nginx
Controlla la versione
nginx -v
# nginx version: nginx/1.14.0
Abilita e avvia Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Configurare Nginx come proxy inverso HTTPS (se si utilizza SSL) per l'applicazione Wiki.js.
Eseguilo sudo vim /usr/local/etc/nginx/wiki.js.conf
e popolalo con la configurazione di base del proxy inverso di seguito.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name wiki.example.com;
charset utf-8;
client_max_body_size 50M;
# RSA
ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream error timeout http_502 http_503 http_504;
}
}
L'unica cosa che devi cambiare nella configurazione sopra è la server_name
direttiva, e potenzialmente la proxy_pass
direttiva se decidi di configurare una porta diversa da quella 3000
. Wiki.js utilizza la porta 3000
per impostazione predefinita. Salvare il file e uscire con :+ W+Q
Ora dobbiamo includere il wiki.js.conf
file nel nginx.conf
file principale .
Esegui sudo vim /usr/local/etc/nginx/nginx.conf
e aggiungi la seguente riga al http {}
blocco.
include wiki.js.conf;
Controlla la configurazione.
sudo nginx -t
Ricarica Nginx.
sudo service nginx reload
Crea una cartella radice del documento vuota in cui verrà installato Wiki.js.
sudo mkdir -p /usr/local/www/wiki.example.com
Passare alla cartella principale del documento.
cd /usr/local/www/wiki.example.com
Cambia la proprietà della /usr/local/www/wiki.example.com
cartella in utente johndoe
.
sudo chown -R johndoe:johndoe /usr/local/www/wiki.example.com
Dalla /usr/local/www/wiki.example.com
cartella, eseguire i seguenti comandi per scaricare e installare Wiki.js.
curl -sSo- https://wiki.js.org/install.sh | bash
VERSION=$(curl -L -s -S https://beta.requarks.io/api/version/stable)
curl -L -s -S https://github.com/Requarks/wiki/releases/download/v$VERSION/wiki-js.tar.gz | tar -f - -xz -C .
curl -L -s -S https://github.com/Requarks/wiki/releases/download/v$VERSION/node_modules.tar.gz | tar -f - -xz -C .
cp -n config.sample.yml config.yml
È possibile eseguire il comando seguente per visualizzare la versione attualmente installata di Wiki.js.
node wiki --version
# 1.0.102
Una volta completata l'installazione, ti verrà richiesto di eseguire la procedura guidata di configurazione.
Avviare la procedura guidata di configurazione eseguendo.
node wiki configure
Questo ti avviserà di navigare http://localhost:3000
per configurare Wiki.js. Se hai Nginx davanti a Wiki.js, significa che puoi aprire il tuo nome di dominio (ad esempio http://wiki.example.com
) invece di andare su localhost.
Utilizzando il browser Web, navigare http://wiki.example.com
e seguire le istruzioni visualizzate. Tutte le impostazioni immesse durante la procedura guidata di configurazione vengono salvate nel config.yml
file. La procedura guidata di configurazione avvierà automaticamente Wiki.js per te.
Per impostazione predefinita, Wiki.js non si avvia automaticamente dopo il riavvio del sistema. Per avviarlo all'avvio, è necessario installare e configurare il gestore processi PM2.
Installa PM2 a livello globale tramite npm
.
sudo npm install -g pm2
Controlla la versione
pm2 -v
# 3.2.2
Passa alla cartella principale del documento se non ci sei già e ferma Wiki.js.
cd /usr/local/www/wiki.example.com
node wiki stop
Avviare Wiki.js tramite PM2.
pm2 start server/index.js --name "Wiki.js"
Elenco processo gestito da PM2.
pm2 list
Di 'a PM2 di configurarsi come servizio di avvio eseguendo:
pm2 startup
Infine, salva la configurazione PM2 corrente eseguendo il comando:
pm2 save
L'istanza di Wiki.js ora viene eseguita come processo in background, utilizzando PM2 come gestore dei processi.
Introduzione Qualsiasi servizio connesso a Internet è un potenziale bersaglio di attacchi di forza bruta o accesso ingiustificato. Esistono strumenti come fail2ba
Questo tutorial ti mostrerà come configurare OpenBSD 5.6 con un disco completamente crittografato sul tuo VPS Vultr. Una nota sulla parte di crittografia: la maggior parte dei datacenter intorno a th
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
Usi un sistema diverso? TaskWarrior è uno strumento di gestione del tempo open source che è un miglioramento dellapplicazione Todo.txt e dei suoi cloni. A causa di th
Usi un sistema diverso? osTicket è un sistema di ticket di supporto clienti open source. Il codice sorgente di osTicket è ospitato pubblicamente su Github. In questo tutorial
Varnish è un server cache open source che memorizza il contenuto da un server Web. È installato di fronte a un server Web come Apache o Nginx. La cache
Usi un sistema diverso? Osclass è un progetto open source che ti consente di creare facilmente un sito classificato senza alcuna conoscenza tecnica. È sourc
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
Questo tutorial ti mostrerà come ottenere un semplice server di posta su FreeBSD 10, con Postfix come MTA, Dovecot come MDA e Sieve per lordinamento della posta - tutto su un
Gestire il proprio server di posta elettronica può essere abbastanza gratificante. Sei responsabile dei tuoi dati. Ti consente anche una maggiore flessibilità con le tue opzioni di consegna. però
Immediatamente, i server Vultr FreeBSD non sono configurati per includere lo spazio di scambio. Se la tua intenzione è per unistanza cloud usa e getta, probabilmente non ne hai bisogno
Il sistema operativo FreeBSD utilizza UFS (Unix File System) per il suo file system delle partizioni di root; altrimenti noto come freebsd-ufs In caso di aggiornamento
Usi un sistema diverso? Flarum è un software di forum di prossima generazione gratuito e open source che rende divertente la discussione online. Il codice sorgente di Flarum è ospitato o
Usi un sistema diverso? Selfoss RSS Reader è un reade self-hosted gratuito e open source basato su Web, streaming live, mashup, feed di notizie (RSS / Atom)
Usi un sistema diverso? Introduzione Craft CMS è un CMS open source scritto in PHP. Il codice sorgente di Craft CMS è ospitato su GitHub. Questa guida ti mostrerà
Usi un sistema diverso? NodeBB è un software per forum basato su Node.js. Utilizza socket Web per interazioni istantanee e notifiche in tempo reale. Il nodo B
Usi un sistema diverso? ESpeak può generare file audio di sintesi vocale (TTS). Questi possono essere utili per molte ragioni, come la creazione della tua Torino
Usi un sistema diverso? LimeSurvey è un software di sondaggio open source scritto in PHP. Il codice sorgente di LimeSurvey è ospitato su GitHub. Questa guida ti mostrerà
Usi un sistema diverso? ProcessWire CMS 3.0 è un sistema di gestione dei contenuti (CMS) semplice, flessibile e potente, gratuito e open source. ProcessWire CMS 3.
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.