Piero V.

Parte VII muletto: installare un server FTP

Questa penso sia la parte più facile.

Questa guida serve per mettere su un server FTP con utenti virtuali presi dal database MySQL.

Tuttavia non ha integrazione con gli utenti della posta (almeno al momento). Se la vorreste penso che dovreste usare LDAP o gli account UNIX direttamente.

Come nelle guide precedenti ci troviamo su Debian e vi consiglio di avere phpMyAdmin.

Ho unito la guida su come usare SQL su ProFTPd e quella su come usare le quote con sql sul suo sito.

Per completezza ho inserito anche le quote che però di default sono a 0, cioè illimitate.

La prima cosa da fare è installare il server FTP:

apt-get install proftpd-mod-mysql

Quindi configuriamo il server.

Spostiamoci nella cartella /etc/proftpd.

Il primo file che modificheremo è proftpd.conf:

#Linea 14:
ServerName                      "Tuoserver"
# Linea 33, decommentiamo le righe:
DefaultRoot                     ~
RequireValidShell               off

Ora modifichiamo modules.conf: … [Leggi il resto]

Parte V muletto: installare LAMP

LAMP sta per Linux Apache MySQL PHP, cioè quello che si può definire un comune server web (dove appoggia anche vdfn 😁 ).

Con un semplice comando installeremo tutto ciò che serve:

apt-get install apache2 libapache2-mod-php5 php5-cli php5-common php5-gd php5-sqlite php5-mysql php5-curl php5-mhash php5-imap mysql-server -y

Con questo comando abbiamo installato apache 2, php5 con cli (per poter eseguire script dal terminale) più le estensioni gd, sqlite, mysql, curl, mhash e imap (se volete altre estensioni potrete installarle successivamente), poi abbiamo installato il server mysql e tutte le dipendenze varie.

Ora aprite sul browser del vostro computer l’indirizzo del muletto (ad es.: http://192.168.1.3/), e dovrebbe venirvi fuori una pagina con scritto It Works (o comunque con qualche altra scritta).

Se non riuscite a vederla, vuol dire che qualcosa è andato storto.

Procediamo oltre.

Il modulo php5 dovrebbe essere abilitato di default, altrimenti digitate a2enmod php5 1.

Ora disabilitiamo il VirtualHost di default e creiamone uno (es 000-custom) partendo da lui: … [Leggi il resto]

La mancanza di MySQL

Mi stavo chiedendo se gli script Mysql (o con altri DBRMS) facessero di più al caso mio.

In realtà no perché ci sono troppi script mysql che vanno per il conto loro, e non potrei metterli insieme come ho fatto per questo sito.

Sinceramente anche Dokuwiki ha la sua pesantezza (infatti molte volte si vede un errore 501 dal server).

Solamente i forum ho faticato a trovarli…

Io però non uso mysql perché questo sito non ha un traffico elevato (come persone, perché di banda ho 10giga), e neanche tante visite uniche.

Sinceramente non mi piacciono neanche i db di testo che sono tipo db razionali come Gladius o txtDb.

Io per un po’ ho usato appunto questi db, ma Gladius è pesante durante l’elaborazione, e l’sql se lo devo scrivere io diventa scomodo, quindi userei txtDb, ma se lo dovessi usare con altri script… Peccato che molti abbiano solo MySQL o non usino lo standard che è l’sql92.

TxtDb invece mi è parso che ha certe funzioni di select utili, ma il codice è molto insicuro, infatti viene usato tipo l’eval.

Entrambi questi db usano la funzione serialize che sto usando anch’io per i miei script, ma io utilizzo variabili passate come referenze, che sono molto più comode perché scrivere direttamente in php ha un suo pregio, e mi basta poi dare dalla classe un SaveTable o SaveAllTables e tutti i dati sono ok.

Se avessi un db penso userei Joomla, che mi pare si possa integrare bene, infatti io non voglio iframe e robe simili.

La userei con gladius se si potesse, ma purtroppo no.

In realtà il db ce lo ho, ma solo da 300queries/ora.