Prima installazione raspberry pi 3

Installazione di un raspberry pi dopo aver inserito il sistema operativo:

sudo apt-get update
sudo apt-get upgrade
sudo raspi-config


sudo rpi-update
sudo passwd root
inserire PermitRootLogin in /etc/ssh/sshd_config
sudo apt-get install samba samba-common-bin
sudo apt-get install vim
sudo apt-get install kodi

sudo apt-get install nmap
sudo apt-get install xscreensaver
sudo apt-get install vlc
sudo apt-get install arduino
configurazione posta elettronica (qui)
sudo apt-get install mpack
sudo apt-get install gparted
Installare apache2 e php 7.0:

sudo apt-get -y install apache2 php7.3 php7.3-curl php7.3-gd php7.3-imap php7.3-json php7.3-mysql php7.3-xmlrpc php7.3-intl php7.3-zip php7.3-xml php7.3-mbstring libapache2-mod-php7.3

per assicurarsi che tutti i pacchetti sono stati installati lanciare:

sudo apt-get -y install php php-gd sqlite php-sqlite3 php-curl php-zip php-xml php-mbstring libapache2-mod-php

mentre per mariadb:
sudo apt-get install mariadb-server

ovvero:

sudo apt-get install -y mariadb-server python-mysqldb php-mysql

Per mysql:

sudo apt-get install -y mysql-server python-mysqldb php7.0-mysql

Per creare un database e poi un utente per quel database digitare dopo l’accesso a mysql:
CREATE DATABASE nomedb;
CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON db.* TO user@localhost;
FLUSH PRIVILEGES;
poi:
sudo /usr/bin/mysql_secure_installation
premere Enter alla richiesta password root database in quanto è vuota inizialmente (non è impostata)
dare Y alla richiesta per cambiare password
creare password per root mariadb
digitare Y a tutte le altre domande
cosi anche per Raspbian Stretch abbiamo il nostro utente root con password per il database Maria Db
Se riceviamo un errore del genere lanciare il codice successivo:
phpmyadmin #1698 – Access denied for user ‘root’@’localhost’
Mysql tries to authenticate root using plugin, not password. You need to disable plugin usage for root.
sudo mysql -u root
use mysql;
update user set plugin=” where User=’root’;
flush privileges;
\q
sudo reboot
Per attivare ssl ovvero openssl seguire i passaggi di seguito:
se non esiste già creare la directory:
mkdir -p /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
inserire i dati richiesti tipo Paese siga IT, Italia, indirizzo di posta ecc.ecc.
sudo a2enmod ssl
sudo a2enmod rewrite
sudo a2ensite default-ssl.conf
sudo nano /etc/apache2/sites-available/000-default.conf
aggiungere nel file:
Redirect permanent / https://192.168.2.xxx (ip del pc)
Riavviare i servizi apache:
sudo service apache2 reload
Installare ftp usando vsftp:
sudo apt-get install vsftpd
poi modificare il file:
sudo nano /etc/vsftpd.conf
inserendo:
local_root=/var/www/html
Installare adesso phpmyadmin e tutti i CSM che si vogliono:
sudo apt-get install phpmyadmin
poi si procede con:
drupal
wordpress
joomla
owncloud
nextcloud
ecc. ecc.

A titolo di esempio proviamo ad installare wordpress:

In genere il web risponde alla cartella /var/www/html per cui se non ci sono altri web inseriti si proceda con i seguenti comandi di cancellazione

cd /var/www/html

sudo rm *

scaricare l’ultima versione di wordpad, scompattarla e spostarne il contenuto:

sudo wget http://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .

rimuovere il file scaricato:

sudo rm -rf wordpress latest.tar.gz

cambiare la proprietà della cartella:

sudo chown -R www-data: .

Creare in mysql o mariadb il database di wordpress e l’utente configurandolo al modo seguente:

sudo mysql -uroot -p

create database wordpress;

GRANT ALL PRIVILEGES ON wordpress.* TO ‘root’@’localhost’ IDENTIFIED BY ‘tuapassword’;

flush privileges;

\q

Lanciare da browser http://localhost e procedere con l’installazione.

Dopo l’nserimento dei dati richiesti:

sudo a2enmod rewrite

sudo nano /etc/apache2/sites-available/000-default.conf

aggiungere dopo <VirtualHost *:80> le seguenti righe:

<Directory “/var/www/html”>
    AllowOverride All
</Directory>

Riavviare il tutto!!!