Tutti i docenti possono fare richiesta di uno spazio web su piattaforma LAMP (Linux Apache Mysql Php) dove poter sviluppare progetti, portali, siti, applicazioni web based.
Il servizio prevede la fornitura di :
- un sottodominio nomechesivuole.itisavogadro.org con possibilità di implementare il servizio https , avente 10 Gb di spazio a disposizione.
- un accesso ssh e/o ftp
- un database mysql con 1 Gb di spazio per le tabelle.
- Interprete Php versione 7 o 5 , a scelta.
Potete farne richiesta nel servizio ticketing dell' Avogadro.
Vi verranno inviate le credenziali per operare da subito in totale autonomia.
E' consigliato dotare il vostro dominio di un qualche sistema di backup e restore che faccia copie dei dati e del database ad intervalli regolari.
Strumenti come akeeba possono fare tutto in automatico, oppure si può usare rsync su ssh , ricordando di fare anche copia del database. Uno script bash di poche righe come quello in fondo a questo articolo messo in crontab può risolvere il problema e togliervi ogni incombenza.
Per collegarvi alla vostra nuova area e iniziare da subito a sviluppare, supponendo che :
- miosito.itisavogadro.org sia il nome del dominio registrato
- mioutente sia l'utente di accesso
- miapassword sia la password
- miodatabase si il nome del database:
In ssh:
ssh -l mioutente beulah.dreamhost.com
Database:
mysql -u mioutente -p -h mysql.itisavogadro.org miodatabase (accesso dal server miosito.itisavogadro.org per ovvi motivi di sicurezza)
#!/bin/bash
# Script per fare backup del vostro sito
# Imposto data e cartelle:.
NOW=$(date +"%Y-%m-%d-%H%M")
FILE="miosito.org.$NOW.tar"
BACKUP_DIR="/home/username/backups"
WWW_DIR="/home/username/www/example.org/"
# Per accedere al db
DB_USER="mysqluser"
DB_PASS="mysqlpass"
DB_NAME="example_org"
DB_FILE="miosito.org.$NOW.sql"
# Aggiusto il tar.
WWW_TRANSFORM='s,^home/username/www/example.org,www,'
DB_TRANSFORM='s,^home/username/backups,database,'
# Creo l'archivio e faccio il dump mysql
tar -cvf $BACKUP_DIR/$FILE --transform $WWW_TRANSFORM $WWW_DIR
mysqldump -u$DB_USER -p$DB_PASS -$DB_NAME > $BACKUP_DIR/$DB_FILE
# Aggiungo, tolgo i rimasugli e comprimo.
tar --append --file=$BACKUP_DIR/$FILE --transform $DB_TRANSFORM $BACKUP_DIR/$DB_FILE
rm $BACKUP_DIR/$DB_FILE
gzip -9 $BACKUP_DIR/$FILE