Per il server ho previsto l’installazione di un LAMP (Linux Apache Mysql Php) server con il cd di Ubuntu server.

Preleviamo il cd di Ubuntu server da qui e al boot scegliamo “Install a LAMP server”

Setup di Apache

Modificare apache in modo che solo il PC dove è installato Nodeview possa accedere alla directory del programma “gestione anagrafe”.

Inserire in /etc/apache2/sites-enabled/000-default

Directory /var/www

AllowOverride None

Order allow,deny

allow from indirizzo_server_Nodeview

deny from all

/Directory

Setup di Squid

Installiamo squiq sul server con:

apt-get install squid

Riceveremo probabilmente un errore sul hostname, perciò editiamo /etc/squid/squid.conf e inseriamo la riga :

visible_hostname localhost

poi supponendo che la nostra rete sia la 192.168.1.0 togliamo i commenti alle righe:

#acl our_networks src 192.168.1.0/24
#http_access allow our_networks

Salviamo e digitiamo:

/etc/init.d/squid restart

Backup automatici del log

Inserire in /etc/logrotate.d/squid dopo il comando prerotate:

cp /var/log/squid/access.log /data/access.log-$(date +%d%m%Y)

Modificare la /etc/crontab inserendo l’orario idoneo per la partenza dello script di logrotate.

Spegnimento automatico

Creiamo uno script da eseguire all’avvio del sistema per spegnere il server ad una data ora:

#!/bin/sh

/sbin/shutdown -h hh:mm &

Setup database anagrafe

Installato il nostro server possiamo creare come prima cosa il database che conterra l’anagrafica dei clienti:

mysql -u root

mysql> CREATE DATABASE anagrafe;

mysql> GRANT ALL PRIVILEGES ON anagrafe.* TO ‘nomeutente’@'localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

Poi creiamo la tabella:

mysql> use anagrafe;

mysql> CREATE TABLE dati (id INT (5) UNSIGNED not null AUTO_INCREMENT, data VARCHAR (20) not null,tipo VARCHAR (10) not null , numero VARCHAR (20) not null , cognome VARCHAR (20) not null ,nome VARCHAR (20) not null ,via VARCHAR (20) not null,comune VARCHAR (20) not null,scadenza VARCHAR (20) not null,ticket VARCHAR (15) , postazione VARCHAR (15) , PRIMARY KEY (id));

Abbiamo definito un database con tutti i dati che ci occorrono e con un indice su un progressivo che si autoincrementa ad ogni inserimento.