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

Titolo: GUIDA: server raspberry
Inserito 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
Titolo: PREPARAZIONE DEL RASPBERRY
Inserito da: 3vixan - Novembre 13, 2014, 04:32:03 pm
PER INIZIARE (guida tradotta e adattata da qui: http://www.raspberrypi.org/help/quick-start-guide/ (http://www.raspberrypi.org/help/quick-start-guide/)):
COLLEGAMENTI
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

Codice: [Seleziona]
sudo nano /etc/dhcpcd.conf
e aggiungere alla fine le seguenti righe:

Codice: [Seleziona]
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:

Codice: [Seleziona]
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start

e provate a fare il ping ad un sito:

Codice: [Seleziona]
ping www.google.it
dopo aver ricevuto un esito positivo potete spegnere il nostro raspberry con il seguente comando:

Codice: [Seleziona]
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.
Titolo: INSTALLAZIONE E SETUP NGINX
Inserito da: 3vixan - Novembre 13, 2014, 04:41:30 pm
Accedere tramite ssh al nostro raspberry:

Codice: [Seleziona]
ssh [email protected]
Aggiornare i repository  di raspbian:

Codice: [Seleziona]
sudo apt-get update
Creare il gruppo www-data (in teoria dovrebbe già esserci, ma per sicurezza…)

Codice: [Seleziona]
groupadd www-data
usermod -a -G www-data www-data

installare nginx e php

Codice: [Seleziona]
sudo apt-get install -y nginx php5-fpm php5-curl
modificare le impostazioni del server

Codice: [Seleziona]
sudo nano /etc/nginx/sites-available/default
nel seguente modo:

Codice: [Seleziona]
# 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

Codice: [Seleziona]
sudo nano /etc/php5/fpm/pool.d/www.conf
modificando la riga:
Codice: [Seleziona]
listen = /var/run/php5-fpm.sock
in:
Codice: [Seleziona]
listen = 127.0.0.1:9000
Creare la cartella per gojack e aggiungiamo un file di prova

Codice: [Seleziona]
sudo mkdir –p /var/www/gojack
sudo nano /var/www/gojack/test.php

inseriamo il seguente testo e salviamo con Ctrl+X

Codice: [Seleziona]
<?php
phpinfo
();
?>

aggiungere l’utente alla cartella

Codice: [Seleziona]
chown –R www-data:www-data /var/www
a questo punto possiamo far leggere le nuove impostazioni a nginx e php

Codice: [Seleziona]
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!
Titolo: INSTALLAZIONE GOJACK
Inserito da: 3vixan - Novembre 13, 2014, 04:48:06 pm
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: [Seleziona]
scp –r /cartella/file/gojack [email protected]:/home/pi
collegarsi al raspberry tramite ssh:

Codice: [Seleziona]
ssh [email protected]
e spostare I file nella cartella /var/www/gojack

Codice: [Seleziona]
sudo mv –r /home/pi/gojack/* /var/www/gojack
Per sicurezza ridate:

Codice: [Seleziona]
chown –R www-data:www-data /var/www
ed ecco fatto! Avrete il vostro server personale su raspberry!
Titolo: ALTRI UTILIZZI RASPBERRY
Inserito da: 3vixan - Novembre 13, 2014, 04:49:34 pm
WIP
Titolo: Re:GUIDA: server raspberry
Inserito da: Daniele8787 - Novembre 14, 2014, 10:49:32 am
Wow... grazie mille per il contributo. :) Ho marchiato il topic come importante. :)