Categorias: Hosting

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

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