Table of Contents

Guía de instalación en CentOS

Información

ispCP Versión 1.0.6
INSTALL Script1.6
Maintainer motokochan
Linux Distros CentOS 5.4
Last Update 04.08.2010

Esta instalación de ispCP ω tiene tres secciones principales: Pre-instalación de preparación, instalación y configuración post-instalación. La instalación debería tomar de 30-60 minutos.

Notas

Este manual se escribió para CentOS 5, específicamente 5.4. Si bien es posible que pueda instalar en versiones anteriores, puede encontrar dificultades o diferencias. Además, esta guía utiliza la herramienta yum para instalar paquetes. Si suele utilizar una herramienta diferente, tendrá que modificar las instrucciones para adaptarse a su sistema.

Las instrucciones se basan en una instalación mínima de CentOS sin paquetes opcionales OS marcado durante la instalación. Si ha seleccionado las opciones adicionales durante el proceso de instalación, algunos servicios adicionales en el servidor puede necesitar ser desactivado para evitar interferir con los paquetes utilizados por ispCP ω.

Las instrucciones de instalación intento de mantener los cambios del sistema al mínimo, por lo que estas instrucciones también deben trabajar bajo Red Hat Enterprise Linux 5. Si se encuentra con las diferencias, por favor notifique al mantenedor.

Las instrucciones de instalación se debe realizar bajo la cuenta de root.

:!: Advertencia :!: Esta documentación está experimentando la reescritura. Se puede ser inexacta en algunas partes, o dejar sale. Esta nota se eliminará cuando la documentación ha sido devuelto a la calidad.

Requisitos del sistema

No hay ningún deber-tiene la especificación de los sistemas que ejecutan ω ispCP. Se recomiendan las siguientes mínimos.

Paquetes de software requeridos enumerados en docs/CentOS/centos-packages.

1. Pre-instalación de Preparación

1.1 Asegúrese de que su sistema operativo este actualizado.

Lo primero que debe hacer es asegurarse de que su base de instalación de Linux está completamente actualizado. Para ello, simplemente ejecute

 yum update 

como root. Si hay una actualización del kernel, tendrá que reiniciar el sistema antes de continuar.

1.2 repositorios de software adicionales

Los repositorios de CentOS no incluyen todo el software necesario para ejecutar ω icpCP. Usted tendrá que añadir dos repositorios a su sistema para instalar todo lo que necesita.

EPEL (Extra Packages for Enterprise Linux

EPEL contiene la mayoría de los paquetes adicionales necesarios.

Debe instalar este repositorio siguiente las instrucciones relacionadas.

Les RPM de Remi

Remi Collet mantiene un repositorio de paquetes de actualización de Fedora y CentOS / RHEL. Necesitamos su repositorio para instalar los paquetes de actualización de PHP y MySQL como CentOS 5 viene con PHP 5.1 y tenemos PHP 5.2 como mínimo.

En primer lugar, instalar el repositorio siguiente las instrucciones relacionadas.

El depósito se instala en un estado deshabilitado. Ahora queremos habilitar el repositorio y sólo incluyen los paquetes que queremos de él. Para ello, editar el archivo / etc / yum.repos.d / remi.repo. En el archivo, en el marco del [Remi] partida, cambie el valor permitido de 0 a 1, a continuación, agregar la siguiente línea en la parte inferior de esa sección:

includepkgs=mysql* php* sqlite*

Rpmforge

Rpmforge que se necesita para un paquete que ninguno de los otros repositorios que actualmente tiene.

En primer lugar, instalar el repositorio siguiente las instrucciones relacionadas.

No queremos que todos los paquetes de rpmforge ya que este sustituye a una buena parte del sistema. Para evitar esto, editar el archivo / etc / yum.repos.d / rpmforge.repo. En el archivo, agregue la siguiente línea al final:

includepkgs=postgrey clamav clamd amavisd-new clamav-data clamav-filesystem clamav-lib 
clamav-server-sysv zoo unrar lha ripole clamav-db
yum remove clamav-*
yum install p7zip

Entonces instalamos los siguientes paquetes:

yum install clamav clamd amavisd-new

Y ejecutamos estos comandos:

mkdir -p /var/spamassassin/bayes
chown -R amavis. /var/spamassassin/bayes

En /etc/mail/spamassassin/local.cf cambiamos los siguientes parametros a estos:

use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
bayes_auto_learn_threshold_nonspam 1
bayes_auto_learn_threshold_spam 7.5

bayes_path /var/spamassassin/bayes/bayes
bayes_file_mode 0777

score FH_DATE_PAST_20XX 0
score DNS_FROM_OPENWHOIS 0

ok_languages all
ok_locales all

Ejecutamos los siguientes commandos:

cd /etc/postfix
openssl req -x509 -nodes -days 1850 -newkey rsa:2048 -keyout privkey.pem -out cert.pem

Cambiamos la configuración del servicio:

chkconfig amavisd on
/etc/init.d/postfix restart
/etc/init.d/amavisd restart

1.3 No Software Repository

Hay algunas piezas de software que usted tendrá que descargar de forma individual que no estén en algún repositorio importante.

Courier-IMAP

Michael Fleming mantiene RPMs de Courier-IMAP en su sitio web, thatfleminggent.com.

Usted tendrá que descargar la última RPMs de courier-imap, courier-authlib, y courier-authlib-userdb de su sitio en los siguientes lugares:

policyd-weight

RPMs de policyd-weight se puede encontrar en la project's SourceForge Files area

1.4 inhabilitar SELinux

SELinux deberá ser desactivado si está habilitado. Para desactivar, ejecute

setenforce 0

como root. Para garantizar que se mantiene con discapacidad entre reinicios, editar el archivo / etc / selinux / config y cambiar el valor de SELinux para discapacitados.

1.5 Extraer el Archivo ispCP ω

Si no lo ha hecho, descargue el paquete ω icpCP y extraerlo. Una vez extraído, el cambio en el directorio para preparar los próximos pasos.

1.5 Instalación de paquetes

Una lista de paquetes requeridos por este software se encuentra en docs / CentOS / CentOS-paquetes y se puede usar para instalar fácilmente los paquetes que necesita ejecutar el siguiente comando:

yum install `cat ./docs/CentOS/centos-packages`

:!: Nota: ejecución de este comando instalará los x86_64 y i3/5/686 paquetes en x86_64 instala para todos los paquetes que tienen ambas arquitecturas en el repositorio! Para evitar, o bien añadir

exclude=*.i386 *.i586 *.i686

para sus archivos de configuración del repositorio yum, o instalar los paquetes que figuran en el archivo-por-uno, asegurándose de especificar el paquete nombre en el formato packagename.x86_64.

También hay un paquete de Perl, deberá instalar ya que no hay RPM para ello. Esto es tan simple como ejecutar el comando

perl -MCPAN -e 'install Term::ReadPassword'

como root. Si no ha ejecutado antes de CPAN, se le pedirá para la configuración manual. Usted puede simplemente decir que no y la instalación continuará.

A continuación, instale el Correo y RPMs policyd descargado. Puede usar los siguientes comandos en el directorio donde ha descargado el RPM:

rpm -Uvh courier-*
rpm -Uvh policyd-weight-*

Para finalizar la instalacion de los paquetes debemos actalizar a SpamAssassin para que no, nos de ningun error al momento de iniciar el servicio:

sa-update

1.6 Eliminar paquetes innecesarios

CentOS instala Sendmail por defecto, pero icpCP ω utiliza Postfix. Basta con ejecutar el comando yum

 yum remove sendmail

para eliminar Sendmail y han Centos cambiar al Postfix que se acaba de instalar.

1.7 Configuración de servicios

Correo de las necesidades del usuario y la cuenta de grupo configurado para ejecutarse, y los siguientes comandos ejecutados como superusuario creará ellos:

groupadd -g 3000 courier
useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -d /bin/false courier

MySQL también tendrá que ser configurado. En primer lugar, asegúrese de que está en ejecución. Si no es así, puede ejecutar el comando

service mysqld start

para iniciarlo. Ahora, ejecute el comando

mysql_fix_privilege_tables
mysql_secure_installation

y establezca la contraseña de root y otras opciones. Recuerde que la contraseña de root se establecida, será necesaria más adelante.

Como una última cosa, tenemos que limpiar el directorio conf.d de Apache para los archivos de configuración nuevos que se instalarán. Basta con ejecutar el siguiente comando para mover el directorio conf.d existente a una ubicación de copia de seguridad:

mv /etc/httpd/conf.d /etc/httpd/conf.d-disabled

1.8 BIND DNS

icpCP ω mantiene la configuración del dominio en un archivo llamado nombre-ispcp.conf. Tenemos que vincular a named.conf para el servicio de DNS para empezar. También tenemos que hacer algunos enlaces para las zonas a ser gestionados correctamente. Simplemente ejecute los siguientes comandos:

mv /var/named/data /var/named/data-disabled
ln -s /var/named/chroot/var/named/data /var/named/data
echo 'include "/etc/named-ispcp.conf";' >> /var/named/chroot/etc/named.conf

2. Instalación

Para el siguiente proceso, tendrá que estar en el directorio extraído su ω icpCP, el servicio MySQL tendrá que estar en ejecución, y tendrá que ejecutar todos los comandos como root.

2.1 Ajustes Consolidación

Mire configs/centos/ispcp.conf y ajuste los valores para que coincida con su servidor.

2.2 Construir e instalar el software para el área de ensayo

Para construir el software, simplemente ejecute el comando:

make -f Makefile.centos

El software será construido para CentOS y la instalación de la estructura será efectuado en /tmp/ispcp.

2.3 Instalación de icpCP ω

Si usted no tiene, sin embargo, ahora es un buen momento para hacer copias de seguridad de su servidor. Los pasos siguientes hacer cambios fundamentales en la configuración del sistema.

Para instalar ω icpCP del área de ensayo, ejecute los siguientes comandos:

cp -RLf /tmp/ispcp/* /

Ahora que se copiaron los archivos, tenemos que configurar icpCP ω. Para configurar las cosas, simplemente ejecuta los siguientes comandos:

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

:!: Nota: Durante la instalación, se le preguntará si está utilizando o fastcgi fcgid. Usted tendrá que elegir la opción de clave de fcgid (atajo “F” en el prompt).

3. Post-instalación configuración

Ahora que está instalado icpCP ω, tenemos que configurar algunos servicios todavía.

3.1 Postfix y SASL autenticación

Tenemos que crear la base de datos SASL para la autenticación de los usuarios de correo electrónico y authenitcation configurar SASL. En primer lugar, creamos la base de datos SASL con los siguientes comandos:

touch /etc/sasldb2
mkdir -p /var/spool/postfix/etc
cp /etc/sasldb2 /var/spool/postfix/etc

Para permitir la autenticación, editar / usr/lib/sasl2/smtpd.conf y sustituir el contenido con el texto siguiente:

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5

3.2 Configurar Apache HTTPd

El servidor web Apache, necesita ser configurado para leer la configuración de página web en el directorio /etc/httpd/vhosts/. Para determinar esto, ejecute el siguiente comando:

echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf

3.3 Configurar Postgrey

De forma predeterminada, Postgrey se ejecuta en un socket. Queremos que se ejecute en el puerto 60000. Editar el archivo /etc/init.d/postgrey y cambiar la línea:

OPTIONS="--unix=$SOCKET"

por

OPTIONS = "- unix = $ SOCKET - inet = 60000"

y a continuación le damos permisos de ejecución para que Postgrey pueda iniciar:

chmod 755 /etc/init.d/postgrey

3.4 Configuración de Servicios para que Ejecuten en el Arranque

Varios servicios deben ser configurados para ejecutarse en el arranque. Para ello, ejecute los siguientes comandos:

chkconfig --level 345 httpd on
chkconfig --level 345 mysqld on
chkconfig --level 345 ispcp_network on
chkconfig --level 345 ispcp_daemon on
chkconfig --level 345 amavisd on
chkconfig --level 345 named on
chkconfig --level 345 proftpd on
chkconfig --level 345 postgrey on
chkconfig --level 345 spamassassin on

Si desea iniciar los servicios sin reiniciar, ejecute los siguientes comandos:

service httpd start
service mysqld start
service ispcp_network start
service ispcp_daemon start
service amavisd start
service named start
service proftpd start
service postgrey start
service spamassassin start

3.5 La limpieza de los permisos

Los permisos por defecto para el directorio temporal del panel de control necesita ser ajustado. Por favor, ejecute el siguiente comando:

chmod 775 /var/www/ispcp/gui/phptmp

3.6 Eliminación de la icpCP Staging ω Medio Ambiente

Una vez que tenga las cosas funcionan correctamente, puede que desee eliminar el entorno de ensayo para icpCP ω. Para ello, ejecute el siguiente comando:

rm -R /tmp/ispcp

traducción por shiizpa, actualizado por cdsh009.