GoJack - SMS gratis
Sviluppo software e assistenza => Server personale: tutte le guide e le esperienze degli utenti. => Guide per la creazione di un server personale => Topic aperto da: 3vixan - Novembre 13, 2014, 04:24:26 pm
-
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 (http://gojack.altervista.org/forum/index.php/topic,471.msg7995.html#msg7995)
- Installazione e setup nginx vai (http://gojack.altervista.org/forum/index.php/topic,471.msg7996.html#msg7996)
- Installazione GoJack vai (http://gojack.altervista.org/forum/index.php/topic,471.msg7997.html#msg7997)
- Utilizzi raspberry (perché sprecarlo per il solo server GoJack? ;)) WIP
-
PER INIZIARE (guida tradotta e adattata da qui: http://www.raspberrypi.org/help/quick-start-guide/ (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 USB
COLLEGAMENTI
- 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 raspberry
ACCESSO 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
sudo nano /etc/dhcpcd.conf
e aggiungere alla fine le seguenti righe:
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
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:
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
e provate a fare il ping ad un sito:
ping www.google.it
dopo aver ricevuto un esito positivo potete spegnere il nostro raspberry con il seguente comando:
sudo shutdown –h now
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.
-
Accedere tramite ssh al nostro raspberry:
ssh [email protected]
Aggiornare i repository di raspbian:
sudo apt-get update
Creare il gruppo www-data (in teoria dovrebbe già esserci, ma per sicurezza…)
groupadd www-data
usermod -a -G www-data www-data
installare nginx e php
sudo apt-get install -y nginx php5-fpm php5-curl
modificare le impostazioni del server
sudo nano /etc/nginx/sites-available/default
nel seguente modo:
# 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
}
}
modificare le impostazioni di php
sudo nano /etc/php5/fpm/pool.d/www.conf
modificando la riga:
listen = /var/run/php5-fpm.sock
in:
listen = 127.0.0.1:9000
Creare la cartella per gojack e aggiungiamo un file di prova
sudo mkdir –p /var/www/gojack
sudo nano /var/www/gojack/test.php
inseriamo il seguente testo e salviamo con Ctrl+X
<?php
phpinfo();
?>
aggiungere l’utente alla cartella
chown –R www-data:www-data /var/www
a questo punto possiamo far leggere le nuove impostazioni a nginx e php
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart
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!
-
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:
scp –r /cartella/file/gojack [email protected]:/home/pi
collegarsi al raspberry tramite ssh:
ssh [email protected]
e spostare I file nella cartella /var/www/gojack
sudo mv –r /home/pi/gojack/* /var/www/gojack
Per sicurezza ridate:
chown –R www-data:www-data /var/www
ed ecco fatto! Avrete il vostro server personale su raspberry!
-
WIP
-
Wow... grazie mille per il contributo. :) Ho marchiato il topic come importante. :)