Sviluppo software e assistenza > Guide per la creazione di un server personale
GUIDA: server raspberry
3vixan:
Dopo notti insonni, connessioni interminabili in SSH, sd bruciate, alimentatori inadeguati…
Ecco una guida passo-passo per poter sfruttare il raspberry e svincolare per sempre da server esterni.
PREMESSA: ho avuto varie disavventure e malfunzionamenti (reboot improvvisi, difficoltà a fare il boot…) e tutti si sono risolti quando ho comprato un alimentatore certificato per Raspberry (non tutti gli alimentatori che dichiarano 5v ne erogano effettivamente 5…) e la scheda SD (con i SO già precaricati) che si trova negli store (io ho acquistato tutto su farnell). Il costo di tutto (alimentatore, SD, Raspberry mod B+) si aggira tra i 45 e 50 €.
La guida è suddivisa nei seguenti capitoli:
- Preparazione del raspberry vai
- Installazione e setup nginx vai
- Installazione GoJack vai
- Utilizzi raspberry (perché sprecarlo per il solo server GoJack? ;)) WIP
3vixan:
PER INIZIARE (guida tradotta e adattata da qui: http://www.raspberrypi.org/help/quick-start-guide/):
* SD Card con installato il sistema operativo (Raspbian Jessie per questa guida) oppure NOOBS (con vari SO preinstallati).
requisiti minimi: 8GB classe 4 (attenzione il modello B+ ha un unico slot per microSD).
* Display (va benissimo anche la TV), cavo hdmi (esistono su farnell degli adattatori VGA – hdmi) e cavo ethernet
* Mouse e tastiera
* Trasformatore 5V con miscro USBCOLLEGAMENTI
* Inserire la SD (o microSD) nello slot adatto
* Collegare mouse e tastiera
* Collegare hdmi a TV o monitor già accesi
* Collegare cavo ethernet
* Collegare il trasformatore per accendere il raspberry
* Seguire la procedura guidata per l’installazione di Raspbian (Debian ottimizzato per il raspberryACCESSO AL SISTEMA OPERATIVO
Una volta terminata la procedura guidata (ricordatevi di abilitare il servizio ssh) fate il login al SO. Lo username di default è “pi” e la password è “raspberry”.
Ora per terminare il setup iniziale manca l’assegnazione dell’IP statico al Raspberry (potete farlo dal vostro router o dall’interfaccia grafica con network-manager): con il seguente comando accediamo alle impostazioni di rete tramite l'editor di testo del terminale
--- Codice: ---sudo nano /etc/dhcpcd.conf
--- Termina codice ---
e aggiungere alla fine le seguenti righe:
--- Codice: ---interface eth0
static ip_address=192.168.AA.XX #l’indirizzo scelto per il raspberry
static routers=192.168.AA.YY
static domain_name_servers=192.168.AA.YY
--- Termina codice ---
e poi con Ctrl+X chiudete e salvate il file. Per essere sicuri che ora le impostazioni di rete siano corrette riavviate network-manager con i seguenti comandi:
--- Codice: ---sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
--- Termina codice ---
e provate a fare il ping ad un sito:
--- Codice: ---ping www.google.it
--- Termina codice ---
dopo aver ricevuto un esito positivo potete spegnere il nostro raspberry con il seguente comando:
--- Codice: ---sudo shutdown –h now
--- Termina codice ---
Potete staccare tutti I cavi e posizionare il raspberry nella sede definitiva, collegando il solo cavo ethernet e l’alimentazione.
Ora è tutto pronto per prendere possesso del raspberry via ssh.
3vixan:
Accedere tramite ssh al nostro raspberry:
--- Codice: ---ssh [email protected]
--- Termina codice ---
Aggiornare i repository di raspbian:
--- Codice: ---sudo apt-get update
--- Termina codice ---
Creare il gruppo www-data (in teoria dovrebbe già esserci, ma per sicurezza…)
--- Codice: ---groupadd www-data
usermod -a -G www-data www-data
--- Termina codice ---
installare nginx e php
--- Codice: ---sudo apt-get install -y nginx php5-fpm php5-curl
--- Termina codice ---
modificare le impostazioni del server
--- Codice: ---sudo nano /etc/nginx/sites-available/default
--- Termina codice ---
nel seguente modo:
--- Codice: ---# gojack
server {
listen 80;
server_name dominio.proprio.it;#inserire il dominio del proprio server
root /var/www;
index index.php index.html;
location / {
try_files $uri $uri/ index.php;
autoindex on;
}
# enable php
location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
try_files $script_name = 404;
include fastcgi.conf;
fastcgi_param PATH_INFO $path_info;
fastcgi_pass 127.0.0.1:9000;
fastcgi_read_timeout 900s; # 15 minutes
}
}
--- Termina codice ---
modificare le impostazioni di php
--- Codice: ---sudo nano /etc/php5/fpm/pool.d/www.conf
--- Termina codice ---
modificando la riga:
--- Codice: ---listen = /var/run/php5-fpm.sock
--- Termina codice ---
in:
--- Codice: ---listen = 127.0.0.1:9000
--- Termina codice ---
Creare la cartella per gojack e aggiungiamo un file di prova
--- Codice: ---sudo mkdir –p /var/www/gojack
sudo nano /var/www/gojack/test.php
--- Termina codice ---
inseriamo il seguente testo e salviamo con Ctrl+X
--- Codice: ---<?php
phpinfo();
?>
--- Termina codice ---
aggiungere l’utente alla cartella
--- Codice: ---chown –R www-data:www-data /var/www
--- Termina codice ---
a questo punto possiamo far leggere le nuove impostazioni a nginx e php
--- Codice: ---sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart
--- Termina codice ---
e verificare dal browser del proprio computer se il tutto funziona andando all’indirizzo:
http://192.168.AA.XX/gojack/test.php
Se tutto è ok possiamo dire che nginx e php funzionano!
3vixan:
Scaricate e decomprimete gojack e gojackweb nel vostro pc (oppure fate una copia dei file presenti nel vostro attuale server personale).
Tramite terminale linux (per ambienti windows c’è PSCP - PuTTY Secure Copy client) trasferite i file decompressi sul raspberry:
--- Codice: ---scp –r /cartella/file/gojack [email protected]:/home/pi
--- Termina codice ---
collegarsi al raspberry tramite ssh:
--- Codice: ---ssh [email protected]
--- Termina codice ---
e spostare I file nella cartella /var/www/gojack
--- Codice: ---sudo mv –r /home/pi/gojack/* /var/www/gojack
--- Termina codice ---
Per sicurezza ridate:
--- Codice: ---chown –R www-data:www-data /var/www
--- Termina codice ---
ed ecco fatto! Avrete il vostro server personale su raspberry!
3vixan:
WIP
Navigazione
[0] Indice dei post
Vai alla versione completa