Server Diary #2: Git server

Written by msack on 18 settembre 2011 – 16:04 -

Tra le tante cose fatte e da fare, c’era la necessita` di avere uno spazio di condivisione e gestione del codice sorgente dei vari progetti lanciati/aggregati da/con/su/per MSAck. Quale servizio migliore, se non git?

Per il setup di un git server, abbiamo seguito questa qui, molto utile: http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server, dalla quale abbiamo seguito quasi tutti i passi, e cioe`:

root@chinotto:~# apt-get install git-core
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti saranno inoltre installati:
  git libcurl3-gnutls liberror-perl
Pacchetti suggeriti:
  git-doc git-arch git-cvs git-svn git-email git-daemon-run git-gui gitk
  gitweb
I seguenti pacchetti NUOVI saranno installati:
  git git-core libcurl3-gnutls liberror-perl
0 aggiornati, 4 installati, 0 da rimuovere e 0 non aggiornati.
È necessario scaricare 5564 kB di archivi.

Dopo aver installato il server git, passiamo alla configurazione:

root@chinotto:~# cd /var/cache/git/
root@chinotto:/var/cache/git# mkdir prova.git
root@chinotto:/var/cache/git# cd prova.git
root@chinotto:/var/cache/git/prova.git# git init
root@chinotto:/var/cache/git/prova.git# echo "prova prota" > .git/description
root@chinotto:~# git daemon --base-path=/var/cache/git --detach --syslog --export-all

A questo punto, il repository git e` pronto: bisogna solo inserire i sorgenti o qualsiasi altro files, all’interno della directory ‘prova.git’, in modo da poter dare la possibilita` a chiunque di scaricare e contribuire.

Per farlo, bastano dei semplici comandi:

$ git clone git://msack.org/prova.git provagitserver
Cloning into provagitserver...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd provagitserver
provagitserver$ ls
barpo.sh  changelog-2.1  CHANGELOG-barpo  README-barpo
provagitserver$

A breve scriveremo una guida su come interagire con git e poter finalmente contribuire attivamente ai progetti MSAck. Per ora vi lasciamo a questi due link:

- http://progit.org/book/ guida in inglese molto semplice e facile, per imparare ad usare git

- https://msack.org/gitweb/ web interface per il repository git di MSAck hacklab


Tags: , , , ,
Posted in Senza categoria | No Comments »

Server Diary #1: installazione e configurazione

Written by msack on 17 febbraio 2011 – 17:42 -

Siamo partiti! Abbiamo iniziato le operazioni sul server e questo e` un piccolo diario di tutto quello fatto in questo primo giorno di smanettamenti.

Il problema del disco e` stato risolto: un bel Seagate SATA II da 500gb. Come potete vedere dalla foto qui sotto, quello in alto e` il vecchio disco Maxtor danneggiato, mentre sotto c’e` il nuovo disco gia` nel bay.

Fatta questa sostituzione, abbiamo attaccato un lettore cd IDE al server che ne e` sprovvisto, sistemato alla buona (eh si`, anche questo e` Do It Yourself ! )

Bene, inserito il cd d’installazione di GNU/Linux Debian, si e` passati all’installazione del sistema:

Sul server e` stato quindi installato Debian 6.0 stable.

Il disco (500GB) alla fine e` stato partizionato creando la partizione /dev/sda1 di 500MB, primaria bootabile con mountpoint /boot, tutto il resto del disco forma la partizione /dev/sda5 (logica, all’interno della partizione estesa /dev/sda2)

La partizione /dev/sda5 e` stata configurata per l’utilizzo di LVM2.

Con LVM2 e` stato creato il gruppo di volumi (formato dalla sola partizione /dev/sda5) di nome chin8vg0 con i seguenti volumi logici

LV                                 size         mountpoint
/dev/chin8vg0/rootdir            20GB         /
/dev/chin8vg0/var                 10GB         /var
/dev/chin8vg0/varwww         50GB         /var/www
/dev/chin8vg0/varlibmysql   15GB         /var/lib/mysql
/dev/chin8vg0/home             100GB       /home
/dev/chin8vg0/tmp                1GB        /tmp
/dev/chin8vg0/swap               2GB        none

I volumi tmp e swap sono stati crittografati usando dm-crypt con algoritmo aes-256bit utilizzando delle chiavi autogeneranti al boot.
Sono stati lasciati 300GB non utilizzati nel gruppo chin8vg0, per utilizzi futuri o espandere gli esistenti volumi logici.

Sono stati installati i seguenti servizi:

apache2 con i pacchetti:
apache2-mpm-itk con libapache2-mod-php5

Server mysql con i pacchetti
mysql-server-5.1 phpmyadmin

Per ogni sito web verra` creato un utente con home directory in /var/www e il vhost puntera’ a /var/www/$sito/public_html. Tutti i siti avranno privilegi separati grazie all’uso del mpm itk di apache.

In questi giorni si provvedera` alla migrazione del sito dell’hacklab, dell’aula c4occupata e di tutte le altre realta` prese in gestione, su questo nuovo server.

Stay tuned!


Tags: , , , ,
Posted in Senza categoria | No Comments »