Categorias: SysAdmin

Jul282010

[How-To] Como instalar ispCP Omega

Buenos días aqui ando actualizando el blog luego de mucho tiempo y este caso posteare un post escrito por Miguel (http://www.neomx.net) que trata sobrte ispCP un panel para hosting gratis. Espero que les sea util.

ispCP Omega.

ispCP es un panel de control web para servicios de internet tipo ISP con soporte multiservidor. Este proyecto esta escrito en C,php5 y perl y usa como base el codigo del panel vhcs el cual parace haber sido abandonado por sus desarrollodares, a pesar de esto, el equipo de desarrollo de ispCP ha corregido multiples fallas de seguridad y agregado ciertas funcionalidades a dicho codigo con lo cual se conviert en una buena alternativa a paneles de control de paga.

instalacion

Esta instalacion es ejecutada en un servidor vps con una ip dedicada y un dominio real que resuelve a dicha ip, por lo tanto, lo primero que en los casos similares a el mio hay que hacer es ingresar al servidor por SSH como andministrador y situarse en la carpeta /root

ssh root@dominio.tld
Password:
cd /root

ahora bien, una vez dentro del server tal ves nos ea necesario pero por seguridad debemos establecer correctamente el nombre de host el cual debe ser rigurosamente un FQDN y reiniciar el sistema reemplazando “HOSTNAME” y “DOMAINAME.TLD” por datos reales en cada situacion.

echo "HOSTNAME.DOMAIN.TLD" > /etc/hostname
/bin/hostname -F /etc/hostname
reboot

Cuando el sietma haya reiniciado configuraremos de forma temporal solo los repositoris necesario durante el proceso.

mv /etc/apt/sorces.list /etc/apt/sorces.list.orig
cat > /etc/apt/sorces.list << EOF
deb http://ftp.us.debian.org/debian lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
EOF
apt-get update
apt-get dist-upgrade

Luego sera necesario hacerse de el codigo fuente de ispCP descargadno desde ESTE ENLACE, despues se descomprime el codigo fuente

tar xf ispcp-omega-1.0.5.tar.bz2

Se ingresa a el directorio recien descompreso para despues instalar los paquetes necesarios para que el panel funcione

cd ispcp-omega-1.0.5
aptitude install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)

Durante el proceso dpkg hara varias preguntas a la cuales debe responderse de esta forma

New password for the MySQL "root" user:
General type of mail configuration: Internet Site
System mail name: HOSTNAME.DOMAIN.TLD
Create directories for web-based administration? no
Run proftpd: standalone

Cuando el proceso haya terminado, lo cual tomara su tiempo, habra que instalar los componentes de ispCP

make install
cp -R /tmp/ispcp/* /

Configuracion

La configuracion de ispCP es bastante simpe ya que cuenta con un excelente instlador escrito en perl que facilita la vida enormemente, para usar discho instaldor solo basta con ejecutar

cd /var/www/ispcp/engine/setup
perl ./ispcp-setup

Este proceso hara una serie de preguntas , a las cuales habra que rsponder como se muestra a continuacion. Cabe mencionar que donde aparezca la palabra [ ENTER ] indica que solo hay que presionar la tecla enter pues el valor autodetectadonormalmente es correcto.

Please enter a fully qualified hostname. [HOSTNAME.DOMAIN.TLD]: [ENTER]
Please enter system network address. [tu.ip.dedicada]: [ENTER]
Please enter the domain name where ispCP OMEGA will run on [admin.HOST.DOMAIN.TLD]: cp.DOMAIN.TLD
Please enter SQL server host. [localhost]: [ ENTER ]
Please enter system SQL database. [ispcp]: [ ENTER ]
Please enter system SQL user. [root]: [ ENTER ]
Please enter system SQL password. [none]: [ PASSWORD_DE_MYSQL ]
Please repeat system SQL password: [ OTRA_VEZ_EL_PASS_ANTERIOR ]
Please enter ispCP ftp SQL user. [vftp]: [ ENTER ]
Please enter ispCP ftp SQL user password. [auto generate]: [ ENTER ]
Please enter ispCP phpMyAdmin Control user. [pma]: [ ENTER ]
Please enter ispCP phpMyAdmin Control user password. [auto generate]: [ ENTER ]
Please enter administrator login name. [admin]: [ ENTER ]
Please enter administrator password: [ UN_BUEN_PASS ]
Please repeat administrator password: [ OTRA_VEZ_EL_PASS ]
Please enter administrator e-mail address: admin@domain.tld
IP of Secondary DNS. (optional) []: [ ENTER ]
Use MySQL Prefix.
Possible values: [i]nfront, [b]ehind, [n]one. [none]: i
FastCGI Version: [f]cgid or fast[c]gi. [fcgid]: c
Activate AWStats. [no]: [ ENTER ]

Cuando termine el proces odrmos acceder a nuetro panel :
Con un dominio valido

cp.dominio.tld

Con un donio fictico o invalido

cp.la.ip.de.mi.maquina

Postinstalacion

Por ultimo solos era necesario borrar el directorio de instalcion temporal, el codigo fuente descompreso y devolver el sources.list original a su sitio, para ello ejecutamos:

rm -fR /tmp/ispcp
cat /etc/apt/sources.list.orig > /etc/apt/sources.list
cd /root
rm -rf ispcp-omega-1.0.5

Extras

Para una mejor instalacion de mysql es conveniente configurar una instalcion segura ejectando

mysql_secure_installation

Jul262010

xen 3.4.x en CentoOS5

Volvi \0/ Jaja luego de mucho tiempo, vere si ahora vuelvo a mantener actualizado el blog :( , he estado bastante atareado, entre la facultad y el trabajo puf ni tiempo para el pobre blog :( .

Tambien quiero invitarlos a que me sigan en twitter :O @dgerbaudo

Aqui le dejo un tutorial muy interesante que escribio Miguel, sobre como instalar xen en CentOs (El so favorito de miguex o no? XDDD).

——————————————————-INICIO DEL TUTORIAL——————————————————-

Uno de lso detalles que nunca habia notado (gracias @dgerbaudo), quiza por su buen comportamiento , es que la version de xen que viene con CentOS 5 en bastante anciana por decir lo menos y con ls versiones nuevas de los sistemas operativos que usamos en modo hvm (virtualizacion por hadware) se presentan algunos errores fatales.

Es por eso que me di a la tarea de investigar como instalar una version actual de xen , pero desafortunamdamente no encontre nada oficial; Sin ambergo la solucion mas viavle y funcional es instalar la version xen de la rama 3 mas actual desde el repostorio GITCO.En CentOS es tan facil como ejecuta

yum update
cd /etc/yum.repos.d/
wget http://www.gitco.de/repo/GITCO-XEN3.4.3_x86_64.repo

Para despues primero remover el grupo de software “Virtualizacion” viejo he instalar el nuevo grupo con los paquetes acutales

yum groupremove Virtualization
yum groupinstall Virtualization
yum remove libvirt-0.6.3-33.el5 xen-libs-3.0.3-105.el5_5.3

Por ultimo solo falta verificar que la entrada correspondiente a “default” en /boot/grub/grub.conf este en “0″, por ejemplo

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.3.1.el5xen)
root (hd0,0)
kernel /boot/xen.gz-3.4.3
module /boot/vmlinuz-2.6.18-194.3.1.el5xen ro root=LABEL=/1
module /boot/initrd-2.6.18-194.3.1.el5xen.img
title CentOS (2.6.18-194.3.1.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.3.1.el5 ro root=LABEL=/1
initrd /boot/initrd-2.6.18-194.3.1.el5.img

Esto es sumanete importante, de lo contrari el equipo podria no arrancar.

——————————————————-FIN DEL TUTORIAL——————————————————-

Bueno esto es todo mañana traere una lista de las funciones de los comandos de cpanel.

Fuente

Aug232009

Arreglar problema de QUOTAS en CPANEL

Bueno ahora posteo algo relacionado con un nuevo emprendimiento, acabo de instalar cpanel en un server bajo centos, el problema que tenia es que no me dejaba “setear” las quotas de disco para las distintas cuentas, bueno he estado buscando y preguntando en distintos foros, la solución es ejecutar como root: “/scripts/fixquotas”

[root@yoha daniel]# /scripts/fixquotas

Luego saldrá algo como esto:

Installing Default Quota Databases…../home/aquota.user…./home/quota.user….

/tmp/aquota.user…./tmp/quota.user…./var/tmp/aquota.user…./var/tmp/quota.user…..Done

Warning virtual file systems are mounted.  Quota’s may be counted as double for  users who are currently logged in.  Please have jailshell users logout before ru nning quotacheck in the future! All jailed users will be logged out in 60 seconds!

Broadcast message from root (Sun Aug 23 12:50:39 2009):

Warning!  The system is about to perform quota maintenance.  All users will be logged out in 60 seconds.  PLEASE Do not log back in for 30 minutes, or you may inadvertantly disable your account.

jailshell: no process killed

Quotas are now on

/dev/md2 (add)

Updating Quota Files……

quotacheck: Scanning /dev/md2 [/home] quotacheck: Old group file not found. Usage will not be substracted.

quotacheck: Checked 9305 directories and 54108 files done

quotacheck: Scanning /dev/md2 [/home] quotacheck: Old group file not found. Usage will not be substracted.

quotacheck: Checked 9305 directories and 54108 files done

….Done

Resetting quota for apofisho to 0 M

Resetting quota for dagsoft to 500 M

Y listo, entramos a WHM y ya todas las cuentas deberían tener su respectiva cuota.

Saludos DAG

GRACIAS A LA GENTE DE COMUNIDADHOSTING.COM