introduzione
Uno stack "LAMP" è un gruppo di software open source generalmente installato insieme per consentire a un server di ospitare siti Web dinamici e app Web. Questo termine è in realtà un acronimo che rappresenta il sistema operativo L inux, con il web server A pache. I dati del sito vengono archiviati in un database M ySQL e il contenuto dinamico viene elaborato da P HP. In questa guida installeremo uno stack LAMP su un server Ubuntu 18.04. Prerequisiti Per completare questo tutorial, sarà necessario disporre di un server Ubuntu 18.04 con un sudoaccount utente non abilitato alla root e un firewall di base. Questo può essere configurato utilizzando la nostra guida alla configurazione del server iniziale per Ubuntu 18.04 . Passaggio 1: installazione di Apache e aggiornamento del firewall Il server web Apache è tra i server web più popolari al mondo. È ben documentato ed è stato ampiamente utilizzato per gran parte della storia del Web, il che lo rende un'ottima scelta predefinita per l'hosting di un sito Web. Installare Apache usando gestore di pacchetti di Ubuntu, apt: sudo apt update sudo apt install apache2 Poiché si tratta di un sudocomando, queste operazioni vengono eseguite con i privilegi di root. Ti chiederà la password del tuo utente normale per verificare le tue intenzioni. Una volta inserita la password, aptti dirà quali pacchetti intende installare e quanto spazio su disco occuperanno. Premere Ye premere ENTERper continuare e l'installazione procederà. Regola il firewall per consentire il traffico web Successivamente, supponendo che tu abbia seguito le istruzioni di configurazione del server iniziale e abilitato il firewall UFW, assicurati che il tuo firewall consenta il traffico HTTP e HTTPS. Puoi verificare che UFW abbia un profilo applicazione per Apache in questo modo: sudo ufw app list Output Available applications: Apache Apache Full Apache Secure OpenSSH Se guardi il Apache Fullprofilo, dovrebbe mostrare che abilita il traffico alle porte 80e 443: sudo ufw app info "Apache Full" Output Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server. Ports: 80,443/tcp Consenti il traffico HTTP e HTTPS in entrata per questo profilo: sudo ufw allow in "Apache Full" Puoi eseguire subito un controllo a campione per verificare che tutto sia andato come previsto visitando l'indirizzo IP pubblico del tuo server nel tuo browser web (vedi la nota sotto l'intestazione successiva per scoprire qual è il tuo indirizzo IP pubblico se non disponi di queste informazioni già): http://your_server_ip Vedrai la pagina web predefinita di Ubuntu 18.04 Apache, che è lì a scopo informativo e di test. Parodia del film: Io ti troverò adattata a Filippo Cortigiani alias SIMOSFIlippo Cortigiani alias Simos, Il CAPO dei CAPI di SimosSnap IRC Network, le chat senza registrazioni anonime italiane, ha preso male delle recensioni alle sue chat.
La sua reazione è stata a dir poco esagerata, tanto da dedicargli una parodia dal famoso film IO TI TROVERÓ. Imparare a fare script in SUSECome fare gli scriptGli script sono programmini in formato testo (UTF8 – Unicode) per velocizzare o fare molte operazioni. Quindi usare un editor di testo e settarlo correttamente. Io uso Kwite altri preferiscono l’ottimo Gedit. Attenzione che gli script siano “eseguibili” dunque in Dolphin potete trovarli dove li avete messi (consiglio nella cartella bin della vostra home) e cliccando con il tasto DX scegliete sul menu a tendina proprietà ed appare Passare al tab “Permessi” Come vedete dall’immagine il quadratino vicino ad “Eseguibile” deve essere annerito/cliccato (in informatica “spuntato”, dico poi “annerito” ma è blu). Nota: Meglio settare che chiunque può eseguirlo. Per “convenzione” gli script hanno l’estensione “.sh” ma non obbligatorio. Se volete usare il terminale, basta andare sulla directory del file (nel esempio il file ben.sh) e dare il comando: chmod +x ben.sh Nota: Per consuetudine gli script hanno sempre l’estensione .sh anche nei casi che non si usi SH e che per Unix/Linux le estensioni sono ininfluenti salvo operare da Desktop. Come indicare quale interprete utilizzare per un dato script quando richiamato con ./nome_script? Basta inserire nella prima riga dello script lo Sha-Bang, cioè i caratteri “#!” seguiti dal percorso dell’interprete (il nome del file che interpreta l’eseguibile); per esempio per SH oppure Bash: #!/usr/bin/sh #!/usr/bin/bash Pure linguaggi #!/usr/bin/python #!/usr/bin/perl #!/usr/bin/tcl #!/usr/bin/lua #!/usr/bin/php Compreso Java. #!/usr/java/bin/java bsh.Interpreter #!/usr/bin/env jshell -s #!/usr/bin/env jshell-wrapper Pure programmi interpreti #!/bin/sed -f #!/usr/awk -f si consiglia d’usare questo come sha-bang per lo script in bash. #!/usr/bin/bash Nota: Prossimamente si eseguirà come Dbash sia che sia SH che Bash, già in SUSE il SH si esegue come Bash. Nota: Ricordarsi che l’estensione in Linux, non conta niente! Salvo esecuzione Java con estensione .jsh in questo caso deve essere pura notazione Java e quindi non mettere lo Sha-Bang. Come renderlo eseguibile da tuttiPer renderlo eseguibile ovunque da chiunque, spostatelo dalla vostra home e mettetelo in /usr/local/bin/ Nota: gli script possono partire all’avvio ma anche alla chiusura (uscita) o addirittura durante l’avvio del desktop (avvio pre-KDE). Nelle preferenze del file settati i permessi in modo che tutti possano eseguirlo, ovvero “Leggibile” da tutti, sia “Proprietario” (in questo caso anche “scrivibile”) che “Gruppo” che “Altri”. Nota: Se volete che altri possano modificarlo fate come l’esempio sopra ovvero “Leggibile e scrivibile” da tutti, sia “Proprietario” che “Gruppo” che “Altri”. LanciatorePotete fare anche un file .desktop per agevolarvi meglio con il mouse, infatti questo è un file che cliccando con il mouse sopra richiamerà lo script. Nell’esempio si lancia uno script in home/nomeutente/bin/ ( Path= ) di nome lancio ( Exec= ) e si chiama Lancio.desktop (deve essere uguale, esclusa l’estensione in Name= ) come icona userà quella standard per gli script ( Icon= ). [Desktop Entry] Categories=Settings;System;Utility Exec=/home/nomeutente/bin/lancio GenericName[it_IT]=Lancio GenericName=Lancio Icon=script MimeType= Name[it_IT]=Lancio Name=Lancio Path=/home/nomeutente/bin/ Version=1.0 |