martedì 2 settembre 2014

Raspberry PI: Tutorial installazione Wordpress

Questa guida tratta l'installazione di Wordpress sulla Raspberry PI, e prevede i seguenti servizi già installati e funzionanti sulla Raspberry PI:

SSH
Lighttpd
PHP
MySql Server
MySql Client
PhpMyAdmin
Vsftpd

Se non avete qualcuno dei sopra elencati servizi installati potete seguire la guida a questo indirizzo :




Per prima cosa dovete creare il database vuoto in MySql ed un utente che possa gestire il database, quindi andate su PhpMyAdmin dl vostro browser web:

http://(indirizzo_ip_della_vostra_RaspberryPI)/phpmyadmin

Inseriti i dati di accesso che avete scelto in fase di installazione (di base l'utente è root la password l'avete scelta in fase di installazione di MySql), quindi nella schermata principale selezionate Database inserite il nome da dare al vostro database e nel menù (codifica caratteri) selezionate UTF8_general_ci e selezionate il tasto CREA.


Il database appena creato dovrebbe comparire come ultimo nell'elenco, selezionatelo e poi andate nei Privilegi e selezionate Aggiungi utente.

Nella schermata appena aperta, dovete, inserire il nome dell'utente che gestirà il database, nel menù Host dovete selezionare Locale, quindi inserite la password e confermatela, verificate che ci sia la spunta sul campo (Garantisci tutti i privilegi per il database "nome_vostro_database") ora potete concludere questa fase, selezionando ESEGUI in basso a destra della pagina.


Finito questa prima fase, uscite da PhpMyAdmin, e proseguite.
Procedete ora scaricando l'ultima versione di Wordpress dal sito, collegatevi sulla vostra Raspberry PI usando il protocollo SSH (se state utilizzando Windows vi consiglio di usare come software Putty che potete scaricare gratuitamente a questo indirizzo http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html se state usando Chrome OS o comunque avete Chrome come browser internet vi suggerisco di utilizzare Secure Shell di google scaricabile anche questa gratuitamente dal Chrome Web Store.)


Ora spostate il file appena scaricato nella cartella /var/www

#sudo mv latest.zip /var/www/latest.zip

Spostatevi nella cartella dove avete spostato il file e provvedete a scompattare l'archivio

#cd /var/www
#sudo unzip latest.zip

(Se unzip risulta non installato, installatelo con #sudo apt-get install unzip e poi ripetete l'operazione precedente.)

Verrà creata in questo modo una cartella wordpress all'interno di /var/www che conterrà tutte le sottocartelle ed i file di Wordpress, cancellate il file latest.zip.

#sudo rm latest.zip

Cambiate ora i permessi della cartella di wordpress per essere sicuri del corretto funzionamento.

#sudo chown -R pi:users wordpress

Entrate nella cartella di wordpress e modificate il file di configurazione, utilizzando il sample già presente.
#cd wordpress
#sudo cp wp-config-sample.php wp-config.php
#sudo nano wp-config.php

Trovate e modificate le seguenti righe di codice, inserendo i valori che avete scelte prima, in fase di creazione del DB e dell'utente del DB in PhpMyAdmin.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'nome_del_DB');

/** MySQL database username */
define('DB_USER', 'nome_dell_utenteDB');

/** MySQL database password */
define('DB_PASSWORD', 'Password_utenteDB');

Sostituite anche le righe che trovate sotto, relative alle Unique Keys, con quelle che vi verranno create andando su questa pagina. 

* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ Wo$
* You can change these at any point in time to invalidate all existing cookies. This will f$
*
* @since 2.6.0
*/
define('AUTH_KEY',                                'put your unique phrase here');
define('SECURE_AUTH_KEY',               'put your unique phrase here');
define('LOGGED_IN_KEY',                     'put your unique phrase here');
define('NONCE_KEY',                            'put your unique phrase here');
define('AUTH_SALT',                              'put your unique phrase here');
define('SECURE_AUTH_SALT',             'put your unique phrase here');
define('LOGGED_IN_SALT',                   'put your unique phrase here');
define('NONCE_SALT',                           'put your unique phrase here');
Fatto questo potete chiudere e salvare il file con CTRL + X.

Sicuramente nel blog andranno caricate immagini e filmati, se bene l'attuale configurazione consente di fare l'aggiunta di temi e plug-in, non consente tuttavia di fare l'upload di media, quindi create la cartella upload sotto wp-content.

#cd wp-content
#sudo mkdir uploads
#sudo chown -R pi:users uploads
#sudo chmod 777 -R uploads

Ora passate all'installazione di Wordpress, aprite il browser e digitate. 
http://(indirizzo_ip_della_RaspberryPI)/wordpress
e compilate i campi che seguono, inserendo il nome del sito, la username dell'utente amministratore del sito, la password con relativa conferma, il vostro indirizzo email e finalmente potete selezionare INSTALL WORDPRESS.



Finita l'installazione andate di nuovo in ssh sulla Raspberry PI e rinominate il file di installazione di Wordpress.

#cd /var/www/wordpress/wp-admin
#sudo mv install.php install.php.old

Se tutto è andato a buon fine avrete il vostro Worpress installato quindi aprendo il browser se andate all'indirizzo http://(indirizzo_ip_della_RaspberryPI)/wordpress vedrete il vostro blog, mentre se andate all'indirizzo http://(indirizzo_ip_della_RaspberryPI)/wordpress/wp-admin potrete accedere alla gestione del vostro sito.


Il tutorial è finito, sono sicuro che esistono numerosi tutorial su questo argomento, ma spero che comunque questo posso risultare utile a qualcuno.

Buon divertimento con il vostro Wordpress