E-Commerce fai da te... con MAGENTO!

Fino a pochi giorni fa, ho sempre utilizzato per realizzare siti di e-commerce la piattaforma cms Joomla abbinata al modulo si shop on line Virtuemart.
Il problema è che questo sistema ha molte limitazioni, richiede infatti molto tempo dedicato alla personalizzazione e configurazione ed è comunque sfornito dei tool più avanzati per l'amministrazione di negozi con molti articoli.
Cercando altri cms per lo shop in rete, ho trovato e testato:
Jooma + Virtuemart
Magento
OsCommerce
MWOpen
ZenCart
PrestaShop
UberCart
FishCart
Di tutti le mie lodi oggi vanno a Magento, scaricabile dal link seguente previo registrazione.
http://www.magentocommerce.com/download
Era molto tempo che non vedevo un applicativo open source così professionale e curato in ogni dettaglio.
Magento permette di gestire anche negozi multipli, creando un sito web2.0 con molte funzionalità dei siti più famosi (ebay, amazon, ecc...)
Sottolineo il fatto che magento ha un'installer per le estensioni molto simile a quello di joomla, ma con l'unica differenza che al posto di caricare file zip, questo scarica ed installa tutto dagli archivi online, analogamente all'installer di sistemi linux come debian.
Un'altra novità di magento sono le guide video peercast scaricabili dal sito ufficiale all'indirizzo:
http://www.magentocommerce.com/media/screencasts
Ecco i requisiti per l'installazione di magento citando il sito ufficiale:

How do I know if my server meets these system requirements?

  • Supported Operating Systems:
    • Linux x86, x86-64
  • Supported Web Servers:
    • Apache 1.3.x
    • Apache 2.0.x
    • Apache 2.2.x
  • Supported Browsers:
    • Microsoft Internet Explorer 6 and above
    • Mozilla Firefox 2.0 and above
    • Apple Safari 2.x
    • Google Chrome
    • Adobe Flash browser plug-in should be installed
  • PHP Compatibility:
    • 5.2.0 and above
    • Required extensions:
      • PDO_MySQL
      • simplexml
      • mcrypt
      • hash
      • GD
      • DOM
      • iconv
      • SOAP (if Webservices API is to be used)
    • Safe_mode off
    • Memory_limit 32M or more
  • MySQL:
    • 4.1.20 or newer
    • InnoDB storage engine
  • SSL:
    • If HTTPS is used to work in the admin, SSL certificate should be valid. Self-signed SSL certificates are not supported
  • Server - hosting - setup:
    • Ability to run scheduled jobs (crontab) with PHP 5
    • Ability to override options in .htaccess files

Ultima news, ho cercato come poter risparmiare sull'hosting, ed ho trovato
ILBELLO.COM
questo servizio (comprensivo di Mysql e php) è molto interessante, in quanto completamente gratuito e fornisce anche la possibilità di preinstallazione dei sistemi cms principali sopra elencati.
Ilbello è una parte di hostingproessionale.net, servizio di hosting a pagamento con ottimi servizi a bassissimi prezzi.

Buona Vendita on line a tutti
Swipon

Debian Lenny on Asus EeePc 8Gb Lxde

Mi è stato portato un Asus EeePc con hardisk da 8 Gb da installare con debian in quanto l'utente voleva un sistema in dimensioni ridotte e buone prestazioni.

Dopo un po' di ricerche e lavoro ho risolto il tutto creando un script adatto anche ai novizi, che installa un sistema completo di tutte le applicazioni necessarie con dimesione inferiore a 3 Gb ed un desktop degno di chiamarsi tale, sfruttando il nuovo window manager lxde presente da poco nei repository.

L'unico passaggio che non ho ancora completato è la pre installazione di una debian lenny con solo il "sistema base" installato (non preoccupatevi neanche di abilitare i software non free).

scaricate quindi una iso della debian minimale da qui:
http://cdimage.debian.org/debian-cd/5.0.0/i386/iso-cd/debian-500-i386-businesscard.iso

masterizzatela ed installatela (tutti i file in un unica partizione e consiglio una swap da 512 Mb) tramite un lettore cd usb oppure seguite la GUIDA PER INSTALLAZIONE DA USB.

Ora potete loggarvi nel vostro sistema (a terminale visto che il sistema base non ha quasi nulla) come root.

Vi basterà scaricare ed eseguire lo script nella directory /root (la ho di default di root):

cd /root
wget ftp://195.250.34.113/eeepc.sh
Renderlo eseguibile e lanciarlo:
chmod 755 eeepc.sh
./eeepc.sh
oppure creare manualmente il file /root/eeepc.sh contenente il seguente codice:

echo "Configurazione EEEPC with debian"

echo "Username del vostro utente desktop? (non root)"
read utente
echo "Setting Up permessi utente"
addgroup admin
adduser $utente netdev
adduser $utente dialout
adduser $utente cdrom
adduser $utente floppy
adduser $utente audio
adduser $utente video
adduser $utente lpadmin
adduser $utente lp
adduser $utente disk
adduser $utente src
adduser $utente admin
echo "Defaults env_reset" > /etc/sudoers
echo "root ALL=(ALL) ALL" >> /etc/sudoers
echo "%admin ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

echo "Impostazione apt"
echo "## APT Repository List" > /etc/apt/sources.list
echo "##" >> /etc/apt/sources.list
echo "## Default Repository" >> /etc/apt/sources.list
echo "deb http://mi.mirror.garr.it/mirrors/debian/ lenny main non-free contrib" >> /etc/apt/sources.list
echo "deb-src http://mi.mirror.garr.it/mirrors/debian/ lenny main non-free contrib" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "##Security Default Repository" >> /etc/apt/sources.list
echo "deb http://security.debian.org/ lenny/updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://security.debian.org/ lenny/updates main contrib non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## EEEpc Debain Distro" >> /etc/apt/sources.list
echo "#deb http://eeepc.debian.net/debian lenny main contrib non-free" >> /etc/apt/sources.list
echo "#deb-src http://eeepc.debian.net/debian lenny main contrib non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## Wicd - wireless monitor repository" >> /etc/apt/sources.list
echo "#deb http://apt.wicd.net lenny extras" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## Google Repository" >> /etc/apt/sources.list
echo "#deb http://dl.google.com/linux/deb/ stable non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## Amule Adunanza Repository" >> /etc/apt/sources.list
echo "#deb http://amuleaducvs.altervista.org/latest/ binary/" >> /etc/apt/sources.list
#wget -q http://apt.wicd.net/wicd.gpg -O- | apt-key add -
#wget -q http://eeepc.debian.net/debian/archive-key-eeepc.asc-O- | apt-key add -

echo "Preset moduli"
echo pciehp >> /etc/modules
echo "options pciehp_force=1" > /etc/modprobe.d/pciehp
echo snd_hda_intel >> /etc/modules
echo snd-seq-device >> /etc/modules
echo snd-seq-midi >> /etc/modules
echo snd-seq-oss >> /etc/modules
echo snd-seq-midi-event >> /etc/modules
echo snd-seq-oss >> /etc/modules
echo snd-seq >> /etc/modules
echo uvcvideo >> /etc/modules

echo "Setting up patch for resume Wireless"
mkdir -p /etc/acpi/actions/
echo "
#!/bin/sh
runlevel = '`runlevel`'
if ( '$runlevel' = 'N 6') ; then
exit 0
fi
brn_control='/proc/acpi/asus/brn'
brightness='`cat $brn_control`'
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000011
/etc/init.d/dbus stop
pm-suspend --quirk-s3-bios --quirk-dpms-on
echo $brightness > $brn_control
/etc/init.d/dbus start
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000010" > /etc/acpi/actions/suspend.sh

echo "tmpfs /tmp tmpfs defaults 0 0" >>/etc/fstab

echo "Impostazioni durata batteria e hard disk"
echo "
#!/bin/sh -e
sleep 2
echo 5 > /proc/sys/vm/laptop_mode
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
exit 0
" > /etc/rc.local

echo "Settin up Ottimizzazione Audio Device"
echo "
pcm.my_card {
type hw
card 0
# mmap_emulation true
}
pcm.dmixed {
## This provides software mixing for audio out
type dmix
ipc_key 1024
slave {
pcm 'my_card'
## period_size and buffer_size
## can be modified to reduce
## latency or add more 'cusion'
## through the buffer
period_size 1024
buffer_size 4096
rate 44100
}
}
pcm.dsnooped {
## this provides software mixing for audio in
type dsnoop
ipc_key 2048
slave {
pcm 'my_card'
period_size 1024
buffer_size 4096
rate 44100
}
}
pcm.asymed {
## this plugin allows you to bind both
## the dmix and dsnoop plugins together
type asym
playback.pcm 'dmixed'
capture.pcm 'dsnooped'
}
pcm.pasymed {
## if you do not want to use use
## mixing by default, you can delete
## !default entry below and direct
## apps to use this 'device' as a
## extra option
type plug
slave.pcm 'asymed'
}
pcm.dsp0 {
## this allows most OSS-only apps
## to use this mixing stuff
## through the use of the aoss wrapper
type plug
slave.pcm 'asymed'
}
pcm.!default {
## this makes alsa apps default
## to use this config
type plug
slave.pcm 'asymed'
}" > /home/$user/.asoundrc

chown $user: /home/$user/.asoundrc

echo "Aggiornamento sistema base"
apt-get update
apt-get update
apt-get -f dist-upgrade

echo "Creazione Script di installazione al prossimo riavvio"
echo "#!/bin/bash" > /etc/rc2.d/S99eeepc
echo "apt-get -y install linux-uvc-modules-`uname -r` vim-full xserver-xorg gdm lxde gnome-network-admin gnome-system-tools gnome-main-menu k3b iceweasel timidity tuxguitar openoffice.org alsa-base alsa-utils x11-apps gimp amule amsn wengophone wine icedove icedax tsclient vlc xterm samba smbclient smbfs cups foomatic-gui foomatic-db sane sane-utils xpdf leafpad wpasupplicant openvpn ssh network-manager network-manager-openvpn network-manager-gnome network-manager-openvpn-gnome wireless-tools hostapd bluetooth cpufreqd cpufrequtils acpi acpid udev audacity toolame msttcorefonts gsfonts-x11 sun-java5-jdk mirage laptop-detect laptop-mode-tools hibernate suspend2-userui xscreensaver unclutter openssl dssi-utils wvdial wine-bin wine-utils uswsusp unzip unrar tuxguitar-alsa splashy pppoeconf pppoe alsa-oss alsa-tools-gui bluez-utils cabextract dvd+rw-tools cdrecord cdrdao cdparanoia xarchiver alien rpm sudo zip arj bzip2 madwifi-tools lxlauncher eeepc-acpi-scripts atl2-modules-`uname -r` acpi-support acpitool brightside ntpdate pcmciautils bluez-gnome firmware-iwlwifi gnome-games kernel-package autoconf automake rt-2860-modules-`uname -r` dh-make linux-headers-`uname -r` libncurses5-dev" >> /etc/rc2.d/S99eeepc
echo "wget http://eeepc-fancontrol.googlecode.com/files/eeepc-fancontrol-0.21.deb" >> /etc/rc2.d/S99eeepc
echo "dpkg -i eeepc-fancontrol-0.21.deb" >> /etc/rc2.d/S99eeepc
echo "
echo '[daemon]
DefaultSession=LXDE.desktop
[security]
AllowRoot=true
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
' > /etc/gdm/gdm.conf" >> /etc/rc2.d/S99eeepc
echo "apt-get clean" >> /etc/rc2.d/S99eeepc
echo "rm /etc/rc2.d/S99eeepc" >> /etc/rc2.d/S99eeepc
echo "rm /etc/rc3.d/S99eeepc" >> /etc/rc2.d/S99eeepc
echo "rm /etc/rc5.d/S99eeepc" >> /etc/rc2.d/S99eeepc
chmod 755 /etc/rc2.d/S99eeepc

echo "#!/bin/bash" > /etc/rc3.d/S99eeepc
echo "apt-get -y install linux-uvc-modules-`uname -r` vim-full xserver-xorg gdm lxde gnome-network-admin gnome-system-tools gnome-main-menu k3b iceweasel timidity tuxguitar openoffice.org alsa-base alsa-utils x11-apps gimp amule amsn wengophone wine icedove icedax tsclient vlc xterm samba smbclient smbfs cups foomatic-gui foomatic-db sane sane-utils xpdf leafpad wpasupplicant openvpn ssh network-manager network-manager-openvpn network-manager-gnome network-manager-openvpn-gnome wireless-tools hostapd bluetooth cpufreqd cpufrequtils acpi acpid udev audacity toolame msttcorefonts gsfonts-x11 sun-java5-jdk mirage laptop-detect laptop-mode-tools hibernate suspend2-userui xscreensaver unclutter openssl dssi-utils wvdial wine-bin wine-utils uswsusp unzip unrar tuxguitar-alsa splashy pppoeconf pppoe alsa-oss alsa-tools-gui bluez-utils cabextract dvd+rw-tools cdrecord cdrdao cdparanoia xarchiver alien rpm sudo zip arj bzip2 madwifi-tools lxlauncher eeepc-acpi-scripts atl2-modules-`uname -r` acpi-support acpitool brightside ntpdate pcmciautils bluez-gnome firmware-iwlwifi gnome-games kernel-package autoconf automake rt-2860-modules-`uname -r` dh-make linux-headers-`uname -r` libncurses5-dev" >> /etc/rc3.d/S99eeepc
echo "wget http://eeepc-fancontrol.googlecode.com/files/eeepc-fancontrol-0.21.deb" >> /etc/rc3.d/S99eeepc
echo "dpkg -i eeepc-fancontrol-0.21.deb" >> /etc/rc3.d/S99eeepc
echo "
echo '[daemon]
DefaultSession=LXDE.desktop
[security]
AllowRoot=true
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
' > /etc/gdm/gdm.conf" >> /etc/rc3.d/S99eeepc
echo "apt-get clean" >> /etc/rc3.d/S99eeepc
echo "rm /etc/rc2.d/S99eeepc" >> /etc/rc3.d/S99eeepc
echo "rm /etc/rc3.d/S99eeepc" >> /etc/rc3.d/S99eeepc
echo "rm /etc/rc5.d/S99eeepc" >> /etc/rc3.d/S99eeepc
chmod 755 /etc/rc3.d/S99eeepc

echo "#!/bin/bash" > /etc/rc5.d/S99eeepc
echo "apt-get -y install linux-uvc-modules-`uname -r` vim-full xserver-xorg gdm lxde gnome-network-admin gnome-system-tools gnome-main-menu k3b iceweasel timidity tuxguitar openoffice.org alsa-base alsa-utils x11-apps gimp amule amsn wengophone wine icedove icedax tsclient vlc xterm samba smbclient smbfs cups foomatic-gui foomatic-db sane sane-utils xpdf leafpad wpasupplicant openvpn ssh network-manager network-manager-openvpn network-manager-gnome network-manager-openvpn-gnome wireless-tools hostapd bluetooth cpufreqd cpufrequtils acpi acpid udev audacity toolame msttcorefonts gsfonts-x11 sun-java5-jdk mirage laptop-detect laptop-mode-tools hibernate suspend2-userui xscreensaver unclutter openssl dssi-utils wvdial wine-bin wine-utils uswsusp unzip unrar tuxguitar-alsa splashy pppoeconf pppoe alsa-oss alsa-tools-gui bluez-utils cabextract dvd+rw-tools cdrecord cdrdao cdparanoia xarchiver alien rpm sudo zip arj bzip2 madwifi-tools lxlauncher eeepc-acpi-scripts atl2-modules-`uname -r` acpi-support acpitool brightside ntpdate pcmciautils bluez-gnome firmware-iwlwifi gnome-games kernel-package autoconf automake rt-2860-modules-`uname -r` dh-make linux-headers-`uname -r` libncurses5-dev " >> /etc/rc5.d/S99eeepc
echo "wget http://eeepc-fancontrol.googlecode.com/files/eeepc-fancontrol-0.21.deb" >> /etc/rc5.d/S99eeepc
echo "dpkg -i eeepc-fancontrol-0.21.deb" >> /etc/rc5.d/S99eeepc
echo "
echo '[daemon]
DefaultSession=LXDE.desktop
[security]
AllowRoot=true
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
' > /etc/gdm/gdm.conf" >> /etc/rc5.d/S99eeepc
echo "apt-get clean" >> /etc/rc5.d/S99eeepc
echo "rm -f /etc/rc2.d/S99eeepc" >> /etc/rc5.d/S99eeepc
echo "rm -f /etc/rc3.d/S99eeepc" >> /etc/rc5.d/S99eeepc
echo "rm -f /etc/rc5.d/S99eeepc" >> /etc/rc5.d/S99eeepc
chmod 755 /etc/rc5.d/S99eeepc

reboot
exit 0
E lanciarlo con il comando:

bash /root/eeepc.sh

digitate quando vi verrà chiesto il nome utente normale che avete inserito nell'istallazione e date invio.

Attendete che abbia finito, riavvierà il pc, installerà il software e ripulirà il sistema dalla cache dello script e dei pacchetti installati riavviando per una seconda volta.

Dopo il secondo riavvio potrete accedere al vostro sistema completamente configurato.

Ben accetti riscontri in merito

Ciao a tutti
Swipon