======Guía de instalación en CentOS======
===== Información =====
^ispCP Versión |1.0.6 |
^INSTALL Script|1.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.
* Pentium III o K6-4 con 500 MHz
* 512 MB de RAM
* 100 MB de espacio libre en disco para ispCP ω sí
* Una distribución de Linux apoyado - Esta guía es para CentOS 5
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 [[http://fedoraproject.org/wiki/EPEL/FAQ howtouse # | 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 [[http://blog.famillecollet.com/pages/Config-en|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 [[# B2 http://dag.wieers.com/rpm/FAQ.php | 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:
* I386 (32-bit): http://www.thatfleminggent.com/packages/centos/5/i386/repoview/system_environment.daemons.group.html
* X86_64 (64-bit): http://www.thatfleminggent.com/packages/centos/5/x86_64/repoview/system_environment.daemons.group.html
===policyd-weight===
RPMs de policyd-weight se puede encontrar en la [[http://sourceforge.net/projects/policyd-weight/files/|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.