Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Prossima revisione | Revisione precedente | ||
| linux:webserver:ampp_server [2015/06/08 20:15] – modifica esterna 127.0.0.1 | linux:webserver:ampp_server [2019/08/14 16:37] (versione attuale) – creata apressato | ||
|---|---|---|---|
| Linea 15: | Linea 15: | ||
| ===== 3. Configurare la rete ===== | ===== 3. Configurare la rete ===== | ||
| + | http:// | ||
| ===== 4. Aggiornare Linux (Opzionale) ===== | ===== 4. Aggiornare Linux (Opzionale) ===== | ||
| Digitare | Digitare | ||
| Linea 42: | Linea 43: | ||
| Alcuni dei seguenti pacchetti sono propedeutici al completamento del server, altri servono solo per rendere la vita "piu facile" | Alcuni dei seguenti pacchetti sono propedeutici al completamento del server, altri servono solo per rendere la vita "piu facile" | ||
| <code bash> | <code bash> | ||
| - | sudo apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev | + | sudo apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev |
| sudo apt-get install mc imagemagick curl | sudo apt-get install mc imagemagick curl | ||
| </ | </ | ||
| Linea 50: | Linea 51: | ||
| Per installare MySQL digitare | Per installare MySQL digitare | ||
| <code bash> | <code bash> | ||
| - | sudo apt-get install mysql-server mysql-client | + | sudo apt-get install mysql-server mysql-client |
| </ | </ | ||
| Linea 57: | Linea 58: | ||
| A fine installazione MySQL è attivo ma risponde solo per interrogazioni che provengono da '' | A fine installazione MySQL è attivo ma risponde solo per interrogazioni che provengono da '' | ||
| - | quindi necessitano software come phpMyAdmin per lavorarci. \\ | + | quindi necessitano |
| Volendo poterci lavorare anche da altre postazioni è necessario modificare il file ''/ | Volendo poterci lavorare anche da altre postazioni è necessario modificare il file ''/ | ||
| <code bash> | <code bash> | ||
| - | sudo vi / | + | sudo nano / |
| </ | </ | ||
| < | < | ||
| Linea 91: | Linea 92: | ||
| </ | </ | ||
| - | ===== 9. Installare | + | ===== 9. Installare |
| + | |||
| + | ==== 9.1. Installare Apache | ||
| Installare Apache digitando | Installare Apache digitando | ||
| Linea 99: | Linea 102: | ||
| </ | </ | ||
| + | ==== 9.2. Installare PHP5 / Python / Perl / Ruby ==== | ||
| + | |||
| + | === PHP5 === | ||
| + | |||
| + | Per installare PHP e gran parte delle sue librerie digitare | ||
| + | <code bash> | ||
| + | sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-pear | ||
| + | </ | ||
| + | |||
| + | Consiglio di aggiungere anche i seguenti moduli per i collegamenti con DB diversi da MySQL e per la grafica | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | === Python === | ||
| + | |||
| + | Per installare il modulo Python di Apache digitare | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Potrebbe essere utile installare anche questi moduli | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Per cercarne altri | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | |||
| + | === Perl === | ||
| + | |||
| + | Per installare il modulo Perl di Apache digitare | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | === Ruby === | ||
| + | |||
| + | Non ho fatto test su Ruby perché non lo conosco, per installarlo | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | |||
| + | ===== 10. Configurare il frontend Web ===== | ||
| + | |||
| + | ==== 10.1. Configurare di Apache ==== | ||
| <note important> | <note important> | ||
| - | La parte seguente non è un must ... è la via che ho trovato io per fare funzionare tutto e per poter uploadare il sito in ftp. | + | La parte seguente non è un must ... è la via che ho trovato io per fare funzionare tutto e per poter uploadare il sito in ftp. \\ |
| + | In parte è presa dalla [[https:// | ||
| </ | </ | ||
| Linea 125: | Linea 173: | ||
| <code bash> | <code bash> | ||
| - | mkdir www | + | mkdir public_html |
| - | mkdir www/ | + | mkdir public_html/cgi-bin |
| - | mkdir www/cgi-bin | + | |
| mkdir backup | mkdir backup | ||
| </ | </ | ||
| Linea 139: | Linea 186: | ||
| </ | </ | ||
| - | e dare i diritti sulle cartelle | + | cambiare il gruppo sulla cartella |
| <code bash> | <code bash> | ||
| - | sudo chown -R www-data:www-data /home/webmaster/www | + | chgrp www-data /home/< |
| - | sudo chmod -R 775 / | + | service apache2 restart |
| - | sudo chown -R www-data: | + | |
| - | sudo chmod -R 775 / | + | |
| </ | </ | ||
| - | In questo modo gli script PHP potranno scrivere in locale ed il sito potrà essere uploadato tramite ftp. | + | Se si ottiene un errore // |
| - | ==== Creare il Nuovo Sito ==== | + | <code bash> |
| - | Ora bisogna spiegare ad Apache cosa deve fare copiare il template del sito di default in quello nel nostro nuovo sito | + | chmod 755 /home/< |
| - | + | ||
| - | <code bash> | + | |
| - | sudo cp /etc/apache2/ | + | |
| </ | </ | ||
| - | Editare il nuovo file di configurazione | ||
| - | <code bash> | + | ==== 10.2. Configurazione dei linguaggi per il funzionamento con Apache ==== |
| - | sudo vi / | + | |
| - | </ | + | |
| - | Cambiare il valore della direttiva | + | === PHP === |
| + | Per poter usare PHP controllare che '' | ||
| - | <file> | + | <code bash> |
| - | DocumentRoot | + | sudo nano /etc/apache2/mods-available/php5.conf |
| - | </file> | + | </code> |
| - | + | ||
| - | Ed in modo analogo modificare la direttiva '' | + | |
| < | < | ||
| - | < | + | < |
| + | < | ||
| + | SetHandler application/ | ||
| + | </ | ||
| + | < | ||
| + | SetHandler application/ | ||
| + | </ | ||
| + | # Per ri-abilitare php nelle directory utente commentare le righe seguenti | ||
| + | # (da < | ||
| + | # impedisce ai file .htaccess di disabilitarlo. | ||
| + | #< | ||
| + | # | ||
| + | # php_admin_value engine Off | ||
| + | # </ | ||
| + | #</IfModule> | ||
| + | </IfModule> | ||
| </ | </ | ||
| - | in | + | === Python === |
| - | + | ||
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | Un' | + | |
| - | + | ||
| - | < | + | |
| - | ScriptAlias /cgi-bin/ / | + | |
| - | < | + | |
| - | Options ExecCGI | + | |
| - | AddHandler cgi-script cgi pl | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Salvare ed uscire. | + | |
| - | Ora è necessario disabilitare il sito di default | + | |
| - | + | ||
| - | <code bash> | + | |
| - | sudo a2dissite default | + | |
| - | </ | + | |
| - | + | ||
| - | ed abilitare il nuovo | + | |
| - | + | ||
| - | <code bash> | + | |
| - | sudo a2ensite [VOSTRO_SITO] | + | |
| - | </ | + | |
| - | + | ||
| - | Perchè le modifiche vengano recepite è necessario riavviare Apache | + | |
| - | + | ||
| - | <code bash> | + | |
| - | sudo / | + | |
| - | </ | + | |
| - | + | ||
| - | ===== 10. Installare e Configurare PHP5 / Python | + | |
| - | + | ||
| - | ==== PHP5 ==== | + | |
| - | + | ||
| - | Per installare PHP e gran parte delle sue librerie digitare | + | |
| - | <code bash> | + | |
| - | sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-pear | + | |
| - | </ | + | |
| - | + | ||
| - | Consiglio di aggiungere anche i seguenti moduli per i collegamenti con DB diversi da MySQL | + | |
| - | + | ||
| - | <code bash> | + | |
| - | + | ||
| - | ==== Python ==== | + | |
| - | + | ||
| - | Per installare il modulo Python di Apache digitare | + | |
| - | + | ||
| - | <code bash> | + | |
| Esistono due modi per gestire il codice Python con Apache | Esistono due modi per gestire il codice Python con Apache | ||
| Linea 237: | Linea 238: | ||
| <code bash> | <code bash> | ||
| cd / | cd / | ||
| - | sudo vi mod_python.conf | + | sudo nano python.conf |
| </ | </ | ||
| Linea 251: | Linea 252: | ||
| A questo punto è necessario attivare il modulo Python | A questo punto è necessario attivare il modulo Python | ||
| - | <code bash> | + | <code bash> |
| Se dovesse risultare già attivo è necessario disattivarlo prima di procedere ad una nuova attivazione | Se dovesse risultare già attivo è necessario disattivarlo prima di procedere ad una nuova attivazione | ||
| Linea 259: | Linea 260: | ||
| Potrebbe essere utile installare anche questi moduli | Potrebbe essere utile installare anche questi moduli | ||
| - | <code bash> | + | <code bash> |
| Per cercarne altri | Per cercarne altri | ||
| Linea 266: | Linea 267: | ||
| - | ==== Perl ==== | + | === Perl === |
| - | + | ||
| - | Per installare il modulo Perl di Apache digitare | + | |
| - | + | ||
| - | <code bash> | + | |
| Analogamente a quanto visto per Python è necessario creare il file '' | Analogamente a quanto visto per Python è necessario creare il file '' | ||
| - | <code bash> | + | <code bash> |
| e valorizzarlo come segue | e valorizzarlo come segue | ||
| Linea 291: | Linea 288: | ||
| <code bash> | <code bash> | ||
| - | ==== Ruby ==== | ||
| - | Non ho fatto test su Ruby perché non lo conosco, per installarlo | + | ==== 10.3. Ultimi Ritocchi ==== |
| - | + | ||
| - | <code bash> | + | |
| - | + | ||
| - | + | ||
| - | ==== Ultimi Ritocchi ==== | + | |
| Perché tutto funzioni correttamente è necessario editare il file ''/ | Perché tutto funzioni correttamente è necessario editare il file ''/ | ||
| - | <code bash> | + | <code bash> |
| e modificare la direttiva '' | e modificare la direttiva '' | ||
| Linea 325: | Linea 316: | ||
| sudo / | sudo / | ||
| </ | </ | ||
| + | |||
| + | o più velocemente | ||
| + | |||
| + | <code bash> | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | |||
| + | |||
| ===== 11. Primi Test ===== | ===== 11. Primi Test ===== | ||
| Linea 403: | Linea 402: | ||
| Editare il file '' | Editare il file '' | ||
| - | <code bash> | + | <code bash> |
| < | < | ||
| [...] | [...] | ||
| Linea 416: | Linea 415: | ||
| <code bash> | <code bash> | ||
| - | ===== xx. Postfix | + | ===== xx. Postfix |
| - | ===== 14. Synchronize the System Clock ===== | + | ===== 14. Sincronizzare l' |
| Poiché tutti i log e molte operazioni sono legate all' | Poiché tutti i log e molte operazioni sono legate all' | ||
| è una buona idea tenere aggiornato l' | è una buona idea tenere aggiornato l' | ||
| Linea 436: | Linea 435: | ||
| Selezionare **Apache2** (usando la barra spaziatrice e non l' | Selezionare **Apache2** (usando la barra spaziatrice e non l' | ||
| - | Per testarne il funzionamento è sufficiente aprire un borwser e farlo puntare a **%%http:// | + | Per testarne il funzionamento è sufficiente aprire un borwser e farlo puntare a **%%http:// |
| - | ==== Webalizer | + | ==== AWStats |
| Questo software è un analizzatore del file '' | Questo software è un analizzatore del file '' | ||
| Genera grafici sulla fruizione delle pagine. | Genera grafici sulla fruizione delle pagine. | ||
| + | |||
| Per installarlo basta digitare | Per installarlo basta digitare | ||
| - | <code bash> | + | <code bash> |
| - | Di default la cartella di webalizer viene posta in ''/ | + | |
| - | E' necessario spostarla dove il veb server possa trovarla. | + | |
| - | Creare | + | Se si vuole avere anche la geolocalizzazione dei visitatori installare anche |
| <code bash> | <code bash> | ||
| - | su webmaster | + | sudo apt-get install libnet-ip-perl |
| - | mkdir / | + | sudo apt-get install libgeo-ipfree-perl |
| - | exit | + | |
| </ | </ | ||
| - | Modificare il file di configurazione | ||
| - | <code bash> | ||
| - | e modificare la riga | ||
| - | < | ||
| - | in | ||
| - | < | ||
| - | Potrebbere rendersi anche necessario modificare la linea | + | Il file di configurazione di AWStats si trova in '' |
| - | <file> | + | Viene fornito un template chiamato " |
| - | in | + | |
| - | < | + | |
| - | Webalizer viene schedulato in automatico ma per testarne | + | E' necessario creare una copia di '' |
| - | <code bash> | + | <code bash> |
| + | Successivamente modificare | ||
| + | <code bash> | ||
| + | e renderlo come segue: | ||
| + | < | ||
| + | # apache2 | ||
| + | LogFile="/ | ||
| + | |||
| + | # domain name | ||
| + | SiteDomain=" | ||
| + | HostAliases=" | ||
| + | |||
| + | LogFormat=1 | ||
| + | </ | ||
| + | |||
| + | Potete anche aggiungere le seguenti righe per attivare i plugins della geolocalizzazione | ||
| + | |||
| + | < | ||
| + | LoadPlugin=" | ||
| + | LoadPlugin=" | ||
| + | </ | ||
| + | |||
| + | Generare le prime statistiche (basate sul file '' | ||
| + | <code bash>/ | ||
| + | |||
| + | Dovreste ottenere un output simile | ||
| + | < | ||
| + | Create/ | ||
| + | From data in log file "/ | ||
| + | Phase 1 : First bypass old records, searching new record... | ||
| + | Searching new records from beginning of log file... | ||
| + | Phase 2 : Now process new records (Flush history on disk after 20000 hosts)... | ||
| + | Jumped lines in file: 0 | ||
| + | Parsed lines in file: 191338 | ||
| + | Found 0 dropped records, | ||
| + | Found 24 corrupted records, | ||
| + | Found 0 old records, | ||
| + | Found 191314 new qualified records. | ||
| + | </ | ||
| + | |||
| + | Creare il file ''/ | ||
| + | <code bash> | ||
| + | e copiarvi le seguenti linee | ||
| + | < | ||
| + | Alias / | ||
| + | Alias / | ||
| + | Alias /awstatscss "/ | ||
| + | ScriptAlias /cgi-bin/ / | ||
| + | ScriptAlias / | ||
| + | Options ExecCGI -MultiViews +SymLinksIfOwnerMatch | ||
| + | </ | ||
| + | |||
| + | Riavviare Apache | ||
| + | <code bash> | ||
| + | e verificare se tutto ha funzionato puntando il vostro browser su \\ | ||
| + | http:// | ||
| + | o \\ | ||
| + | http:// | ||
| + | se avere più files di configurazione. | ||
| + | |||
| + | Per rendere la generazione delle statistiche automatica è necessario mettere la chiamata per l' | ||
| + | <code bash> | ||
| + | ed aggiungere queste righe | ||
| + | < | ||
| + | # update every 10 min | ||
| + | */10 * * * * root / | ||
| + | </file> | ||
| - | Per verificare il risultato sul webserver aprire un browser e puntare a **%%http://[vostro sito]/webalizer%%** | + | ^Riferimenti^ |
| + | |[[http://awstats.sourceforge.net/ | ||
| + | |[[http:// | ||
| + | |[[http:// | ||
| + | |[[http:// | ||
| + | |[[http:// | ||
| + | |[[http:// | ||
| + | |[[http:// | ||
| + | |[[http:// | ||
| + | |[[https:// | ||
| + | |[[http:// | ||
| ==== Dokuwiki ==== | ==== Dokuwiki ==== | ||

